|
                                                  ;;
                                                  ::
                                                  ~~
                                                  ~~
                                                  ::
                                                  ==
                                                  **
                                                  $$
                                                  @@
                                                  @@
                                                ,,@@
                                                ;;@@
                                                !!@@
                                                !!@@
                                                  ==
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                ;;@@
                                                ~~@@
                                                --@@
                                                --@@
                                                --@@
                                                ~~@@
                                                ~~@@
                                                ;;@@
                                                ##@@
                                                @@@@
                                                @@@@
                                                @@@@
                                              ;;@@@@
                                              $$@@@@
                                                ..@@
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                              ~~    
                                              --    
                                              ..--  
                                              ..@@  
                                              ..@@  
                                                @@##
                                                @@@@
                                              ,,@@@@
                                              ;;@@@@
                                        ::    !!@@@@
                                              ,,@@@@
                                                @@@@
                                            ..$$@@@@
                                              @@@@@@
                                                $$@@
                                                  $$
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                            ,,$$    
                                              @@    
                                        ::    $$,,;;
                                        ..  !!@@@@@@
                                            @@@@@@@@
                                          ::@@@@@@@@
                                            $$@@@@@@
                                              @@@@@@
                                                @@@@
                                                ::@@
                                                  @@
                                                  ##
                                                  ==
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      @@            
                                          ~~!!      
                                          ==##**    
                                        ~~$$@@@@    
                                          @@@@@@,,  
                                          ##@@@@@@  
                                            @@@@@@..
                                            ,,@@@@$$
                                              @@@@@@
                                              !!@@@@
                                              ::@@@@
                                              ..@@@@
|
                                              ~~@@@@
                                              --$$@@
                                              ..**@@
                                                !!@@
                                                ;;@@
                                                ::@@
                                                ,,**
                                                ..**
                                              --##@@
                                              ,,!!@@
                                      ::      ..==@@
                                      ::::    ..==@@
                                        @@      ;;@@
                                        --      ::$$
                                          --    ::$$
                                                ::##
                                                ::##
                                                ::##
                                            ,,  ;;**
                                              ..!!**
|
                                        ,,$$@@@@@@@@
                                        ..##@@@@@@@@
                                          **@@@@@@@@
                                          ==@@@@@@@@
                                          ;;@@@@@@@@
                                          ::@@@@@@@@
                                          ~~@@@@@@@@
                                          ,,**@@@@@@
                                          ,,@@@@@@@@
                                        ~~$$@@@@@@@@
                                        --$$@@@@@@@@
                                        --##@@@@@@@@
                                        --$$@@@@@@@@
                                        --$$@@@@@@@@
                                        --$$@@@@@@@@
                                          $$@@@@@@@@
                                          $$@@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            ::@@@@@@
|
                                    ~~@@@@@@@@@@@@@@
                                    --@@@@@@@@@@@@@@
                                    ,,@@@@@@@@@@@@@@
                                    ..@@@@@@@@@@@@@@
                                    ..$$@@@@@@@@@@@@
                                      ##@@@@@@@@@@@@
                                      **@@@@@@@@@@@@
                                      !!@@@@@@@@@@@@
                                      !!@@@@@@@@@@@@
                                      ~~$$@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                    ;;@@@@@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        ==@@@@@@@@@@
                                          @@@@@@@@@@
                                          ##@@@@@@@@
                                            @@@@@@@@
|
                                  @@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  $$@@@@@@@@@@@@@@@@
                                  ##@@@@@@@@@@@@@@@@
                                  ##@@@@@@@@@@@@@@@@
                                  **@@@@@@@@@@@@@@@@
                                  !!@@@@@@@@@@@@@@@@
                                  ..@@@@@@@@@@@@@@@@
                                  ::@@@@@@@@@@@@@@@@
                                  ;;@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                  ==@@@@@@@@@@@@@@@@
                                  ::@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      ,,@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        --@@@@@@@@@@
                                          ##@@@@@@@@
|
                                ~~@@@@@@@@@@@@@@@@@@
                                $$@@@@@@@@@@@@@@@@@@
                                $$@@@@@@@@@@@@@@@@@@
                                $$@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                **@@@@@@@@@@@@@@@@@@
                                --@@@@@@@@@@@@@@@@@@
                                ##@@@@@@@@@@@@@@@@@@
                                **@@@@@@@@@@@@@@@@@@
                              ,,!!@@@@@@@@@@@@@@@@@@
                                ~~@@@@@@@@@@@@@@@@@@
                                  ,,@@@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      ==@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        ,,@@@@@@@@@@
                                            @@@@@@@@
|
                                  @@@@@@@@@@@@@@@@@@
                                ::@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                              ~~@@@@@@@@@@@@@@@@@@@@
                              ==@@@@@@@@@@@@@@@@@@@@
                              ~~@@@@@@@@@@@@@@@@@@@@
                                $$@@@@@@@@@@@@@@@@@@
                                --@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                ~~@@@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        ;;@@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          --@@@@@@@@
                                              @@@@@@
|
                                    @@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                ,,@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                              **@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  ##@@@@@@@@@@@@@@@@
                                    ..@@@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          --@@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                          --@@@@@@@@
                                            ..@@@@@@
                                                @@@@
|
                                    $$@@@@@@@@@@@@@@
                                ~~  @@@@@@@@@@@@@@@@
                                ,,@@@@@@@@@@@@@@@@@@
                                ==@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              ,,,,,,;;@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                      ##@@@@@@@@@@@@
                                        **@@@@@@@@@@
                                          ##@@@@@@@@
                                            @@@@@@@@
                                            $$@@@@@@
                                            !!@@@@@@
                                            !!@@@@@@
                                            @@@@@@@@
                                            ##@@@@@@
                                                @@@@
                                                  @@
|
                                      @@@@@@@@@@@@@@
                                  ****@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                ~~@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                        ~~@@@@@@@@@@
                                          ,,@@@@@@@@
                                            ==@@@@@@
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
                                              ##@@@@
                                                  @@
                                                  ..
|
                                    ;;@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                --##**##@@@@@@@@@@@@
::                                      @@@@@@@@@@@@
!!                                    @@@@@@@@@@@@@@
,,                                      **@@@@@@@@@@
                                            @@@@@@@@
                                            ::@@@@@@
                                              @@@@@@
                                              ##@@@@
                                              --@@@@
                                              ==@@@@
                                              @@@@@@
                                              @@@@@@
                                                **@@
                                                  ,,
                                                    
|
                                    ..~~@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                    ~~@@@@@@@@@@@@@@
  ..                                @@@@@@@@@@@@@@@@
  ..                                @@@@@@@@@@@@@@@@
  ~~                              **##**@@@@@@@@@@@@
  $$                                    @@@@@@@@@@@@
@@,,                                    @@@@@@@@@@@@
@@                                        @@@@@@@@@@
**                                          @@@@@@@@
                                              @@@@@@
                                              !!@@@@
                                              ..@@@@
                                              ..@@@@
                                              ..@@@@
                                              ..@@@@
                                              ..@@@@
                                                  ##
                                                    
                                                    
|
~~                                      @@@@@@@@@@@@
--                                    @@@@@@@@@@@@@@
..                                    @@@@@@@@@@@@@@
      ..                              @@@@@@@@@@@@@@
      ,,                            ::@@@@@@@@@@@@@@
                                    $$##@@@@@@@@@@@@
    ==      ,,                          @@@@@@@@@@@@
  --                                    @@@@@@@@@@@@
  @@                                      @@@@@@@@@@
  ~~                                        @@@@@@@@
$$                                            @@@@@@
                                              ::@@@@
                                              ..@@@@
                                              ..@@@@
                                              ..@@@@
                                              ..@@@@
                                              ..@@@@
                                                  $$
                                                    
                                                    
|
@@@@..                                  @@@@@@@@@@@@
@@**    ..                              @@@@@@@@@@@@
@@!!                                    @@@@@@@@@@@@
@@::                                  ##@@@@@@@@@@@@
@@--            ..                    @@@@@@@@@@@@@@
@@..          ==                      @@@@@@@@@@@@@@
##            ==                        @@@@@@@@@@@@
@@,,                                    @@@@@@@@@@@@
@@                                      --@@@@@@@@@@
@@                                          @@@@@@@@
##                                            @@@@@@
**                                            $$@@@@
!!                                            ..@@@@
..                                            ..@@@@
                                              ..@@@@
                                              ..@@@@
                                                @@@@
                                                    
                                                    
                                                    
|
@@@@@@--                                @@@@@@@@@@@@
@@@@@@,,                                @@@@@@@@@@@@
@@@@@@    ::                            @@@@@@@@@@@@
@@@@$$                                  @@@@@@@@@@@@
@@@@**                              ,,  @@@@@@@@@@@@
@@@@==          ....                  ::@@@@@@@@@@@@
@@@@::          @@                    ,,!!@@@@@@@@@@
@@@@,,        ..                        @@@@@@@@@@@@
@@@@==                                  **@@@@@@@@@@
@@@@~~                                      @@@@@@@@
@@@@..                                        @@@@@@
@@@@                                          @@@@@@
@@::                                          ..@@@@
@@                                            ..@@@@
--                                            ..@@@@
                                                @@@@
                                                @@@@
                                                    
                                                    
                                                    
|
@@@@@@##                                ==@@@@@@@@@@
@@@@@@@@                                ;;@@@@@@@@@@
@@@@@@@@                                ==@@@@@@@@@@
@@@@@@@@    ::                        ,,==@@@@@@@@@@
@@@@@@$$                                ;;@@@@@@@@@@
@@@@@@##                                @@@@@@@@@@@@
@@@@@@!!          !!                    @@@@@@@@@@@@
@@@@@@~~          ==                    **@@@@@@@@@@
@@@@@@##                                @@@@@@@@@@@@
@@@@@@==                                  ##@@@@@@@@
@@@@@@~~                                    ::@@@@@@
@@@@@@                                        @@@@@@
@@@@,,                                        ~~@@@@
@@$$                                          ..@@@@
@@                                            ..@@@@
@@                                              @@@@
,,                                              @@@@
                                                    
                                                    
                                                    
|
@@@@@@@@                                  ####@@@@@@
@@@@@@@@##                                @@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@$$                                @@@@@@@@@@
@@@@@@@@$$    --                          @@@@@@@@@@
@@@@@@@@**                              ~~@@@@@@@@@@
@@@@@@@@==                            ;;==@@@@@@@@@@
@@@@@@@@~~          @@                  ==@@@@@@@@@@
@@@@@@@@,,                              $$@@@@@@@@@@
@@@@@@@@==                              --@@@@@@@@@@
@@@@@@@@::                                  $$@@@@@@
@@@@@@@@                                      @@@@@@
@@@@@@,,                                      ##@@@@
@@@@##                                        ..@@@@
@@@@                                          ..@@@@
@@**                                            @@@@
@@                                              @@@@
**                                                  
,,                                                  
                                                    
|
@@@@@@@@@@                                    @@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@##                              @@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@::  ..                          @@@@@@@@@@
@@@@@@@@@@~~  ::                          @@@@@@@@@@
@@@@@@@@@@,,                            ..@@@@@@@@@@
@@@@@@@@@@..          ..                ..@@@@@@@@@@
@@@@@@@@@@        ,,                      @@@@@@@@@@
@@@@@@@@@@~~                            !!@@@@@@@@@@
@@@@@@@@@@--                              ..@@@@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@..                                    @@@@@@
@@@@@@==                                      ..@@@@
@@@@@@                                        ..@@@@
@@@@;;                                          @@@@
@@@@                                            @@@@
@@--                                                
@@                                                  
@@                                                  
|
@@@@@@@@@@                                    @@@@@@
@@@@@@@@@@!!                              @@@@@@@@@@
@@@@@@@@@@@@..                            @@@@@@@@@@
@@@@@@@@@@@@..                            @@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@    ;;                      ..@@@@@@@@@@
@@@@@@@@@@@@                            ;;@@@@@@@@@@
@@@@@@@@@@@@                            ==@@@@@@@@@@
@@@@@@@@@@$$        ,,                  ==@@@@@@@@@@
@@@@@@@@@@@@                            !!@@@@@@@@@@
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@@@$$                                  @@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@..                                    ,,@@@@
@@@@@@##                                      ..@@@@
@@@@@@                                          @@@@
@@@@##                                          @@@@
@@@@                                                
@@##                                                
@@::                                                
|
@@@@@@@@@@##                                  @@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@$$                            @@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@!!                            ::@@@@@@@@
@@@@@@@@@@@@==  ,,                          @@@@@@@@
@@@@@@@@@@@@::  ##                          @@@@@@@@
@@@@@@@@@@@@~~  !!                        **@@@@@@@@
@@@@@@@@@@@@!!                            @@@@@@@@@@
@@@@@@@@@@@@@@                            ##@@@@@@@@
@@@@@@@@@@@@@@                              ##@@@@@@
@@@@@@@@@@@@,,                                @@@@@@
@@@@@@@@@@##                                  @@@@@@
@@@@@@@@@@                                    ..@@@@
@@@@@@@@~~                                    ..@@@@
@@@@@@@@                                        @@@@
@@@@@@..                                        --,,
@@@@@@                                              
@@@@;;                                              
@@@@                                                
|
@@@@@@@@@@@@                                ==@@@@@@
@@@@@@@@@@@@$$                            @@@@@@@@@@
@@@@@@@@@@@@@@,,                          @@@@@@@@@@
@@@@@@@@@@@@@@--                          ~~@@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@    ::                      ~~@@@@@@@@
@@@@@@@@@@@@@@    --                      @@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@  $$                        ##@@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@                                @@@@@@
@@@@@@@@@@@@@@                                @@@@@@
@@@@@@@@@@@@                                  @@@@@@
@@@@@@@@@@$$                                  ..@@@@
@@@@@@@@@@                                    ..@@@@
@@@@@@@@::                                      @@@@
@@@@@@@@                                            
@@@@@@==                                            
@@@@@@                                              
@@@@@@                                              
|
@@@@@@@@@@@@@@                              ;;@@@@@@
@@@@@@@@@@@@@@..                          @@@@@@@@@@
@@@@@@@@@@@@@@$$                          @@@@@@@@@@
@@@@@@@@@@@@@@**                            @@@@@@@@
@@@@@@@@@@@@@@::  ..                        @@@@@@@@
@@@@@@@@@@@@@@~~  @@                      @@@@@@@@@@
@@@@@@@@@@@@@@--  @@                        @@@@@@@@
@@@@@@@@@@@@@@..  ==                      ~~@@@@@@@@
@@@@@@@@@@@@@@==                          @@@@@@@@@@
@@@@@@@@@@@@@@!!;;                          @@@@@@@@
@@@@@@@@@@@@@@==                              @@@@@@
@@@@@@@@@@@@@@                                @@@@@@
@@@@@@@@@@@@@@                                --@@@@
@@@@@@@@@@@@                                  ..@@@@
@@@@@@@@@@**                                    @@@@
@@@@@@@@@@                                      ####
@@@@@@@@!!                                          
@@@@@@@@                                            
@@@@@@##                                          ,,
@@@@@@~~                                            
|
@@@@@@@@@@@@@@,,                            ==@@@@@@
@@@@@@@@@@@@@@$$                          @@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@                          ..@@@@@@@@
@@@@@@@@@@@@@@@@  !!                      ;;@@@@@@@@
@@@@@@@@@@@@@@$$  !!..                    ,,@@@@@@@@
@@@@@@@@@@@@@@**  !!                      ~~@@@@@@@@
@@@@@@@@@@@@@@==  ##                        @@@@@@@@
@@@@@@@@@@@@@@@@  !!                    ,,  @@@@@@@@
@@@@@@@@@@@@@@@@                            ::@@@@@@
@@@@@@@@@@@@@@@@                              @@@@@@
@@@@@@@@@@@@@@::                              ~~@@@@
@@@@@@@@@@@@@@~~                              ..@@@@
@@@@@@@@@@@@@@                                ..@@@@
@@@@@@@@@@@@                                    @@@@
@@@@@@@@@@,,                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@--                                          
@@@@@@@@                                  ..        
|
@@@@@@@@@@@@@@@@                            ##@@@@@@
@@@@@@@@@@@@@@@@~~                        @@@@@@@@@@
@@@@@@@@@@@@@@@@##                        @@@@@@@@@@
@@@@@@@@@@@@@@@@                          **@@@@@@@@
@@@@@@@@@@@@@@@@    ,,                    ::@@@@@@@@
@@@@@@@@@@@@@@@@    ##                    ..@@@@@@@@
@@@@@@@@@@@@@@@@    ##                    ==@@@@@@@@
@@@@@@@@@@@@@@@@  ..                        @@@@@@@@
@@@@@@@@@@@@@@@@,,@@                      ,,@@@@@@@@
@@@@@@@@@@@@@@@@!!                            @@@@@@
@@@@@@@@@@@@@@@@                              ~~@@@@
@@@@@@@@@@@@@@@@                              ..@@@@
@@@@@@@@@@@@@@@@                              ..@@@@
@@@@@@@@@@@@@@--                                @@@@
@@@@@@@@@@@@                                    $$@@
@@@@@@@@@@@@                                        
@@@@@@@@@@$$                                        
@@@@@@@@@@,,                                      ,,
@@@@@@@@@@                                          
@@@@@@@@**                                $$        
|
@@@@@@@@@@@@@@@@~~                          ##@@@@@@
@@@@@@@@@@@@@@@@@@                        --@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@##  ..                    @@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@                    ==@@@@@@@@
@@@@@@@@@@@@@@@@--  @@                    ::@@@@@@@@
@@@@@@@@@@@@@@@@    @@                    --@@@@@@@@
@@@@@@@@@@@@@@@@@@  $$                    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@**                        ##@@@@@@
@@@@@@@@@@@@@@@@@@                            $$@@@@
@@@@@@@@@@@@@@@@**                            ..@@@@
@@@@@@@@@@@@@@@@                              ..@@@@
@@@@@@@@@@@@@@@@                                @@@@
@@@@@@@@@@@@@@                                  @@@@
@@@@@@@@@@@@                                    ==--
@@@@@@@@@@@@--                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                      ..
@@@@@@@@@@==                              @@        
@@@@@@@@@@                                @@        
|
@@@@@@@@@@@@@@@@@@                          ##@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        **@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@                    ::@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..                      ..@@@@@@
@@@@@@@@@@@@@@@@@@,,                            @@@@
@@@@@@@@@@@@@@@@@@                            ..@@@@
@@@@@@@@@@@@@@@@@@                              @@@@
@@@@@@@@@@@@@@@@$$                              @@@@
@@@@@@@@@@@@@@                                  ##@@
@@@@@@@@@@@@@@                                  ,,,,
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                    ..
@@@@@@@@@@@@**                            ::        
@@@@@@@@@@@@                              @@        
@@@@@@@@@@@@                              $$        
|
@@@@@@@@@@@@@@@@@@~~                        ##@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..--                  ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@~~@@                    **@@@@@@@@
@@@@@@@@@@@@@@@@@@::,,                        @@@@@@
@@@@@@@@@@@@@@@@@@::                            @@@@
@@@@@@@@@@@@@@@@@@,,                            @@@@
@@@@@@@@@@@@@@@@@@                              @@@@
@@@@@@@@@@@@@@@@,,                              @@@@
@@@@@@@@@@@@@@..                                **@@
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@--                                  ,,
@@@@@@@@@@@@@@                            @@        
@@@@@@@@@@@@$$                            @@        
@@@@@@@@@@@@..                            @@        
|
@@@@@@@@@@@@@@@@@@@@                        ##@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                    ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  ~~                  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..,,                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ..@@@@@@
@@@@@@@@@@@@@@@@@@@@                          ..@@@@
@@@@@@@@@@@@@@@@@@==                            @@@@
@@@@@@@@@@@@@@@@@@~~                            @@@@
@@@@@@@@@@@@@@@@,,                              @@@@
@@@@@@@@@@@@@@::                                **@@
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@@@                                  ..
@@@@@@@@@@@@@@@@                                  ,,
@@@@@@@@@@@@@@;;                          !!      ..
@@@@@@@@@@@@@@                          ,,--        
@@@@@@@@@@@@@@                          ;;**        
|
@@@@@@@@@@@@@@@@@@@@                          @@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@==                    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ..##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,                  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@                          ~~@@@@
@@@@@@@@@@@@@@@@@@@@                          ..@@@@
@@@@@@@@@@@@@@@@@@@@                          ..@@@@
@@@@@@@@@@@@@@@@~~                              @@@@
@@@@@@@@@@@@@@@@                                @@@@
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@,,                                ~~
@@@@@@@@@@@@@@@@                                  @@
@@@@@@@@@@@@@@$$                                  ##
@@@@@@@@@@@@@@,,                        ==        ~~
@@@@@@@@@@@@@@                          ==        ..
|
@@@@@@@@@@@@@@@@@@##                          @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ..@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ..@@@@@@
@@@@@@@@@@@@@@@@@@@@                          ==@@@@
@@@@@@@@@@@@@@@@@@@@                          --@@@@
@@@@@@@@@@@@@@@@@@,,                          --@@@@
@@@@@@@@@@@@@@@@                              ..@@@@
@@@@@@@@@@@@@@@@                                ,,@@
@@@@@@@@@@@@@@@@@@                                !!
@@@@@@@@@@@@@@@@                                ~~@@
@@@@@@@@@@@@@@@@                        ..      ~~@@
@@@@@@@@@@@@@@;;                                  @@
@@@@@@@@@@@@@@                          ;;        @@
|
@@@@@@@@@@@@@@@@@@,,--                      ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                      ::@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                        @@@@@@
@@@@@@@@@@@@@@@@@@@@                          @@@@@@
@@@@@@@@@@@@@@@@@@::                          @@@@@@
@@@@@@@@@@@@@@@@                              @@@@@@
@@@@@@@@@@@@@@@@--                            --@@@@
@@@@@@@@@@@@@@@@@@                                @@
@@@@@@@@@@@@@@@@                                @@@@
@@@@@@@@@@@@@@@@                                @@@@
@@@@@@@@@@@@@@;;                                @@@@
@@@@@@@@@@@@@@                                  ##@@
|
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ~~@@@@@@
@@@@@@@@@@@@@@@@@@,,                        ~~@@@@@@
@@@@@@@@@@@@@@@@                            --@@@@@@
@@@@@@@@@@@@@@@@                              ,,@@@@
@@@@@@@@@@@@@@@@@@                              ##@@
@@@@@@@@@@@@@@@@                              ;;@@@@
@@@@@@@@@@@@@@@@                              ,,@@@@
@@@@@@@@@@@@@@;;                              ..@@@@
@@@@@@@@@@@@@@                                  @@@@
|
@@@@@@@@@@@@@@@@@@~~                      ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@!!                        @@@@@@@@
@@@@@@@@@@@@@@@@##..                        @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                              ..@@@@
@@@@@@@@@@@@@@@@                              ##@@@@
@@@@@@@@@@@@@@@@                              @@@@@@
@@@@@@@@@@@@@@##                              @@@@@@
@@@@@@@@@@@@@@                      ,,        @@@@@@
@@@@@@@@@@@@@@                                ,,@@@@
|
@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                ~~!!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                      ==@@@@@@@@
@@@@@@@@@@@@@@@@,,                        ~~@@@@@@@@
@@@@@@@@@@@@@@@@                            **@@@@@@
@@@@@@@@@@@@@@@@                              @@@@@@
@@@@@@@@@@@@@@@@                    ,,      ;;@@@@@@
@@@@@@@@@@@@@@@@                    !!      ;;@@@@@@
@@@@@@@@@@@@@@::                    @@        @@@@@@
@@@@@@@@@@@@@@                      @@        @@@@@@
@@@@@@@@@@@@**                      !!        @@@@@@
|
@@@@@@@@@@@@@@@@@@##                    **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@==                    ~~    @@@@@@@@@@
@@@@@@@@@@@@@@::                            ;;@@@@@@
@@@@@@@@@@@@@@@@                            ##@@@@@@
@@@@@@@@@@@@@@@@                    !!      @@@@@@@@
@@@@@@@@@@@@@@;;                    ==      @@@@@@@@
@@@@@@@@@@@@@@                    ====      **@@@@@@
@@@@@@@@@@@@@@                    ##==      ::@@@@@@
@@@@@@@@@@@@                      !!!!        @@@@@@
|
@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      **@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                      ==@@@@@@@@@@
@@@@@@@@@@@@@@                    ..    ;;@@@@@@@@@@
@@@@@@@@@@@@@@                    ..        @@@@@@@@
@@@@@@@@@@@@@@@@                  ,,      !!@@@@@@@@
@@@@@@@@@@@@@@::                  $$      ::@@@@@@@@
@@@@@@@@@@@@@@                    @@        @@@@@@@@
@@@@@@@@@@@@@@                    @@        @@@@@@@@
@@@@@@@@@@@@..                    @@        ##@@@@@@
@@@@@@@@@@@@                      @@          @@@@@@
|
@@@@@@@@@@@@@@@@@@                    !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                  ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@                    @@    ..@@@@@@@@@@
@@@@@@@@@@@@@@                            $$@@@@@@@@
@@@@@@@@@@@@@@;;                  ##      @@@@@@@@@@
@@@@@@@@@@@@@@                  ..@@      @@@@@@@@@@
@@@@@@@@@@@@@@                  ~~@@      @@@@@@@@@@
@@@@@@@@@@@@!!                  ==@@      ==@@@@@@@@
@@@@@@@@@@@@                    ::@@        @@@@@@@@
@@@@@@@@@@;;                    ~~@@        **@@@@@@
|
@@@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**--                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@                          ,,@@@@@@@@@@
@@@@@@@@@@@@@@                          ,,@@@@@@@@@@
@@@@@@@@@@@@@@                  ~~      ;;@@@@@@@@@@
@@@@@@@@@@@@@@                  **        @@@@@@@@@@
@@@@@@@@@@@@@@                  @@        @@@@@@@@@@
@@@@@@@@@@@@                    @@        @@@@@@@@@@
@@@@@@@@@@@@                    @@        !!@@@@@@@@
@@@@@@@@@@--                    @@          @@@@@@@@
|
@@@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**--                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@;;                          **@@@@@@@@@@
@@@@@@@@@@@@@@                          ==@@@@@@@@@@
@@@@@@@@@@@@@@                  ##      ==@@@@@@@@@@
@@@@@@@@@@@@@@                  @@      ~~@@@@@@@@@@
@@@@@@@@@@@@                    @@      ..@@@@@@@@@@
@@@@@@@@@@@@                    @@      ::@@@@@@@@@@
@@@@@@@@@@==                    @@        @@@@@@@@@@
@@@@@@@@@@                      @@        **@@@@@@@@
|
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::                  --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                          $$@@@@@@@@@@
@@@@@@@@@@@@@@                  **      ==@@@@@@@@@@
@@@@@@@@@@@@                    !!      ==@@@@@@@@@@
@@@@@@@@@@@@                    !!      ;;@@@@@@@@@@
@@@@@@@@@@!!                    !!      ;;@@@@@@@@@@
@@@@@@@@@@                      !!      ;;@@@@@@@@@@
@@@@@@@@@@                      !!        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      $$@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@;;                          @@@@@@@@@@@@
@@@@@@@@@@@@                            ;;@@@@@@@@@@
@@@@@@@@@@@@                  ##        ==@@@@@@@@@@
@@@@@@@@@@::                  ##        ==@@@@@@@@@@
@@@@@@@@@@                    ;;        ==@@@@@@@@@@
@@@@@@@@..                              ::@@@@@@@@@@
|
@@@@@@@@@@@@@@@@##..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                  --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@                          ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@                        ..  @@@@@@@@@@@@
@@@@@@@@@@@@                  $$    ::  @@@@@@@@@@@@
@@@@@@@@@@!!                  @@        ==@@@@@@@@@@
@@@@@@@@@@                    @@        ==@@@@@@@@@@
@@@@@@@@@@                    @@        ==@@@@@@@@@@
@@@@@@@@                      $$        ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@,,                        @@@@@@@@@@@@@@
@@@@@@@@@@@@..                        --@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;  @@@@@@@@@@@@
@@@@@@@@@@@@                        ;;  @@@@@@@@@@@@
@@@@@@@@@@==                  ..    ==  @@@@@@@@@@@@
@@@@@@@@@@                    ,,        $$@@@@@@@@@@
@@@@@@@@!!                    ==        !!@@@@@@@@@@
@@@@@@@@                      @@        ==@@@@@@@@@@
|
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@,,                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                          ==@@@@@@@@@@@@
@@@@@@@@@@@@                  ..    ;;  @@@@@@@@@@@@
@@@@@@@@@@==                  ..    !!  @@@@@@@@@@@@
@@@@@@@@@@                    ..        @@@@@@@@@@@@
@@@@@@@@--                    ..        @@@@@@@@@@@@
@@@@@@@@                      ..        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@::                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                      ,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@                          ::@@@@@@@@@@@@
@@@@@@@@@@..                --      ==  @@@@@@@@@@@@
@@@@@@@@@@                  ~~          @@@@@@@@@@@@
@@@@@@@@..                  ..          @@@@@@@@@@@@
@@@@@@@@                      ..        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@::                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ##  @@@@@@@@@@@@@@
@@@@@@@@@@;;    --                ==  @@@@@@@@@@@@@@
@@@@@@@@@@                  ~~        $$@@@@@@@@@@@@
@@@@@@@@@@                  ~~        ,,@@@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@**                                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@::                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@    ..                  --@@@@@@@@@@@@@@
@@@@@@@@@@==    @@                $$  @@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@##                            @@@@@@@@@@@@@@
@@@@@@@@                              ~~@@@@@@@@@@@@
@@@@@@==                                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@--                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@    **                  !!@@@@@@@@@@@@@@
@@@@@@@@@@::    @@                  --@@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@::                            @@@@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@;;                              **@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##,,              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~            ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..            ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    ,,                  @@@@@@@@@@@@@@@@
@@@@@@@@@@!!    @@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@::    @@                  ==@@@@@@@@@@@@@@
@@@@@@@@@@                          ::@@@@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@::                            ..@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                    !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@..    @@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@                          **@@@@@@@@@@@@@@
@@@@@@@@                            ::@@@@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@~~                            $$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**                  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;    @@                ==@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@                            $$@@@@@@@@@@@@@@
@@@@@@$$                            ::@@@@@@@@@@@@@@
@@@@@@,,                            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$~~                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;    @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@                !!@@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@$$                            @@@@@@@@@@@@@@@@
@@@@@@..                            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@**                  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                    **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    $$              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;    @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        **@@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@$$                            @@@@@@@@@@@@@@@@
@@@@@@--                            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@                    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@              ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      ..                @@@@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@==                            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**..                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    $$              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$    @@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~    @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      !!                @@@@@@@@@@@@@@@@@@
@@@@@@@@        ..                  @@@@@@@@@@@@@@@@
@@@@@@@@                          --@@@@@@@@@@@@@@@@
@@@@@@**                            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**            $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    --              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    ;;                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@##      ;;                  @@@@@@@@@@@@@@@@
@@@@@@@@                          --@@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;              !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$            **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@      ~~                  @@@@@@@@@@@@@@@@
@@@@@@@@                          ,,@@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@..                  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..            ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;                      --@@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@,,                        ..@@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##            ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~            **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!                        @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##              ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ::                @@@@@@@@@@@@@@@@
@@@@@@@@@@::                        @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@--    ::                  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  **            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  !!            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    !!              ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!                @@@@@@@@@@@@@@@@
@@@@@@@@@@##      ,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@##      ,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@!!    ..                  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@::                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    ==            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..    ::            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    ==                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ,,                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@##                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    $$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      $$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ##              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@      ::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ::                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##            ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    ,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    $$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@                ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    ..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    ..            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    ..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    ..              ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    $$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ;;              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##                ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::..    ..            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    ..              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    ==                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ..                  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@      ,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --            ..;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  ..              --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::..    --            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      --            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      ..            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ==                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@,,    ,,        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ~~~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **              !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::..                  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!      ,,              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,                @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@,,,,,,,,..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  ~~                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                      ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..                @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@--$$@@##      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,    ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!                ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@$$$$@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::==                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                  ~~@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@::--@@--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!            ,,  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~                  ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                  ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@--,,@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            ==  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..                  **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**::                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,--$$,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::  $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              **  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,,,::,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            **  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              **  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,,,::,,..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            **  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            !!    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,..,,,,,,      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ##  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,..,,--..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          !!  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,,,,,~~,,      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          ,,  $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            --    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@,,,,**--      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$  --@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          **    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ==    ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              ==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            --    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              ~~    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            --    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ;;      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ##    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ::    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@..,,==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--        ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        ..@@  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              **  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ##  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ,,**  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@..,,==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        --..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..        --..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          ..::    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..            @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~--~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        --..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --..  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ::    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --..::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ##    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ==    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              ==  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##              ##  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..        ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~              @@  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ::!!  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~    ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..  ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ##  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ##  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..******$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ##  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;            --    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ,,  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              !!  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                **##@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    **$$****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ::  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$            ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            ::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!              ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@**##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..      ::  --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==            ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            ==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            ,,    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              ##  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@##**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==            ..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            ==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    $$@@##**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ==          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                ;;@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ##$$****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    !!##!!**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~##::**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..::..**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ....  **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,    **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~  ..$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    ..##..==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;    ##$$****@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ;;            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    ##@@####@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ..            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==    ##@@****@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ##              @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    ####!!**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ::        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@              @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    !!##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..      ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    --          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ::            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@              @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ====    ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  $$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    @@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ::            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  --            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@              ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ==        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    !!          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ==          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ::            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..--        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..--        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ==            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  ==              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..--        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  ..--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ~~        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ....          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--  ,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~~~              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  ::~~      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##          ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ::        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    !!          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;    ~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  ..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ##            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!~~              $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##--****      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**  ,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ;;          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ::            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$  ..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  **            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              **@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$******..    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  ==        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==  ##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ;;            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    --            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@####@@##    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##  ;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    $$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ;;    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    ##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  **            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,            **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ;;            ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          ;;  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@##    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~::        $$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**##              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@########    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          ::  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**==##!!    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**  !!..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**  ..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--              **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;              **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!~~##!!    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            **  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@****@@##    --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,              **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@****$$##    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ##  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **!!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!!!####    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ;;    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            --    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ##  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##!!    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ==  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            ;;  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ##  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==    ====    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ==  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          $$  ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            !!  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,**  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@,,@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            --    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ;;    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            ##  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ~~..,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@!!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--        ..--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        --..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            ,,    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            ;;  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --..  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..            ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ;;    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ==  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,            ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ::==  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          !!    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              !!    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##**::**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ::    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              **  ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ;;  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              ##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ******$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          ##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!              ~~$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ==@@$$##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          **    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            $$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            $$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              --  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ;;  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            **    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              **  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==            ::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ##  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$$$**##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==              ~~  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ~~****##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    ..****;;##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          ,,    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                  ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        ;;  ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        ;;    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ..    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==              ::      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@::    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##              ,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ::      @@@@@@@@@@@@
@@@@@@@@@@@@@@$$                !!      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ..      @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~    --@@@@@@;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ==  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            $$    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;              ##      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ::      ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@                ::      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@                        ,,@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~    --@@@@@@;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ::    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ;;      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~..    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                --      @@@@@@@@@@
@@@@@@@@@@@@@@@@                  ;;      **@@@@@@@@
@@@@@@@@@@@@@@@@                  ##      @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;,,,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            ;;~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            ,,@@    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@      $$@@@@@@@@
@@@@@@@@@@@@@@@@##                @@        @@@@@@@@
@@@@@@@@@@@@@@@@                  @@        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ~~  ==      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                  ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$==          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ,,##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              @@::    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@==      @@@@@@@@
@@@@@@@@@@@@@@@@@@                @@==      @@@@@@@@
@@@@@@@@@@@@@@@@@@                  !!      ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$::            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**!!            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--            @@      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~            @@==      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@      @@@@@@@@
@@@@@@@@@@@@@@@@@@!!                @@      !!@@@@@@
@@@@@@@@@@@@@@@@@@                  @@        @@@@@@
|
@@@@@@@@@@@@@@@@@@@@**,,--@@@@@@@@--,,$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$::            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ==      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@      ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@        @@@@@@
@@@@@@@@@@@@@@@@@@**                @@        @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@,,,,::@@@@@@,,..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##!!            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~            @@      ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@        @@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@        ~~@@@@
@@@@@@@@@@@@@@@@@@@@                ::        ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@,,,,,,##@@@@--      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::                ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ####@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;            ~~      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            **  ..      @@@@
@@@@@@@@@@@@@@@@@@@@@@              ;;  ;;      @@@@
@@@@@@@@@@@@@@@@@@@@::              ::          **@@
|
@@@@@@@@@@@@@@@@@@@@@@~~,,..,,@@!!~~      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                ;;!!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ##            **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$              **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                    ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ~~..        @@@@
@@@@@@@@@@@@@@@@@@@@@@;;            ~~--  ..    ..@@
@@@@@@@@@@@@@@@@@@@@$$                $$          @@
|
@@@@@@@@@@@@@@@@@@@@@@@@,,....,,!!,,        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::                  ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==,,              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ,,..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ##      ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              $$        !!@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@  **      @@
@@@@@@@@@@@@@@@@@@@@@@                @@  @@      ::
|
@@@@@@@@@@@@@@@@@@@@@@@@==,,  ,,@@,,        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  $$==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                  --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  !!              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            **        ::@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@          @@
@@@@@@@@@@@@@@@@@@@@@@..              @@          ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..,,--,,      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  $$              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!..            **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  ..  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..      ::@@
@@@@@@@@@@@@@@@@@@@@@@@@,,              ~~        @@
@@@@@@@@@@@@@@@@@@@@@@..                ::        ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,,,@@,,      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,  --            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;      !!@@
@@@@@@@@@@@@@@@@@@@@@@@@..                        @@
@@@@@@@@@@@@@@@@@@@@**                  @@        ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,@@**      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                  ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ####@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ..      @@@@
@@@@@@@@@@@@@@@@,,@@@@@@,,                        @@
@@@@@@@@@@@@@@                          @@        ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                ~~  @@@@
@@@@@@@@@@@@@@$$..@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@      @@,,                        **@@
@@@@@@@@@@@@                            **        @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ,,      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ::**@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@!!,,@@@@@@@@@@                ##..@@@@
@@@@@@@@@@@@##      @@@@$$$$                  ::@@@@
@@@@@@@@@@@@        ,,                          @@@@
@@@@@@@@@@@@##                                  --@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ::    $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..==            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            ..**--@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@                @@--@@@@
@@@@@@@@@@@@        @@****;;                  @@@@@@
@@@@@@@@@@@@==                                $$@@@@
@@@@@@@@@@@@@@                                  @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          --    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@$$@@@@
@@@@@@@@@@@@@@!!  ::@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@$$      @@@@@@@@              ,,@@--@@@@
@@@@@@@@@@@@;;      ::                        @@@@@@
@@@@@@@@@@@@@@                                @@@@@@
@@@@@@@@@@@@@@@@~~--                          ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$**--@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@!!@@@@@@
@@@@@@@@@@@@@@..    @@@@@@@@              @@$$@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@                              ==@@@@@@
@@@@@@@@@@@@@@;;                            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@                          @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@
@@@@@@@@@@@@@@@@~~~~@@@@@@@@..            @@==@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@~~            @@@@@@@@@@
@@@@@@@@@@@@@@      ##@@@@@@              @@##@@@@@@
@@@@@@@@@@@@@@                              $$@@@@@@
@@@@@@@@@@@@@@@@**;;                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                          @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          --**@@@@@@
@@@@@@@@@@@@@@!!    @@@@@@@@..            @@==@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@;;            @@@@@@@@@@
@@@@@@@@@@@@@@      --,,,,;;              @@$$@@@@@@
@@@@@@@@@@@@@@!!                            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          ;;@@@@@@@@
@@@@@@@@@@@@@@--    @@@@@@@@;;            @@!!@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@;;            @@@@@@@@@@
@@@@@@@@@@@@@@          ..--              @@$$@@@@@@
@@@@@@@@@@@@@@@@,,                          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::,,@@@@
@@@@@@@@@@@@@@@@;;**@@@@@@@@@@..          --##@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@;;            @@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@--          ,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@$$,,                        @@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@
@@@@@@@@@@@@@@@@==!!@@@@@@@@@@..        ....==@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@--            @@@@@@@@@@
@@@@@@@@@@@@@@      ####@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@~~                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@@@..        ..####@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@      ==##$$@@            ..@@@@@@@@@@
@@@@@@@@@@@@@@$$                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@        ****@@            --@@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
@@@@@@@@@@@@@@@@@@                        ..@@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**                $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~--@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@..        --@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@          ##@@            --@@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ::**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@
@@@@@@@@@@@@@@--    @@@@@@@@$$..          ~~@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@          ##@@            ..@@@@@@@@@@
@@@@@@@@@@@@@@@@**                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ::@@@@@@@@
@@@@@@@@@@@@@@@@$$          ,,              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@##..        ;;$$@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@--        --$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@**--                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ##@@@@@@@@
@@@@@@@@@@@@@@@@**          ~~              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**..        ..@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@;;          $$              @@@@@@@@@@
@@@@@@@@@@@@@@@@##~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@            --              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    --,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**..          @@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@!!          ==              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@$$          ,,            @@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@--==@@@@@@@@@@--        ~~~~@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**..        ;;@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            ::@@@@@@@@@@
@@@@@@@@@@@@@@!!          ..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@          --            @@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ,,,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@,,::@@@@@@@@@@..        ..##@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**..        ==@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            ::@@@@@@@@@@
@@@@@@@@@@@@@@!!          ..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@          --            @@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..--          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....          @@@@@@@@
@@@@@@@@@@@@@@@@,,~~@@@@@@@@@@..          ~~@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**..        ==@@@@@@@@@@
@@@@@@@@@@@@@@      $$@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@!!          ..            --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,            @@@@@@@@@@
@@@@@@@@@@@@@@@@            ..              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,,,~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,          @@@@@@@@
@@@@@@@@@@@@@@@@,,::@@@@@@@@@@..        ,,  @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**          ##@@@@@@@@@@
@@@@@@@@@@@@@@      **@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@!!          ..            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,            @@@@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,,,##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..          @@@@@@@@
@@@@@@@@@@@@@@@@,,==@@@@@@@@@@..        **  @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@!!          ..            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..            @@@@@@@@@@
@@@@@@@@@@@@@@@@,,                        ,,@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@,,**@@@@@@@@@@..        @@  @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@!!          ..            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..            @@@@@@@@@@
@@@@@@@@@@@@@@@@**                        ==@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@
@@@@@@@@@@@@@@@@~~**@@@@@@@@@@..        @@..@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            ##@@@@@@@@@@
@@@@@@@@@@@@@@!!          ..            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@$$                        **@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@
@@@@@@@@@@@@@@@@;;##@@@@@@@@@@..        @@..@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@==          ..            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    --,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@
@@@@@@@@@@@@@@@@!!##@@@@@@@@@@..        @@,,@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@==                        !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ..@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        $$@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --        ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@
@@@@@@@@@@@@@@@@####@@@@@@@@@@..        @@  @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@==                        $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ..@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@
@@@@@@@@@@@@@@@@****@@@@@@@@@@..        $$  @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            $$@@@@@@@@@@
@@@@@@@@@@@@@@!!        ..              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ....@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..        ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@;;==@@@@@@@@@@..        ==  @@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!        ..              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ~~..@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,,,**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@..,,@@@@@@@@@@          --**@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@##          ;;@@@@@@@@@@
@@@@@@@@@@@@@@      $$@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!        ....            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ;;  @@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ,,,,~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --  @@@@@@@@
@@@@@@@@@@@@@@@@  ..@@@@@@@@@@            $$@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@$$          ;;@@@@@@@@@@
@@@@@@@@@@@@@@      ::@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!        ..--            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                    ;;  @@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ....,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;  @@@@@@@@
@@@@@@@@@@@@@@@@  ..@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@          ;;@@@@@@@@@@
@@@@@@@@@@@@@@      ~~@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@==        ..::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                    ::  @@@@@@@@
@@@@@@@@@@@@@@@@@@,,                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --  @@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@..          $$@@@@@@@@
@@@@@@@@@@@@@@..    @@@@@@@@@@          ;;@@@@@@@@@@
@@@@@@@@@@@@@@,,    ~~@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@$$        ..!!            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ::  @@@@@@@@
@@@@@@@@@@@@@@@@@@--                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..        ,,@@@@@@@@
@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@..          --@@@@@@@@
@@@@@@@@@@@@@@--    ##@@@@@@@@          ;;@@@@@@@@@@
@@@@@@@@@@@@@@::    ,,@@@@@@            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@        ..##            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ::  **@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,        ,,@@@@@@@@
@@@@@@@@@@@@@@@@--..@@@@@@@@@@..        ,,  @@@@@@@@
@@@@@@@@@@@@@@~~    ..@@@@@@@@          ~~@@@@@@@@@@
@@@@@@@@@@@@@@;;      @@@@@@            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@        ..$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ::;;!!@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~          @@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@@@@@..        ~~  @@@@@@@@
@@@@@@@@@@@@@@::    ..@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@;;      @@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ==!!!!@@@@@@
@@@@@@@@@@@@@@@@@@::                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        $$@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~          @@@@@@@@
@@@@@@@@@@@@@@@@,,  ;;@@@@@@@@..        ..  @@@@@@@@
@@@@@@@@@@@@@@::    ..@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@::      $$@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ==**!!@@@@@@
@@@@@@@@@@@@@@@@@@::                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..            ##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;          @@@@@@@@
@@@@@@@@@@@@@@@@,,  ~~@@@@@@@@..          ,,##@@@@@@
@@@@@@@@@@@@@@::    ..@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@::      $$@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        $$            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    ..****@@@@@@
@@@@@@@@@@@@@@@@@@::                      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,            ##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::          @@@@@@@@
@@@@@@@@@@@@@@@@,,  ,,@@@@@@@@..          ::==@@@@@@
@@@@@@@@@@@@@@::      @@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@**      **@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        $$            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      ####@@@@@@
@@@@@@@@@@@@@@@@@@::                      ##@@@@@@@@
@@@@@@@@@@@@@@@@@@          --            ##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;          **@@@@@@
@@@@@@@@@@@@@@@@,,    @@@@@@@@..          ==;;@@@@@@
@@@@@@@@@@@@@@::      @@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        @@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                    ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@$$@@@@@@
@@@@@@@@@@@@@@@@@@::                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@          --            ::@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==          !!@@@@@@
@@@@@@@@@@@@@@@@..    @@@@@@@@..          **==@@@@@@
@@@@@@@@@@@@@@==      @@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@..          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        @@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@**@@@@@@
@@@@@@@@@@@@@@@@@@::                      ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@          --              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@  ;;          !!@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@..          $$==@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@..          ##@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@,,          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@##        @@            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@**@@@@@@
@@@@@@@@@@@@@@@@@@~~                        ##@@@@@@
@@@@@@@@@@@@@@@@@@          --              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      $$##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@::##@@@@@@@@  ~~          !!@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@..          $$==@@@@@@
@@@@@@@@@@@@@@@@      ##@@@@@@..          !!$$@@@@@@
@@@@@@@@@@@@@@@@      ..@@@@,,          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@**@@@@@@
@@@@@@@@@@@@@@@@@@~~                        **@@@@@@
@@@@@@@@@@@@@@@@@@          --              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ####@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@**##@@@@@@@@  ~~          !!@@@@@@
@@@@@@@@@@@@@@@@      ##@@@@@@..          !!==@@@@@@
@@@@@@@@@@@@@@@@      **@@@@@@..          ~~::@@@@@@
@@@@@@@@@@@@@@@@        @@@@--          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@$$@@@@@@
@@@@@@@@@@@@@@@@@@~~                      ..**@@@@@@
@@@@@@@@@@@@@@@@@@          --              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      $$**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@
@@@@@@@@@@@@@@@@@@####@@@@@@@@  ~~        ..::@@@@@@
@@@@@@@@@@@@@@@@      **@@@@@@..            ,,@@@@@@
@@@@@@@@@@@@@@@@      **@@@@@@..          !!~~@@@@@@
@@@@@@@@@@@@@@@@        @@@@--          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@$$@@@@@@
@@@@@@@@@@@@@@@@@@~~                      ,,::@@@@@@
@@@@@@@@@@@@@@@@@@          --              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      $$##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@;;**@@@@@@@@  ..        ..  @@@@@@
@@@@@@@@@@@@@@@@      **@@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@      !!@@@@@@..          @@~~@@@@@@
@@@@@@@@@@@@@@@@        ::@@~~          --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      ,,  @@@@@@
@@@@@@@@@@@@@@@@@@..        --              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;**$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@..;;@@@@@@@@  ,,            @@@@@@
@@@@@@@@@@@@@@@@        @@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@        @@@@@@..          @@!!@@@@@@
@@@@@@@@@@@@@@@@        ::@@;;            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                          @@@@@@
@@@@@@@@@@@@@@@@@@,,        ..              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    --;;$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@!!  @@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@        @@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@        @@@@@@..          @@##@@@@@@
@@@@@@@@@@@@@@@@!!      ::@@;;            !!@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      $$              ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                      ::@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                          @@@@@@
@@@@@@@@@@@@@@@@@@--                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ----$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@##  ;;@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@        @@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@        @@@@@@..          !!@@@@@@@@
@@@@@@@@@@@@@@@@##      ..@@##              @@@@@@@@
@@@@@@@@@@@@@@@@@@==      $$              !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                          ;;@@@@
@@@@@@@@@@@@@@@@@@~~                        ##@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                  ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@**  ~~@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@,,      @@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@        @@@@@@..            ##@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@##      **              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@##                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        ,,,,@@@@
@@@@@@@@@@@@@@@@@@~~                        !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@::    @@@@@@                @@@@@@
@@@@@@@@@@@@@@@@!!      @@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@##      @@@@@@..            ~~@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ;;              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@::                        ==  @@@@
@@@@@@@@@@@@@@@@@@~~                        **@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                  ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@..            ..@@@@@@
@@@@@@@@@@@@@@@@@@      $$@@@@..            ::;;@@@@
@@@@@@@@@@@@@@@@@@        $$@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@**                        !!  @@@@
@@@@@@@@@@@@@@@@@@~~                        !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@,,    @@@@@@  ..            @@@@@@
@@@@@@@@@@@@@@@@@@      ==@@@@..            --##@@@@
@@@@@@@@@@@@@@@@@@      !!@@@@..            ::--@@@@
@@@@@@@@@@@@@@@@@@        @@@@..          ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@--@@@@
@@@@@@@@@@@@@@@@@@~~          ..              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@
@@@@@@@@@@@@@@@@@@,,    @@@@@@  ..            --@@@@
@@@@@@@@@@@@@@@@$$      ,,@@@@..            ~~..@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@,,            !!~~@@@@
@@@@@@@@@@@@@@@@@@        **@@..          !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                    ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@,,@@@@
@@@@@@@@@@@@@@@@@@::          ..              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@
@@@@@@@@@@@@@@@@@@@@==@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@,,    ==@@@@  ,,            ..@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@..            ::..@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@,,            ##@@@@@@
@@@@@@@@@@@@@@@@@@,,      ..@@..          ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                    ;;$$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@..@@@@
@@@@@@@@@@@@@@@@@@$$          ..              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@..    ..@@@@  --            ..@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@..            ....@@@@
@@@@@@@@@@@@@@@@@@        @@@@--            ##@@@@@@
@@@@@@@@@@@@@@@@@@,,      ..@@..          ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@::##@@
@@@@@@@@@@@@@@@@@@@@          ..              !!@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@..    ,,@@@@  --            ..@@@@
@@@@@@@@@@@@@@@@@@        @@@@..                @@@@
@@@@@@@@@@@@@@@@@@        @@@@~~            ##@@@@@@
@@@@@@@@@@@@@@@@@@--        @@..          **==##@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@**@@
@@@@@@@@@@@@@@@@@@@@          ..              ~~@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    **@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@        @@@@  --              @@@@
@@@@@@@@@@@@@@@@@@        @@@@..            --  @@@@
@@@@@@@@@@@@@@@@@@        @@@@::            **@@@@@@
@@@@@@@@@@@@@@@@@@$$        @@..          **::**@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@!!@@
@@@@@@@@@@@@@@@@@@@@          ..              --@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@,,$$@@@@                  @@@@
@@@@@@@@@@@@@@@@@@..      @@@@  --              @@@@
@@@@@@@@@@@@@@@@@@        @@@@..            ==  @@@@
@@@@@@@@@@@@@@@@@@        ##@@::            ==**@@@@
@@@@@@@@@@@@@@@@@@@@        @@,,          ;;;;$$@@@@
@@@@@@@@@@@@@@@@@@@@@@                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@  @@
@@@@@@@@@@@@@@@@@@@@                          --$$@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@--::@@@@                  @@@@
@@@@@@@@@@@@@@@@@@,,      @@@@  ,,              @@@@
@@@@@@@@@@@@@@@@@@        $$@@..            !!  @@@@
@@@@@@@@@@@@@@@@@@~~      ==@@;;            ----$$@@
@@@@@@@@@@@@@@@@@@@@        @@,,            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@..                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@;;@@
@@@@@@@@@@@@@@@@@@@@        ..              ..,,##@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                    ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@,,--@@@@                  @@@@
@@@@@@@@@@@@@@@@@@--      ##@@  ..              @@@@
@@@@@@@@@@@@@@@@@@        ##@@..            !!..@@@@
@@@@@@@@@@@@@@@@@@~~      ==@@;;                **@@
@@@@@@@@@@@@@@@@@@@@        ;;--            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@==                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@##@@
@@@@@@@@@@@@@@@@@@@@        ,,              ..  !!@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                    --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@##,,,,@@@@                  @@@@
@@@@@@@@@@@@@@@@@@--      ##@@                  @@@@
@@@@@@@@@@@@@@@@@@--      ##@@..            ;;  @@@@
@@@@@@@@@@@@@@@@@@::        @@;;                !!@@
@@@@@@@@@@@@@@@@@@@@        ;;--            ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ##@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,                  --@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@;;  ..@@@@                  @@@@
@@@@@@@@@@@@@@@@@@--      ##@@                  @@@@
@@@@@@@@@@@@@@@@@@~~      ##@@..                ##@@
@@@@@@@@@@@@@@@@@@==        @@;;                !!@@
@@@@@@@@@@@@@@@@@@@@        ;;~~            ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~                  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@--    ##@@                  @@@@
@@@@@@@@@@@@@@@@@@~~      ;;@@..                ##@@
@@@@@@@@@@@@@@@@@@~~      ==@@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@;;                !!@@
@@@@@@@@@@@@@@@@@@@@;;      ,,~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@==                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        ==                  --@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    $$@@                  ##@@
@@@@@@@@@@@@@@@@@@==        @@..                **@@
@@@@@@@@@@@@@@@@@@~~        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@::                !!@@
@@@@@@@@@@@@@@@@@@@@!!        ~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        ##                  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@,,    $$@@                  **@@
@@@@@@@@@@@@@@@@@@$$        @@..                **@@
@@@@@@@@@@@@@@@@@@!!        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@~~                !!@@
@@@@@@@@@@@@@@@@@@@@!!        ~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@~~      $$                  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@,,    **@@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@~~                !!@@
@@@@@@@@@@@@@@@@@@@@$$        ~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      $$                  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@,,    --$$                  **@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@--                !!@@
@@@@@@@@@@@@@@@@@@@@@@        ~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@##      $$                  --@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@,,    ..##                  **@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$--                !!@@
@@@@@@@@@@@@@@@@@@@@@@        --              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ##                  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@,,    ..##                  **@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        --              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ##                  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@,,    ..##                  ##@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        --              @@$$@@
@@@@@@@@@@@@@@@@@@@@@@                      ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ##                  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@,,    ..**                  ##@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        ,,              $$$$@@
@@@@@@@@@@@@@@@@@@@@@@                      ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@**      ##              ..  ..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ..**                  ##@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        ,,              $$##@@
@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@**                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@**      **              ..  ..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ..**                  ##@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        ,,              $$**@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@;;                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@==      **              ,,  ..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ..!!                  ##@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        ,,              $$**@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@::      ..              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@::      **              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ..!!                  $$@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        ..              $$**@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@..      ~~              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@~~      !!              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ..**                  $$@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                !!@@
@@@@@@@@@@@@@@@@@@@@@@        ..              ####@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@..      !!              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ..**                  $$@@
@@@@@@@@@@@@@@@@@@@@        @@                  **@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$,,                **@@
@@@@@@@@@@@@@@@@@@@@@@        ..              ##$$@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@..    ,,**                  @@@@
@@@@@@@@@@@@@@@@@@@@        @@                  ##@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        $$..                **@@
@@@@@@@@@@@@@@@@@@@@@@                        ##$$@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        **              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    --**                  @@@@
@@@@@@@@@@@@@@@@@@@@        @@                  ##@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@@@                        ##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        **              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                    --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@..    ~~**                  @@@@
@@@@@@@@@@@@@@@@@@@@        @@                  $$@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@@@                        ##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..**              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                    ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@..    ==**                  @@@@
@@@@@@@@@@@@@@@@@@##        @@                  $$@@
@@@@@@@@@@@@@@@@@@@@        @@..                **@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@@@                      ..##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@**                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..**              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@..    ##**                  @@@@
@@@@@@@@@@@@@@@@@@**        @@                  @@@@
@@@@@@@@@@@@@@@@@@##        @@..                ##@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@@@                      ,,##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@**                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..!!              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@..    $$**                  @@@@
@@@@@@@@@@@@@@@@@@==        @@                  @@@@
@@@@@@@@@@@@@@@@@@==        @@..                ##@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@##                      ,,**@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..==              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@..    $$!!                  @@@@
@@@@@@@@@@@@@@@@@@::        @@                  @@@@
@@@@@@@@@@@@@@@@@@~~        @@..            ..  $$@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@**                      ,,##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..~~              ,,  ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ##!!                  @@@@
@@@@@@@@@@@@@@@@@@~~        @@                  @@@@
@@@@@@@@@@@@@@@@@@~~      ~~@@..            ..  $$@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@!!                      --**@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,~~              ......@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    ##==                  @@@@
@@@@@@@@@@@@@@@@@@--      ~~@@                  @@@@
@@@@@@@@@@@@@@@@@@~~      ==@@..            ..  @@@@
@@@@@@@@@@@@@@@@@@@@        @@..                !!@@
@@@@@@@@@@@@@@@@@@@@==      ,,              ~~##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@;;                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        **              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..--                ~~..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@,,    $$~~                  @@@@
@@@@@@@@@@@@@@@@@@~~      **@@                  @@@@
@@@@@@@@@@@@@@@@@@~~      ##@@..            ~~  @@@@
@@@@@@@@@@@@@@@@@@**        @@..            ..  !!@@
@@@@@@@@@@@@@@@@@@@@~~      ~~              ~~##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@~~                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        **              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,~~                ==,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@@@
@@@@@@@@@@@@@@@@@@@@--..  @@,,                  @@@@
@@@@@@@@@@@@@@@@@@~~      ##@@                  @@@@
@@@@@@@@@@@@@@@@@@~~      ##@@              ~~  @@@@
@@@@@@@@@@@@@@@@@@;;        @@..            ,,  **@@
@@@@@@@@@@@@@@@@@@@@        ::              ~~##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..~~                !!,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                    @@@@
@@@@@@@@@@@@@@@@@@@@!!,,..@@                    @@@@
@@@@@@@@@@@@@@@@@@--      ##@@                  @@@@
@@@@@@@@@@@@@@@@@@,,      ##@@              ==  @@@@
@@@@@@@@@@@@@@@@@@~~        @@..            ~~  **@@
@@@@@@@@@@@@@@@@@@@@        ==              ::##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@**                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ==@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..--                !!,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@$$,,,,@@                    @@@@
@@@@@@@@@@@@@@@@@@--      **@@                  @@@@
@@@@@@@@@@@@@@@@@@        ##@@              ;;  @@@@
@@@@@@@@@@@@@@@@@@~~        @@..            ;;--##@@
@@@@@@@@@@@@@@@@@@@@        ==              ::##@@@@
@@@@@@@@@@@@@@@@@@@@$$                        @@@@@@
@@@@@@@@@@@@@@@@@@@@::                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ==@@@@@@
@@@@@@@@@@@@@@@@@@@@        ==              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..,,                !!..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@
@@@@@@@@@@@@@@@@@@@@@@----@@                    @@@@
@@@@@@@@@@@@@@@@@@,,      ##@@                  @@@@
@@@@@@@@@@@@@@@@@@        ##@@              ::  @@@@
@@@@@@@@@@@@@@@@@@~~      --@@..            ==;;##@@
@@@@@@@@@@@@@@@@@@@@        !!              ;;##@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@..                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ==@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..                  !!..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                    @@@@
@@@@@@@@@@@@@@@@@@@@@@--::@@                    @@@@
@@@@@@@@@@@@@@@@@@..      @@@@                  @@@@
@@@@@@@@@@@@@@@@@@        ##@@              --  @@@@
@@@@@@@@@@@@@@@@@@--      ==@@..            !!**@@@@
@@@@@@@@@@@@@@@@@@@@        @@              ::##@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ==@@@@@@
@@@@@@@@@@@@@@@@@@@@        --              **@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..                  !!..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@--::@@                    @@@@
@@@@@@@@@@@@@@@@@@        @@##                  @@@@
@@@@@@@@@@@@@@@@@@        $$@@                  @@@@
@@@@@@@@@@@@@@@@@@        ==@@              **$$@@@@
@@@@@@@@@@@@@@@@@@@@        @@              ::##@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ::@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        **@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..              **@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,                  !!,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@,,==@@                  ..@@@@
@@@@@@@@@@@@@@@@@@        @@**  ..              @@@@
@@@@@@@@@@@@@@@@@@        @@@@                  @@@@
@@@@@@@@@@@@@@@@@@        **@@              **@@@@@@
@@@@@@@@@@@@@@@@@@$$        @@              ,,**@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,                  !!,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      ::;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@$$                  ..@@@@
@@@@@@@@@@@@@@@@@@        @@##  ,,            ..@@@@
@@@@@@@@@@@@@@@@@@        @@@@                  @@@@
@@@@@@@@@@@@@@@@@@        $$@@              ##@@@@@@
@@@@@@@@@@@@@@@@@@--        @@              ..::@@@@
@@@@@@@@@@@@@@@@@@@@##                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,                  !!..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      !!::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@**                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,@@@@
@@@@@@@@@@@@@@@@@@@@**,,@@$$                  ..@@@@
@@@@@@@@@@@@@@@@@@        @@##  ,,            ..@@@@
@@@@@@@@@@@@@@@@@@        @@$$              ::..@@@@
@@@@@@@@@@@@@@@@@@        @@@@              ****@@@@
@@@@@@@@@@@@@@@@@@,,        @@              !!--@@@@
@@@@@@@@@@@@@@@@@@@@!!                      ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..                  ==..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!                    ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@  ::@@$$                  ~~@@@@
@@@@@@@@@@@@@@@@@@      ,,@@!!  ..            ..@@@@
@@@@@@@@@@@@@@@@$$        @@**              ~~..@@@@
@@@@@@@@@@@@@@@@@@        @@@@              ::--@@@@
@@@@@@@@@@@@@@@@@@,,        @@              @@==@@@@
@@@@@@@@@@@@@@@@@@@@                      ;;!!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..                ::~~,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        **;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@--##@@**                  @@@@@@
@@@@@@@@@@@@@@@@@@      ..@@,,                !!@@@@
@@@@@@@@@@@@@@@@@@      ..@@==                ..@@@@
@@@@@@@@@@@@@@@@@@        @@##              ~~--@@@@
@@@@@@@@@@@@@@@@@@        ..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@**      ..                ;;  ~~@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..~~==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@
@@@@@@@@@@@@@@@@@@      ..@@                  @@@@@@
@@@@@@@@@@@@@@@@$$      ,,@@                  @@@@@@
@@@@@@@@@@@@@@@@@@      ..@@##              ::..@@@@
@@@@@@@@@@@@@@@@@@        --@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@;;                        ;;  ==@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,..**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@      **@@                  @@@@@@
@@@@@@@@@@@@@@@@;;      ,,@@                  @@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@##              ~~~~@@@@
@@@@@@@@@@@@@@@@@@        $$$$              @@@@@@@@
@@@@@@@@@@@@@@@@@@!!        ,,            ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@==                        @@@@@@@@
@@@@@@@@@@@@@@@@@@::                        ##  $$@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      !!,,!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@      @@@@  ~~              @@@@@@
@@@@@@@@@@@@@@@@        ~~@@  **              @@@@@@
@@@@@@@@@@@@@@@@        ::@@##,,          ##::@@@@@@
@@@@@@@@@@@@@@@@@@        @@**              @@@@@@@@
@@@@@@@@@@@@@@@@@@;;        ==            ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@##                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@  @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@        $$,,~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                  ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@  ;;              @@@@@@
@@@@@@@@@@@@@@@@        @@@@  $$              @@@@@@
@@@@@@@@@@@@@@@@        @@@@  ==          @@**@@@@@@
@@@@@@@@@@@@@@@@          @@!!            ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@          !!              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@##                      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@  @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@        $$,,,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                ;;@@@@@@
@@@@@@@@@@@@@@@@@@--  ==@@@@  --            ..@@@@@@
@@@@@@@@@@@@@@@@        @@@@  $$              @@@@@@
@@@@@@@@@@@@@@@@        @@@@  $$          @@##@@@@@@
@@@@@@@@@@@@@@@@        --@@              --@@@@@@@@
@@@@@@@@@@@@@@@@@@          ==              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@$$@@@@@@
@@@@@@@@@@@@@@@@@@$$                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@  @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@$$        **,,,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                !!@@@@@@
@@@@@@@@@@@@@@@@@@::**@@@@@@  ..            ==@@@@@@
@@@@@@@@@@@@@@@@..      @@@@  $$              @@@@@@
@@@@@@@@@@@@@@@@        @@@@  $$          @@##@@@@@@
@@@@@@@@@@@@@@@@        !!@@  ..          --@@@@@@@@
@@@@@@@@@@@@@@@@..          --            !!@@@@@@@@
@@@@@@@@@@@@@@@@@@##                      @@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@,,@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@##      ..,,..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..~~          !!@@@@@@
@@@@@@@@@@@@@@@@,,    ##@@@@  $$            ,,@@@@@@
@@@@@@@@@@@@@@@@        @@@@  @@          @@**@@@@@@
@@@@@@@@@@@@@@::        @@@@  ..          --@@@@@@@@
@@@@@@@@@@@@@@@@          $$--            @@@@@@@@@@
@@@@@@@@@@@@@@@@##                        @@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        $$**@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@        --,,  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..!!          !!@@@@@@
@@@@@@@@@@@@@@@@$$..  @@@@@@  $$,,          ;;@@@@@@
@@@@@@@@@@@@@@;;      **@@@@  @@          @@**@@@@@@
@@@@@@@@@@@@@@::      ::@@@@  ..          --@@@@@@@@
@@@@@@@@@@@@@@@@          @@,,            @@@@@@@@@@
@@@@@@@@@@@@@@@@::        ~~              @@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        $$$$@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@        --,,  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..**          ==@@@@@@
@@@@@@@@@@@@@@@@@@,,~~@@@@@@  ##;;          ==@@@@@@
@@@@@@@@@@@@@@##      @@@@@@  @@          @@**@@@@@@
@@@@@@@@@@@@@@::      **@@@@  ..          --@@@@@@@@
@@@@@@@@@@@@@@;;        ##@@..            @@@@@@@@@@
@@@@@@@@@@@@@@@@          @@              @@$$@@@@@@
@@@@@@@@@@@@@@@@@@==                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                      --@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@        ,,    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **          ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ==          ==@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@  @@          @@**@@@@@@
@@@@@@@@@@@@@@::      **@@@@              --@@@@@@@@
@@@@@@@@@@@@@@,,        $$@@              @@@@@@@@@@
@@@@@@@@@@@@@@$$          @@              @@$$@@@@@@
@@@@@@@@@@@@@@@@##,,                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ##@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@,,      ..,,    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::        ,,::@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@  @@          @@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@--            ~~@@@@@@@@
@@@@@@@@@@@@@@        $$@@@@              $$@@@@@@@@
@@@@@@@@@@@@@@~~        ..@@              @@$$@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@$$                **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ##          ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..,,      ,,##..@@@@@@
@@@@@@@@@@@@@@@@##!!@@@@@@$$  ##          @@@@@@@@@@
@@@@@@@@@@@@@@      ;;@@@@@@--            ~~@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@              ;;@@@@@@@@
@@@@@@@@@@@@@@        ~~@@@@              @@$$@@@@@@
@@@@@@@@@@@@@@            ##              @@@@@@@@@@
@@@@@@@@@@@@@@@@;;~~                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@==                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ##      --  ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##            --$$  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!..==          @@##@@@@@@
@@@@@@@@@@@@@@--..;;@@@@@@@@--            ~~@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@              ,,@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@              @@$$@@@@@@
@@@@@@@@@@@@..        ..##@@              --@@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@@@##~~                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                    --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ##      ..  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ~~@@  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ..          @@!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            ~~@@@@@@@@
@@@@@@@@@@@@!!    @@@@@@@@@@                @@@@@@@@
@@@@@@@@@@==      ==@@@@@@@@                @@@@@@@@
@@@@@@@@@@==      --@@@@@@@@                @@@@@@@@
@@@@@@@@@@$$            ,,**                @@@@@@@@
@@@@@@@@@@@@~~                              $$@@@@@@
|
@@@@@@@@@@@@@@@@@@        ,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                  ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==                  $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@::                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,..  ::          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,--            @@  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ..          @@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            ,,@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@@@                $$@@@@@@
@@@@@@@@@@$$    --@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@        @@@@@@@@@@                !!@@@@@@
@@@@@@@@@@        !!$$@@@@@@                ;;@@@@@@
@@@@@@@@@@..                                ..@@@@@@
|
@@@@@@@@@@@@@@@@$$        ,,        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                  ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                  ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~            @@::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--,,..          ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;!!@@@@@@
@@@@@@@@@@--    @@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@      ..@@@@@@@@@@                  @@@@@@
@@@@@@@@@@        !!;;~~....                  @@@@@@
|
@@@@@@@@@@@@@@@@        --..        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                  !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                      --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$==                  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,              ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@  ..        $$##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            ..  @@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@,,    @@@@@@@@@@@@                ~~,,@@@@
@@@@@@@@;;      ,,@@@@@@$$##                !!  @@@@
|
@@@@@@@@@@@@@@@@,,    ,,@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ..              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  ##  **        ##**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~##                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              ;;..@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@::              @@  @@@@
@@@@@@@@@@::    !!@@@@@@@@@@..              !!  ##@@
|
@@@@@@@@@@@@@@@@@@,,,,==@@~~..    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!  **  **        !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$              ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ##  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              ::  **@@
@@@@@@@@@@@@@@####@@@@@@@@@@**                ;;..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    !!====          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@==          ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@==            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@                ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@              ..  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                $$  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##      ##          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                    !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;;;                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##..              ..;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,    ;;          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~,,##@@          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@##,,          $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**$$@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@                ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##**!!####::      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!##    ==          --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..  @@##          ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ####$$@@          ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@$$..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@..              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@$$!!    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::      ,,          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    ,,$$          ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --**$$@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@$$@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@~~            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..  ..~~        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                  **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  ;;..;;            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  ;;$$@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,**@@@@,,          ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--**@@@@@@              $$@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@!!              **@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..,,##,,      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                  !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                    ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@**                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ..                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;..@@            $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ##$$@@##            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@@@**            **@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@                @@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@##                @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##,,,,@@$$;;,,!!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      **@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~    **$$          ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~$$@@@@            $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@              ##
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@~~              ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@----@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                  ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                      $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$..                  $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!##            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@::          ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**  $$@@@@##            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                --@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **--          ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@            ##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~  ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    !!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,                  ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;**            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@            ##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..@@@@..          ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              ==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  !!,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@          ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~##@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    --##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ..            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ==--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~--::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  $$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@##::..      ,,            
@@@@@@@@@@@@@@@@@@@@@@@@!!::..          ::          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ~~..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==~~..              
@@@@@@@@@@@@@@@@@@@@@@@@##!!;;--                    
@@@@@@@@$$**##@@@@$$**==::,,          ,,            
@@@@@@@@!!;;;;**@@!!~~,,            --##            
@@@@@@@@::,,..--==;;                --==            
@@@@@@@@,,      --==                  ##            
@@@@@@@@..      --==~~                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@##==;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@==~~--::**##!!!!##$$@@@@@@@@@@@@##@@@@@@##    
@@@@@@--    ..::==~~~~~~::==##$$##**~~  **          
@@@@@@--      ,,;;          ..,,                    
@@@@@@::--,,,,~~;;                                  
@@@@@@**;;::::==!!                  ~~--            
@@@@@@@@******$$**                ;;@@..            
@@@@@@@@@@@@@@@@!!                ..@@              
@@@@@@@@@@@@@@@@==                  @@              
@@@@@@@@@@@@@@@@;;                  ==              
@@@@@@@@@@@@@@@@;;                  ~~              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@~~    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@--      ##$$$$@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@~~~~..,,;;==;;**@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@$$====~~~~::--,,::**@@@@@@@@@@@@@@@@@@        
@@@@@@##==!!;;::..      ~~!!@@@@@@@@@@@@@@@@        
@@@@@@@@****!!**          --!!@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@**            ..~~::;;..~~@@@@@@      
@@@@@@@@@@@@$$::                        --$$@@      
@@@@@@@@@@@@!!,,                                    
@@@@@@@@@@$$;;                  ::~~..--            
@@@@@@@@@@!!--                  @@##$$::            
@@@@@@@@$$;;..                  ##@@@@              
@@@@@@$$**~~                    ~~@@$$              
@@@@@@$$$$;;                    ..@@;;              
@@@@@@$$##!!::~~--..            ~~@@                
@@@@@@@@$$$$**!!==;;::~~------~~==@@..              
@@@@@@@@$$$$@@@@@@$$$$####**####@@@@::              
|
@@@@@@@@##;;::~~~~::,,,,~~==##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**!!!!====;;::--,,;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$##$$######..    ~~!!@@@@@@@@@@@@@@@@$$;;
@@@@@@@@@@@@@@@@@@@@,,      ,,;;@@@@@@@@@@@@@@;;    
@@@@@@@@@@@@@@@@@@~~          --**@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@::            ..::@@@@@@@@@@$$      
@@@@@@@@@@@@##::                --!!@@@@@@@@##      
@@@@@@$$@@!!~~                    ..==@@@@@@        
@@@@$$##!!~~                          ..--$$        
@@@@$$##==                              ..##        
@@@@$$##;;--                    ,,~~      ,,@@      
@@@@$$##**;;--                  @@$$..      ::      
@@@@@@@@@@##==~~                @@--@@@@            
@@@@@@@@@@@@@@**::            ==@@@@@@$$            
@@@@@@@@@@@@@@@@$$==,,        ##@@@@@@..            
@@@@@@@@@@@@@@@@@@@@##;;,,,,;;@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@$$##$$@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@::    !!@@@@@@@@@@@@@@@@@@
@@@@@@@@$$$$@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@****@@@@@@@@@@@@@@$$--  ..@@@@@@@@@@@@@@@@@@
@@@@@@##****==**@@@@@@##==::,,    @@@@@@@@@@@@@@@@@@
@@@@@@####;;..                    ~~@@@@@@@@@@@@@@$$
@@@@@@@@**::..                      @@@@@@@@@@@@!!~~
@@@@@@@@@@==--                      @@@@@@@@@@##,,  
@@@@@@@@@@$$::                      ~~@@@@@@@@;;    
@@@@@@@@@@@@!!..                      $$@@@@@@!!    
@@@@@@@@@@@@@@~~                      ,,$$@@##--    
@@@@@@@@@@@@@@**                        ,,::;;      
@@@@@@@@@@@@@@@@..                          ,,      
@@@@@@@@@@@@@@@@$$              ~~==::      ,,      
@@@@@@@@@@@@@@@@@@--          !!$$@@**::..    ==    
@@@@@@@@@@@@@@@@@@@@..    ;;@@@@@@@@##@@==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@####@@@@@@@@@@@@**::==$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##****@@@@@@@@@@!!~~::$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!!!$$@@@@@@@@@@==,,--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**~~::@@@@@@@@@@==..,,**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##::  ~~@@@@@@@@==  ..!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$::    ,,##$$$$==  ,,**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        ::;;::    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          ..      $$@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@;;                  !!@@@@@@@@$$::
@@@@@@@@@@@@@@@@@@::                  ::@@@@@@@@==  
@@@@@@@@@@@@@@@@@@::                    @@@@@@@@==  
@@@@@@@@@@@@@@@@@@::                    @@@@@@$$;;  
@@@@@@@@@@@@@@@@@@==                    ;;****==..  
@@@@@@@@@@@@@@@@@@$$                      --,,::    
@@@@@@@@@@@@@@@@@@@@                ..        ;;    
@@@@@@@@@@@@@@@@@@@@$$~~------~~::::;;~~        ,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@$$####$$$$$$**::      ,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$####$$@@@@$$##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**##$$$$@@@@!!==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!**##@@@@$$::;;##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$==;;**@@@@**--==$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##;;--!!@@@@;;  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**~~  ==@@@@--  ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!--  --@@@@..  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;..    !!==    ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##~~      ..,,    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!,,              ##@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@;;                ==@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@--                ;;@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@                  ~~@@@@@@==..
@@@@@@@@@@@@@@@@@@@@@@                    ==;;##,,  
@@@@@@@@@@@@@@@@@@@@@@..                  ..  --    
@@@@@@@@@@@@@@@@@@@@@@$$::,,..                  ~~  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$****@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##$$**;;**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==!!##======@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::====::::!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==--;;::..::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~..;;--  ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;,,  ~~    **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$::..            @@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@==,,              @@@@@@@@##
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**==**$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==;;;;!!##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==::--==##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==~~  ~~$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;--    !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@$$        ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@!!==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==..~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::        ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$~~**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..~~##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$~~==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##!!    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**,,,,**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**::      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::~~,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;....@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~##@@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        **$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  ~~$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@    ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  ,,::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,,,~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##,,**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##--        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;@@,,  **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==,,  ,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::,,,,==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--,,==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    ##  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ::@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##**$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    **==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$    !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$..$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,####$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@##==$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$**$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,..,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~            **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##~~##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ::$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    !!!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##**!!**!!==;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    ..$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@##**==::~~,,,,                          
@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@$$##**!!==;;;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**;;..~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
$$**==::--....      ..                              
@@##********##@@@@@@@@@@@@@@@@@@@@@@$$$$######**;;~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!::,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!==::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##--$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                ....,,,,....                        
                                                    
..    ~~!!######****==;;~~,,..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!~~..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==--                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==~~..                
@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@$$!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@;;****@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@;;            ::@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
;;::::~~~~------,,..                                
@@@@@@@@@@@@$$$$$$$$##                              
@@@@@@@@@@@@@@@@@@@@@@##                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@**==;;;;::..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--..,,      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~  ;;,,  ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@::$$==;;@@@@**~~      ,,::##
@@@@@@@@@@@@@@@@@@@@@@@@..        @@**::      ~~**$$
@@@@@@@@@@@@@@@@@@@@**            @@##;;..    ..~~##
@@@@@@@@@@@@@@@@@@@@              --@@!!--      ..::
@@@@@@@@@@@@@@@@@@@@                @@$$==..      ,,
@@@@@@@@@@@@@@@@@@@@$$              @@@@##;;....----
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@$$**;;----::
@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@##!!;;::::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**==;;==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
      ....,,,,,,@@--,,..~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            **                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
        ,,,,,,,,@@,,,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            $$                      
                                                    
                                                    
                                                    
                                                    
|
      ....,,,,,,@@,,,,..~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@..    ,,,,@@@@@@@@@@@@
                        ,,@@@@          !!@@@@@@@@@@
                        --@@@@            @@@@@@@@..
                      ,,@@@@@@@@          ::@@@@..  
                      !!@@@@@@@@@@          ..@@    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                        ::@@@@@@@@                  
                            **                      
                                                    
                                                    
                                                    
                                                    
|
--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ==@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
              ,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
            ,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@$$--      
            --::@@@@@@@@@@@@@@@@@@@@@@@@!!,,        
            --==@@@@@@@@@@@@@@@@@@  ##@@,,..        
            --==@@@@@@@@@@@@@@@@!!    ,,            
            ..::@@@@@@@@@@@@@@@@!!                  
              ,,**@@@@@@@@@@@@@@**                  
                  ##@@@@@@@@@@                      
                    ..,,--..                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@
        ,,--~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
    @@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@;;          
    $$@@@@@@@@@@@@@@@@$$--::@@@@@@@@$$@@            
    $$@@@@@@@@@@@@@@@@##..    ;;$$@@$$              
    $$@@@@@@@@@@@@@@@@##,,        ,,@@              
      @@@@@@@@@@@@@@@@**..                          
      ==@@@@@@@@@@@@@@==                            
          @@@@@@@@!!..                              
            ,,                                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
,,~~@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;==******@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==$$$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@
@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@##,,,,$$@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@##,,      --##@@@@@@;;              
@@@@@@@@@@@@@@@@$$--            ~~**@@              
@@@@@@@@@@@@@@@@$$,,                                
$$@@@@@@@@@@@@@@!!                                  
  $$@@@@@@@@@@**                                    
      @@@@,,                                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
  @@@@@@@@##,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!$$@@@@$$==@@@@@@@@@@@@@@@@@@@@  ..!!@@@@@@
@@@@@@@@!!--              @@@@@@@@@@@@..            
@@@@@@@@!!~~                @@@@--  ..,,            
@@@@@@@@!!~~                ..##                    
@@@@@@@@!!--                                        
@@@@@@$$;;                                          
@@@@@@--                                            
!!                                                  
                                                    
                                                    
                                                    
                                                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~--..,,##::      
@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@##==--::@@@@==  ,,::
@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@
@@@@**==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@$$**####@@@@@@@@@@@@@@@@@@
~~  ,,,,,,..@@@@@@@@,,@@@@**            ,,@@@@@@@@@@
~~                    @@@@$$,,                    ==
~~                      @@@@                        
--                                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
@@@@@@@@@@@@@@$$@@@@@@@@@@@@::                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        --####        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..,,..--,,            
!!@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,  ,,$$!!    --==**$$
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@**$$@@@@**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!        --@@@@@@@@@@@@@@@@@@
            ,,..  @@@@##              ,,@@@@@@@@@@@@
                  ::@@@@,,                        ::
                    ~~@@                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
@@@@@@**~~  @@@@@@@@;;                              
@@@@@@@@**  @@@@@@@@**..                            
@@@@@@@@@@##@@@@@@@@@@::                            
@@@@@@@@@@@@@@@@@@@@@@;;          ....              
@@@@@@@@@@@@@@@@@@@@@@::..    ..                  ..
@@@@@@@@@@@@@@@@@@@@@@**,,!!..  ,,    --==##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**;;;;$$$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
########$$$$##@@@@##            **@@@@@@@@@@@@@@@@@@
              ==@@@@..                ,,--@@@@@@@@@@
                $$@@~~                              
                  --                                
                                                    
                                                    
                                                    
|
;;          $$!!                                    
@@::      @@@@@@--                                  
@@$$~~  @@@@@@@@!!                                  
@@@@$$--@@@@@@@@$$..                                
@@@@@@@@@@@@@@@@@@--                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@..                  ,,~~::::,,--
@@@@@@@@@@@@@@@@@@##~~~~      ,,==$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!;;$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@------          !!**$$@@@@@@@@@@@@@@
            ;;@@!!                        ,,,,,,@@$$
              ==                                    
                                                    
                                                    
|
                                                    
          ==                                        
,,    ,,@@@@==                                      
--    @@@@@@@@                                      
$$,,  @@@@@@@@,,                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@**      ::==..                        
@@@@@@@@@@@@@@@@!!::==@@~~              ....        
@@@@@@@@@@@@@@@@@@..!!@@**    ;;##@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@!!..,,@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@,,      ,,;;@@@@@@@@@@@@@@@@@@!!
          @@@@                          ,,**@@$$@@##
            $$                                  ..!!
                                                    
|
                                                    
                                                    
      ,,**                                          
!!!!@@@@@@--                                        
,,,,@@@@@@**                                        
  @@@@@@@@$$                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@~~                                      
@@@@@@@@@@@@@@@@..                  ,,,,            
@@@@@@@@@@@@@@@@;;      ,,~~@@@@@@@@@@@@@@@@@@....  
@@@@@@@@@@@@@@@@$$~~##@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**##@@@@@@@@@@@@!!            ****@@@@@@@@@@@@**..  
        @@$$,,                          ,,@@##@@::  
                                              ##,,  
|
##..                                                
##--                                                
~~,,                                                
..==@@@@                                            
==@@@@@@--                                          
@@@@@@@@!!                                          
@@@@@@@@$$                                          
@@@@@@@@@@,,                                        
@@@@@@!!@@@@==                                      
@@@@@@@@@@@@@@          ..,,!!@@@@@@@@@@$$##..      
@@@@@@@@@@@@@@####$$$$@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@$$  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,        ;;**##@@@@@@@@@@@@@@$$!!    
  ..--@@;;--,,                    ,,,,@@@@@@==      
      ==::                                **..      
|
!!                                                  
##                                                  
~~                                                  
..@@@@                                              
@@@@@@!!                                            
@@@@@@##                                            
@@@@@@@@                                            
@@@@@@@@@@                                          
@@@@==--@@@@                                        
@@@@@@@@--@@  ,,@@;;    --,,@@@@@@@@@@,,@@          
@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;  
@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@..        ****@@@@@@@@@@@@@@@@##==  ,,  
..;;@@==,,,,                  ..,,;;@@@@@@::        
    !!!!                              !!;;!!        
|
~~                                                  
$$                                                  
@@,,                                                
  @@@@,,                                            
$$@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@@@..                                        
@@@@  ,,@@@@;;                                      
@@@@@@@@,,==@@  @@@@      ,,,,;;@@@@~~,,,,..        
@@@@@@@@@@@@::@@@@@@**@@@@@@@@@@@@@@@@@@@@**;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@$$      --**@@@@@@@@@@@@@@@@@@@@@@**$$**
,,;;@@@@@@$$                  ,,**@@$$@@@@@@        
    !!@@                              **!!##,,      
|
@@**..                                              
@@@@$$,,                                            
@@@@$$                                              
**@@@@@@,,                                          
  $$@@@@**                                          
--@@@@@@@@                                          
##@@@@@@@@                                          
@@@@@@@@@@--                                        
@@@@@@..@@@@@@--                                    
@@@@@@@@--  !!@@,,----        ..,,,,,,..            
@@@@@@@@@@@@..@@@@@@@@~~**@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@::    ##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ,,,,::@@@@@@@@@@@@~~,,~~..
      @@..                            **@@@@::      
|
@@##**,,                                            
@@@@@@                                              
@@@@$$!!,,..                                        
@@@@@@@@@@~~                                        
--@@@@@@@@**                                        
    @@@@@@@@                                        
@@,,@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@@@**                                  
@@@@@@@@@@--~~**@@@@..                              
@@@@@@@@@@@@@@$$##$$@@$$==  ::##$$@@@@@@@@**##;;    
@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@@@@@@@##::
    !!$$@@@@@@##                    --##$$@@@@@@,,  
|
@@@@;;                                              
@@@@@@@@!!..                                        
@@@@@@@@@@::,,                                      
@@@@@@@@@@@@@@..                                    
@@##@@@@@@@@@@                                      
@@**!!::@@@@@@;;                                    
@@@@::**@@@@@@$$                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@@@@@@@@@,,--                        
@@@@@@@@@@@@@@$$@@##    --;;      ,,;;######==      
@@@@@@@@@@@@@@@@@@..,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@
,,**##@@@@@@@@@@@@@@              ;;####@@@@@@@@@@$$
|
@@@@@@@@##  ==                                      
@@@@@@@@@@@@$$..                                    
@@@@@@@@@@@@@@$$..                                  
@@@@@@==@@@@@@$$                                    
@@@@@@@@@@@@@@@@@@!!                                
@@@@@@@@@@##@@@@@@                                  
@@@@@@@@--@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@@@::----!!                    
@@@@@@@@@@@@@@@@@@@@@@$$::,,,,..                    
@@@@@@@@@@@@@@@@@@@@....$$@@,,..,,;;$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;,,@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@        !!**@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@@@----                            
@@@@@@@@@@##@@@@@@@@@@                              
@@@@@@@@@@@@$$==@@@@**;;==                          
@@@@@@@@@@@@@@..@@@@@@--                            
@@@@@@@@@@@@!!;;@@@@@@--                            
@@@@@@@@@@@@####@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,,,                
@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
..  $$@@@@@@@@@@@@@@@@..::**@@,,..      ..,,;;**@@@@
  !!@@@@@@@@@@@@@@@@@@@@@@##  ;;@@@@$$@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@==  ##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@##                          
$$@@@@@@@@@@@@@@@@@@@@@@##----..                    
**@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@$$@@@@$$@@@@!!,,                    
@@@@@@@@@@@@@@@@@@@@##@@**@@..                      
@@@@@@@@@@@@@@@@@@==--$$@@@@                        
@@@@@@@@@@@@@@@@==$$$$@@@@,,                        
@@@@@@@@@@@@@@@@@@;;@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@**@@@@@@@@@@@@@@@@@@@@@@##  --==;;            
@@@@==  $$@@@@@@@@@@@@@@@@##$$@@@@@@@@$$==          
@@##  ,,@@@@@@@@@@@@@@@@@@@@##  ..!!@@@@##~~!!$$@@@@
@@  ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@--$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@
|
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@..::                  
  ;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....            
    ,,$$@@@@@@@@@@@@@@@@@@$$@@@@@@--..              
    ==@@@@@@@@@@@@@@@@$$@@@@~~!!**@@--              
  ..**@@@@@@@@@@@@@@@@@@@@==;;--,,~~                
  ~~$$@@@@@@@@@@@@@@@@@@$$  ,,..                    
  !!@@@@@@@@@@@@@@@@==!!@@@@@@                      
..##@@@@@@@@@@@@@@@@@@..$$@@@@@@,,                  
  ::@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@                  
@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  
$$@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@$$::::..        
  **@@@@    ==@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@$$      
  ##@@::  ::@@@@@@@@@@@@@@@@@@@@@@@@~~,,,,$$@@@@@@@@
!!@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;==        
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--        
          **@@@@@@@@@@@@@@@@@@@@!!==@@@@!!@@..      
          !!@@@@@@@@@@@@@@@@@@@@@@  ..--,,          
        ,,$$@@@@@@@@@@@@@@@@$$@@,,,,                
::      --$$@@@@@@@@@@@@$$@@@@::                    
@@      ==@@@@@@@@@@@@@@##::@@@@@@                  
@@    ,,$$@@@@@@@@@@@@@@@@  ;;@@@@@@                
@@@@;;  ==@@@@@@@@@@@@@@@@,,##@@@@@@@@@@            
$$@@@@##==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    ==@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@,,          
      ::@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@####::  
      ::@@@@    ==@@@@@@@@@@@@@@@@@@@@,,  **@@@@@@@@
    ,,@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..$$@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####--    
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;
            ,,!!@@@@@@@@@@@@@@@@@@@@@@~~##::$$      
              ..@@@@@@@@@@@@@@$$@@@@@@@@    ..,,    
              ~~@@@@@@@@@@@@@@@@##::!!--::          
@@@@@@        ::@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@      ==@@@@@@@@@@@@@@==@@**@@~~            
@@@@@@@@    ~~@@@@@@@@@@@@@@@@....##@@@@            
@@@@@@@@##    **@@@@@@@@@@@@@@$$;;@@@@@@$$$$~~      
  ,,**@@@@@@,,##@@@@@@@@@@@@@@@@**@@@@@@@@@@~~      
      ~~@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
          ,,@@@@@@==::@@@@@@@@@@@@@@@@@@@@@@@@**::  
          ..$$@@**  ,,@@@@@@@@@@@@@@@@@@@@**##@@@@@@
          !!@@!!    **@@@@@@@@@@@@@@@@@@@@##**--!!@@
        ;;@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ~~@@@@@@,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        **$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
            ..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;
              ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,!!$$
                  ..@@@@@@@@@@@@@@@@@@@@@@!!  ..    
                    ##@@@@@@@@@@@@@@@@;;..==@@      
    !!@@@@**      ..@@@@@@@@@@@@@@@@@@==            
  ;;@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@$$          
  ;;@@@@@@@@..    **@@@@@@@@@@@@@@  ..@@**          
  ..##@@@@@@@@    ;;@@@@@@@@@@@@@@##--@@@@@@,,;;~~  
        ==@@@@@@,,~~@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@  
          ..@@@@@@##@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@  
              ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                ##@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@  
                ##@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@@@
              ~~@@@@    ~~@@@@@@@@@@@@@@@@@@@@$$  ::
            ..@@@@,,  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ##@@@@  --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!::~~--,,**@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                ~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,@@@@@@@@@@@@@@@@@@$$,,####..
                        $$@@@@@@@@@@@@@@@@@@@@@@  ..
        ,,@@@@!!        @@@@@@@@@@@@@@@@@@--    @@  
      ,,@@@@@@@@::    ..@@@@@@@@@@@@@@@@@@@@        
      ,,@@@@@@@@$$    **@@@@@@@@@@@@@@@@**          
        !!@@@@@@##    $$@@@@@@@@@@@@@@  ..@@@@      
            **@@@@@@  ==@@@@@@@@@@@@@@@@==@@@@**@@@@
              ..@@@@@@**@@@@@@@@@@@@@@@@!!@@@@@@@@@@
                  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@##,,@@@@@@@@@@@@@@@@@@@@@@
                  --@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
                  $$@@..    $$@@@@@@@@@@@@@@@@@@@@@@
                !!@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@
              ==@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$$$####@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@$$@@@@@@@@@@@@@@@@@@@@@@@@
                          ;;@@@@@@@@@@@@@@@@@@@@~~--
            ..$$@@        --@@@@@@@@@@@@@@@@$$$$$$@@
            $$@@@@@@      ::@@@@@@@@@@@@@@@@@@;;  ..
          --@@@@@@@@      @@@@@@@@@@@@@@@@@@##$$    
            @@@@@@@@    ==@@@@@@@@@@@@@@==!!##!!    
              **##@@@@;;  @@@@@@@@@@@@@@@@  @@@@--,,
                  ;;@@@@!!@@@@@@@@@@@@@@@@  @@@@@@@@
                    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@  @@@@@@@@@@@@@@@@@@@@
                      !!@@@@..  ;;@@@@@@@@@@@@@@@@@@
                    ..@@@@      $$@@@@@@@@@@@@@@@@@@
                    ##@@..    ##@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
==~~..          ::@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ,,;;@@@@@@@@@@@@@@@@@@@@@@
                ,,::          @@@@@@@@@@@@@@@@@@@@;;
              ::@@@@@@      ~~@@@@@@@@@@@@@@@@,,::@@
              @@@@@@@@--    !!@@@@@@@@@@@@@@@@@@--  
              $$@@@@@@    ..@@@@@@@@@@@@@@@@!!,,,,  
                ##@@@@@@..--@@@@@@@@@@@@@@@@  !!@@  
                    ~~@@@@~~@@@@@@@@@@@@@@@@,,@@@@$$
                      ::@@@@@@@@@@@@@@@@@@@@::@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@::@@@@@@@@@@@@@@@@@@
                        --@@@@--  !!@@@@@@@@@@@@##@@
                        @@@@;;    ==@@@@@@@@@@@@@@~~
                      ~~@@**    ..@@@@@@@@@@@@@@@@@@
                      @@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@##  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##;;~~--,,$$@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@
|
                  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        **@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                  ..,,        **@@@@@@@@@@@@@@@@@@@@
                --@@@@,,      ##@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@      $$@@@@@@@@@@@@@@@@@@,,
                @@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@  
                  @@@@@@@@  @@@@@@@@@@@@@@@@,,!!....
                      $$@@$$--@@@@@@@@@@@@@@@@  @@@@
                        @@@@@@@@@@@@@@@@@@@@@@  @@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@$$@@@@@@@@@@@@@@@@
                          ~~@@@@..  @@@@@@@@@@@@@@@@
                          @@@@      ==@@@@@@@@@@@@,,
                        ::@@$$      @@@@@@@@@@@@@@@@
                        @@@@      @@@@@@@@@@@@@@@@@@
                      @@@@,,    @@@@@@@@@@@@@@@@@@@@
--,,,,..            ##@@@@  ..@@@@@@@@@@@@@@@@@@@@@@
|
                  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                  ::@@$$        ##@@@@@@@@@@@@@@@@@@
                ..@@@@@@##      @@@@@@@@@@@@@@@@@@@@
                ,,@@@@@@$$    ..@@@@@@@@@@@@@@@@@@;;
                  @@@@@@@@    @@@@@@@@@@@@@@@@@@  ##
                    ,,,,@@@@  $$@@@@@@@@@@@@@@!!--@@
                        --@@@@@@@@@@@@@@@@@@@@@@!!@@
                          ~~@@@@@@@@@@@@@@@@@@@@$$@@
                            !!@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@--==@@@@@@@@@@@@@@
                            @@@@::    @@@@@@@@@@@@**
                          ==@@@@      @@@@@@@@@@@@@@
                          @@@@      $$@@@@@@@@@@@@@@
                        ##@@      ##@@@@@@@@@@@@@@@@
                      ==@@@@    @@@@@@@@@@@@@@@@@@@@
|
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              ==~~@@@@@@@@@@@@@@@@@@
                    ..##          @@@@@@@@@@@@@@@@@@
                  --@@@@@@      ~~@@@@@@@@@@@@@@@@@@
                  $$@@@@@@,,    ::@@@@@@@@@@@@@@@@@@
                  ::@@@@@@      @@@@@@@@@@@@@@@@##@@
                    --$$@@@@;;##@@@@@@@@@@@@@@@@    
                          @@@@--@@@@@@@@@@@@@@@@::@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                              !!@@@@!!@@@@@@@@@@@@@@
                              @@@@,,  $$@@@@@@@@@@@@
                            ##@@**      @@@@@@@@@@@@
                            @@@@      !!@@@@@@@@@@@@
                          ##@@,,    ::@@@@@@@@@@@@@@
                        ~~@@**    ==@@@@@@@@@@@@@@@@
|
                  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              ,,**@@@@@@@@@@@@@@@@@@
                      ~~..        $$@@@@@@@@@@@@@@@@
                    !!@@@@::      ##@@@@@@@@@@@@@@@@
                  ,,@@@@@@@@      @@@@@@@@@@@@@@@@@@
                    @@@@@@@@    ,,@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@;;  @@@@@@@@@@@@@@@@@@  
                          @@@@::@@@@@@@@@@@@@@@@@@  
                            @@@@@@@@@@@@@@@@@@@@@@==
                            ..@@@@@@@@@@@@@@@@@@@@$$
                              ..@@@@@@@@@@@@@@@@@@@@
                              ..@@@@;;  @@@@@@@@@@@@
                              @@@@,,    @@@@@@@@@@@@
                            ~~@@@@      **@@@@@@@@@@
                            @@@@      ,,@@@@@@@@@@@@
                          ==@@==    ,,@@@@@@@@@@@@@@
|
                  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                  ,,@@@@@@@@@@@@@@@@
                      @@@@;;        @@@@@@@@@@@@@@@@
                    @@@@@@@@      !!@@@@@@@@@@@@@@@@
                    @@@@@@@@      $$@@@@@@@@@@@@@@@@
                      @@@@@@;;  ,,@@@@@@@@@@@@@@@@~~
                          @@@@;;$$@@@@@@@@@@@@@@@@..
                            @@@@$$@@@@@@@@@@@@@@@@$$
                              @@@@@@@@@@@@@@@@@@@@@@
                              ..@@@@@@@@@@@@@@@@@@@@
                                @@@@@@::@@@@@@@@@@@@
                              ..@@@@..  !!@@@@@@@@@@
                              @@@@##      @@@@@@@@@@
                            ,,@@@@      --@@@@@@@@@@
                            @@@@      ..@@@@@@@@@@@@
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                            ##@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                ~~,,@@@@@@@@@@@@@@@@
                      ##@@$$        $$@@@@@@@@@@@@@@
                    ##@@@@@@~~      @@@@@@@@@@@@@@@@
                    @@@@@@@@**      @@@@@@@@@@@@@@@@
                      @@@@@@::    $$@@@@@@@@@@@@@@@@
                        ##@@@@::~~@@@@@@@@@@@@@@@@##
                            @@@@::@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                              --@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                $$@@@@..!!@@@@@@@@@@
                              ..@@@@      @@@@@@@@@@
                              @@@@~~      @@@@@@@@@@
                            ,,@@@@      ..@@@@@@@@@@
|
                  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                ==@@@@@@@@@@@@@@@@@@
                        @@!!        @@@@@@@@@@@@@@@@
                      @@@@@@==      **@@@@@@@@@@@@@@
                    @@@@@@@@**      @@@@@@@@@@@@@@@@
                    ,,@@@@@@!!      @@@@@@@@@@@@@@@@
                      ;;##@@@@~~  @@@@@@@@@@@@@@@@##
                            @@@@::@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                ~~@@@@@@@@@@@@@@@@@@
                                @@@@!!  ,,@@@@@@@@@@
                              ==@@@@      @@@@@@@@@@
                              @@@@        ##@@@@@@@@
|
                  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          !!@@@@@@@@@@@@@@@@@@@@@@@@
                            ,,$$@@@@@@@@@@@@@@@@@@@@
                              !!@@@@@@@@@@@@@@@@@@@@
                                ##@@@@@@@@@@@@@@@@@@
                        @@::        ==@@@@@@@@@@@@@@
                      @@@@@@;;      ,,@@@@@@@@@@@@@@
                    @@@@@@@@@@      @@@@@@@@@@@@@@@@
                    ~~@@@@@@;;      @@@@@@@@@@@@@@@@
                      ==@@@@@@--  !!@@@@@@@@@@@@@@##
                            @@@@  @@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                ;;@@@@==;;@@@@@@@@@@
                                @@@@      @@@@@@@@@@
                              @@@@@@      --@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                            ##@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                        ----    --##$$@@@@@@@@@@@@@@
                      @@@@@@;;      --@@@@@@@@@@@@@@
                    @@@@@@@@@@      !!@@@@@@@@@@@@@@
                    ##@@@@@@##      @@@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                          ..@@@@  @@@@@@@@@@@@@@@@@@
                            @@@@**@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              **@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                **@@@@@@@@@@@@@@@@@@
                                @@@@!!    @@@@@@@@@@
                              ::@@@@      @@@@@@@@@@
|
                ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          $$@@@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
                        --,,    ##@@@@@@@@@@@@@@@@@@
                      @@@@@@~~      ;;@@@@@@@@@@@@@@
                    @@@@@@@@$$      ,,@@@@@@@@@@@@@@
                    @@@@@@@@$$      @@@@@@@@@@@@@@@@
                      @@@@@@$$      @@@@@@@@@@@@@@@@
                        ,,$$@@@@  ##@@@@@@@@@@@@@@@@
                            @@@@==@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@,,**@@@@@@@@@@
                              ..@@@@      @@@@@@@@@@
|
              ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                            ##@@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                        --      @@@@@@@@@@@@@@@@@@@@
                      @@@@@@      ,,==@@@@@@@@@@@@@@
                    @@@@@@@@**      ~~@@@@@@@@@@@@@@
                    @@@@@@@@@@      @@@@@@@@@@@@@@@@
                      @@@@@@##      @@@@@@@@@@@@@@@@
                      ,,$$@@@@!!  ;;@@@@@@@@@@@@@@@@
                            @@@@  @@@@@@@@@@@@@@@@@@
                            ;;@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              ~~@@@@@@@@@@@@@@@@@@@@
                                @@@@@@::@@@@@@@@@@@@
                                @@@@~~  ::@@@@@@@@@@
|
              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                        ..    !!@@@@@@@@@@@@@@@@@@@@
                      **@@@@    @@##@@@@@@@@@@@@@@@@
                    @@@@@@@@**      @@@@@@@@@@@@@@@@
                    @@@@@@@@@@      !!@@@@@@@@@@@@@@
                    $$@@@@@@..      @@@@@@@@@@@@@@@@
                      !!@@@@@@      @@@@@@@@@@@@@@@@
                            @@@@  @@@@@@@@@@@@@@@@@@
                            @@@@$$@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              !!@@@@@@@@@@@@@@@@@@@@
                                @@@@$$  @@@@@@@@@@@@
|
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          **@@@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                      **@@@@    @@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@##      @@@@@@@@@@@@@@@@
                    @@@@@@@@$$      ~~@@@@@@@@@@@@@@
                    @@@@@@@@::      @@@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                          ==@@@@  @@@@@@@@@@@@@@@@@@
                            @@@@::@@@@@@@@@@@@@@@@@@
                            $$@@$$@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              ##@@@@@@::@@@@@@@@@@@@
|
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                      **@@$$  ;;@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@@@**  $$~~@@@@@@@@@@@@@@@@
                    @@@@@@@@$$      ==@@@@@@@@@@@@@@
                    @@@@@@@@;;      @@@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                          **@@==  @@@@@@@@@@@@@@@@@@
                            @@@@~~@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            ::@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                            ~~@@@@@@@@@@@@@@@@@@@@@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                      ;;$$$$  @@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@@@;;  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@$$      @@@@@@@@@@@@@@@@
                    @@@@@@@@;;      @@@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                          @@@@~~  --@@@@@@@@@@@@@@@@
                            @@@@..@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          --==@@@@@@@@@@@@@@@@@@@@@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                        ####  @@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@**  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@      @@@@@@@@@@@@@@@@
                    @@@@@@@@@@      $$@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                        ::@@@@~~  ,,@@@@@@@@@@@@@@@@
                            @@@@..@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
                  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          **;;@@@@@@@@@@@@@@@@@@@@@@
                            ;;@@@@@@@@@@@@@@@@@@@@@@
                        **!!  @@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@##  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@  --..@@@@@@@@@@@@@@@@
                    @@@@@@@@@@      $$@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                        ####@@##    @@@@@@@@@@@@@@@@
                            @@@@  @@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            ~~@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
              !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          $$@@@@@@@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                      ~~@@@@$$==@@@@@@@@@@@@@@@@@@@@
                    --@@@@@@@@  @@,,@@@@@@@@@@@@@@@@
                    ~~@@@@@@@@..    @@@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                        ##@@@@@@    @@@@@@@@@@@@@@@@
                            @@@@  @@@@@@@@@@@@@@@@@@
                            **@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                          $$@@@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                            ~~@@@@@@@@@@@@@@@@@@@@@@
                        @@@@$$!!@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@,,@@,,@@@@@@@@@@@@@@@@
                    ..@@@@@@@@--    @@@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                        ##@@@@@@  ,,@@@@@@@@@@@@@@@@
                            @@@@  ##@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@
                ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        **@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                            ##@@@@@@@@@@@@@@@@@@@@@@
                            ;;@@@@@@@@@@@@@@@@@@@@@@
                        ;;@@##@@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@@@,,@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@  --@@@@@@@@@@@@@@@@
                      @@@@@@@@..    @@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                            @@@@  @@@@@@@@@@@@@@@@@@
                            --@@**@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
              ..@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@
                **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                            ##@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@;;..@@@@@@@@@@@@@@@@
                      @@@@@@@@==    @@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                          ,,@@@@~~@@@@@@@@@@@@@@@@@@
                            ,,@@!!@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
              ==@@@@@@@@@@,,  **##@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@**
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          $$@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                        ,,====@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@**@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@  ,,@@@@@@@@@@@@@@@@
                        @@@@@@@@  **@@@@@@@@@@@@@@@@
                          ,,@@@@==@@@@@@@@@@@@@@@@@@
                              @@**@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
|
              **@@@@@@@@@@..    **@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##$$@@@@@@@@@@@@@@@@@@@@@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                        ..,,~~@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@##@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@  @@@@@@@@@@@@@@@@@@
                        @@@@@@@@  ,,@@@@@@@@@@@@@@@@
                          **@@@@!!@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
|
              @@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
              --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@  @@@@@@@@@@@@@@@@@@
                        @@@@@@@@  ..@@@@@@@@@@@@@@@@
                          @@@@@@==@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              ##@@@@@@@@@@@@@@@@@@@@
                              ::@@@@@@@@@@@@@@@@@@@@
|
            --@@@@@@@@@@##      ..@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@
              ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ,,~~@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@==@@@@@@@@@@@@@@@@@@
                        @@@@@@@@  ,,@@@@@@@@@@@@@@@@
                        --@@@@@@==@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              ~~@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
            **$$@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
            $$@@@@@@@@@@~~..,,##@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@==,,
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                        ..!!@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@==@@@@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                        --@@@@@@##@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              ;;@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
            ,,==@@@@@@!!        @@@@@@@@@@@@@@@@@@==
          --@@$$@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~$$@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                        ,,==@@@@@@@@@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@==@@@@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                        ~~@@@@@@$$@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
              @@@@@@@@~~        @@@@@@@@@@@@@@@@@@  
          ,,..::@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
          ##@@$$@@@@@@,,--**@@@@@@@@@@@@@@@@@@@@@@@@
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
                  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                          ::@@@@@@@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@==@@@@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                        ::@@@@@@$$@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
              @@@@@@@@@@      !!@@@@@@@@@@@@@@@@,,  
              @@@@@@@@,,    ::@@@@@@@@@@@@@@@@@@@@..
          ~~..  @@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
                $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ;;==@@@@@@@@@@@@@@@@@@@@@@@@
                          !!@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@==@@@@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                        ::@@@@@@$$@@@@@@@@@@@@@@@@@@
                            --$$@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@##@@
                              ..@@@@@@@@@@@@@@@@@@  
                              ..@@@@@@@@@@@@@@@@@@##
                                @@@@@@@@@@@@@@@@@@@@
|
              @@@@@@@@@@      !!@@@@@@@@@@@@@@##    
              @@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@  
              !!@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
          !!--  $$@@$$~~##@@@@@@@@@@@@@@@@@@--  ##@@
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    --
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,    
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ####@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@~~@@@@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                            ::$$@@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@$$  
                              **@@@@@@@@@@@@@@@@@@  
                              ..@@@@@@@@@@@@@@@@@@==
                                @@@@@@@@@@@@@@@@@@@@
|
            **@@@@==,,        !!@@@@@@@@@@@@@@..    
            @@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@::  
              @@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@==
              @@@@@@  ,,,,@@@@@@@@@@@@@@@@@@    @@@@
        ..$$##!!!!@@@@@@@@@@@@@@@@@@@@@@@@@@      --
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@::@@@@@@@@@@@@@@@@@@
                        @@@@@@@@  @@@@@@@@@@@@@@@@@@
                        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                            ~~@@@@@@@@@@@@@@@@##@@!!
                                @@@@@@@@@@@@@@@@  --
                              $$@@@@@@@@@@@@@@@@$$  
                              ..@@@@@@@@@@@@@@@@@@  
                                @@@@@@@@@@@@@@@@@@##
|
              $$!!            !!@@@@@@@@@@@@##      
            @@@@##,,        ==@@@@@@@@@@@@@@@@@@    
            @@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@..
            ##@@@@@@    ..@@@@@@@@@@@@@@@@$$  !!@@@@
              ,,@@@@##@@@@@@@@@@@@@@@@@@@@@@      ,,
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          !!@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@$$@@@@@@@@@@@@@@@@@@
                        @@@@@@@@,,@@@@@@@@@@@@@@@@@@
                        !!@@@@@@$$@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@..@@,,
                              ##@@@@@@@@@@@@@@@@  ~~
                              $$@@@@@@@@@@@@@@@@~~  
                                @@@@@@@@@@@@@@@@@@  
                                @@@@@@@@@@@@@@@@@@,,
|
                                ##@@@@@@@@##        
            ==!!            ;;@@@@@@@@@@@@@@@@,,    
          ,,@@@@;;--      --@@@@@@@@@@@@@@@@@@@@$$  
          ;;@@@@@@@@      @@@@@@@@@@@@@@@@,,;;$$@@@@
            **@@@@@@##@@@@@@@@@@@@@@@@@@@@      ,,,,
          ==##$$@@@@@@@@@@@@@@@@@@@@@@@@@@..        
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**  
            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ::$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                          $$@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,@@@@@@@@~~@@@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@##@@  
                              $$@@@@@@@@@@@@@@##,,$$
                              @@@@@@@@@@@@@@@@@@    
                              $$@@@@@@@@@@@@@@@@$$,,
                              **@@@@@@@@@@@@@@@@@@..
|
                                **########          
                            ;;@@@@@@@@@@@@@@==      
            ==              @@@@@@@@@@@@@@@@@@$$    
          --@@@@@@==      @@@@@@@@@@@@@@@@**$$@@@@@@
          ;;@@@@@@##::##@@@@@@@@@@@@@@@@@@      ,,::
          ----@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==    
            **$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --##@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;;@@@@@@$$@@@@@@@@@@@@@@@@@@@@
                      ;;@@@@@@--;;@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@;;**
                              @@@@@@@@@@@@@@@@~~$$  
                              @@@@@@@@@@@@@@@@@@  @@
                              @@@@@@@@@@@@@@@@@@--@@
                              $$@@@@@@@@@@@@@@@@@@@@
|
                                  --;;~~            
                              @@@@@@@@@@@@$$        
                            @@@@@@@@@@@@@@@@@@      
            ~~----..      @@@@@@@@@@@@@@@@@@@@@@@@,,
          ..@@@@@@@@  ##@@@@@@@@@@@@@@@@==    ~~@@==
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==      
            !!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@..@@@@@@@@@@@@@@@@@@@@
                      ;;@@@@@@,,@@@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@!!##@@
                              @@@@@@@@@@@@@@@@==..##
                              @@@@@@@@@@@@@@@@@@  @@
                              @@@@@@@@@@@@@@@@@@  @@
                              @@@@@@@@@@@@@@@@@@::@@
|
                                                    
                              @@@@@@@@@@@@          
                            @@@@@@@@@@@@@@@@~~      
              ,,----      $$@@@@@@@@@@@@@@@@@@@@,,  
            ==$$@@@@  ####@@@@@@@@@@@@@@..  ~~@@@@$$
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**        
              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
                  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@##@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@..@@@@@@@@@@@@@@@@@@@@
                      ;;@@@@@@  @@@@@@@@@@@@@@@@@@==
                        ,,~~@@@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@$$$$##@@
                            --@@@@@@@@@@@@@@@@..;;@@
                            --@@@@@@@@@@@@@@@@  @@@@
                            --@@@@@@@@@@@@@@@@$$@@@@
                            ,,@@@@##@@@@@@@@@@@@@@@@
|
                                                    
                              ,,@@@@@@@@..          
                            @@@@@@@@@@@@@@##        
              ..@@@@~~    $$@@@@@@@@@@@@@@@@@@,,    
                @@@@$$;;**@@@@@@@@@@@@@@  ,,@@@@@@~~
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@**..        
                $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~$$@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@@@@@  @@@@@@@@@@@@@@@@@@@@
                      **@@@@@@  @@@@@@@@@@@@@@@@@@@@
                        @@@@@@  @@@@@@@@@@@@@@@@@@@@
                          ,,@@@@@@@@@@@@@@@@$$@@@@@@
                            @@@@@@@@@@@@@@@@..==@@~~
                            @@@@@@@@@@@@@@@@!!..@@$$
                            @@@@@@@@@@@@@@@@@@..@@@@
                            @@@@$$@@@@@@@@@@@@##@@@@
                              @@!!==@@@@@@@@@@@@@@@@
|
                                                    
                              ,,--====,,            
                            @@@@@@@@@@@@@@          
                ~~@@@@@@  $$@@@@@@@@@@@@@@@@::      
                ==@@@@  **@@@@@@@@@@@@@@,,;;@@@@##  
            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@            
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@##          
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@##
                          @@@@@@@@@@@@@@@@@@@@@@@@$$
                        @@@@$$!!@@@@@@@@@@@@@@@@@@@@
                      **@@@@**  @@@@@@@@@@@@@@@@@@@@
                        @@@@@@##@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@--**$$@@,,
                            @@@@@@@@@@@@@@@@  ..@@  
                            @@@@@@@@@@@@@@@@--@@@@::
                            @@@@@@@@@@@@@@@@##@@@@@@
                            @@@@;;@@@@@@@@@@@@@@@@@@
                            ;;@@    @@@@@@@@@@@@@@@@
|
                                                    
                                ,,,,,,              
                            **@@@@@@@@@@::          
                  @@@@@@  ::@@@@@@@@@@@@@@@@        
                  @@@@  ~~@@@@@@@@@@@@,,,,@@@@**    
              @@@@@@@@@@@@@@@@@@@@@@@@              
              **@@@@@@@@@@@@@@@@@@@@@@##==          
                  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@==
                          $$@@@@@@@@@@@@@@@@@@@@$$  
                        ##@@@@@@@@@@@@@@@@@@@@@@@@**
                      ##@@@@!!**@@@@@@@@@@@@@@@@@@@@
                      ##@@@@!!##@@@@@@@@@@@@@@@@@@@@
                        ##**@@$$@@@@@@@@@@::$$@@$$@@
                            @@@@@@@@@@@@@@    ..::  
                            @@@@@@@@@@@@@@$$  @@@@  
                            @@@@@@@@@@@@@@@@..@@@@@@
                            @@@@;;@@@@@@@@@@@@@@@@@@
                            ~~@@  @@@@@@@@@@@@@@@@@@
                            @@@@    @@@@@@@@@@@@@@@@
|
                                                    
                                                    
                            ..@@@@@@@@**            
                  @@@@@@  ..@@@@@@@@@@@@@@..        
              ~~##@@@@    @@@@@@@@@@@@,,**@@$$      
              $$@@@@@@@@@@@@@@@@@@@@@@              
              ..@@@@@@@@@@@@@@@@@@@@@@##            
                  ::##@@@@@@@@@@@@@@@@@@@@@@@@==    
                        @@@@@@@@@@@@@@@@@@@@@@@@##  
                          @@@@@@@@@@@@@@@@@@@@@@    
                        @@@@@@$$@@@@@@@@@@@@@@@@$$::
                      **@@@@==##@@@@@@@@@@@@@@@@@@@@
                      ..@@@@;;$$@@@@@@@@$$@@@@@@@@@@
                            @@@@@@@@@@@@..  ..!!====
                            @@@@@@@@@@@@@@  ;;$$    
                            @@@@@@@@@@@@@@  @@@@##@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            $$@@  @@@@@@@@@@@@@@@@@@
                            @@@@  !!@@@@@@@@@@@@@@@@
                          $$@@      @@@@@@@@@@@@@@@@
|
                                                    
                                                    
                              ##$$$$##              
                --@@@@==  ..@@@@@@@@@@@@~~          
              ,,@@@@@@    @@@@@@@@@@@@::@@$$        
                @@@@@@@@@@@@@@@@@@@@**              
                ;;@@@@@@@@@@@@@@@@@@@@==            
                    ##@@@@@@@@@@@@@@@@@@@@@@$$      
                        ##@@@@@@@@@@@@@@@@@@@@@@    
                          @@@@@@@@@@@@@@@@@@@@..    
                        @@@@,,@@@@@@@@@@@@@@@@@@....
                      **@@@@  $$@@@@@@@@@@@@@@@@@@@@
                        @@@@==@@@@@@@@$$==!!==@@@@##
                            @@@@@@@@@@@@      ,,!!,,
                            @@@@@@@@@@@@;;  @@::==##
                            @@@@@@@@@@@@@@!!@@@@@@@@
                            @@@@!!@@@@@@@@@@@@@@@@@@
                            @@##  @@@@@@@@@@@@@@@@@@
                          **@@    @@@@@@@@@@@@@@@@@@
                          @@;;    @@@@@@@@@@@@@@@@##
|
                                                    
                                                    
                              ==####                
                --##@@..    @@@@@@@@@@**            
                @@@@@@    @@@@@@@@@@@@@@@@..        
                @@@@@@@@@@@@@@@@@@@@,,  ,,**        
                ,,@@@@@@@@@@@@@@@@@@$$              
                      @@@@@@@@@@@@@@@@@@@@@@        
                        ,,@@@@@@@@@@@@@@@@@@@@      
                        --==@@@@@@@@@@@@@@@@@@,,    
                      ;;@@@@  @@@@@@@@@@@@@@@@**..  
                      ==@@@@  @@@@@@@@@@@@@@@@@@$$..
                        ,,##@@@@@@@@@@@@,,..;;--$$  
                          **@@@@@@@@@@@@  --;;      
                          ==@@@@@@@@@@@@  @@@@@@@@,,
                          ~~@@@@@@@@@@@@@@@@@@@@@@~~
                            @@~~::@@@@@@@@@@@@@@@@..
                          ##@@    @@@@@@@@@@@@@@@@@@
                          @@::  ,,@@@@@@@@@@@@@@##  
                        @@@@  ,,@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                  @@~~      @@@@@@@@@@              
                  @@@@    @@@@@@@@@@@@@@~~          
                @@@@@@@@@@@@@@@@@@@@    ####        
                  ##@@@@@@@@@@@@@@@@,,              
                      ##@@@@@@@@@@@@@@@@@@,,        
                        ..@@@@@@@@@@@@@@@@@@..      
                        ##$$@@@@@@@@@@@@@@@@$$,,    
                      **@@@@  @@@@@@@@@@@@@@@@@@,,  
                        @@@@  @@@@@@@@@@@@@@@@@@..  
                          ##@@@@@@@@@@==,,  ..  ..  
                          ##@@@@@@@@@@##==@@,,!!    
                          ##@@@@@@@@@@@@!!@@@@@@--  
                          ~~@@..@@@@@@@@@@@@@@@@--  
                          ==@@  ..@@@@@@@@@@@@@@##**
                          @@;;  ==@@@@@@@@@@##@@--##
                        $$@@  !!@@@@@@@@@@@@@@@@**##
@@@@@@##~~,,,,,,..    --@@~~@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                  ##,,      @@@@@@@@--              
                  ::@@--  @@@@@@@@@@@@##            
                ..@@@@@@@@@@@@@@@@@@  ##$$          
                  ..@@@@@@@@@@@@@@@@        ..      
                      ==@@@@@@@@@@@@@@@@!!          
                          @@@@@@@@@@@@@@@@~~        
                        @@~~##@@@@@@@@@@@@@@@@      
                      ##@@@@--@@@@@@@@@@@@@@@@::    
                        ##@@##@@@@@@@@@@$$$$;;==    
                          ##@@@@@@@@@@,,==          
                          ##@@@@@@@@@@  @@@@@@--    
                        ..$$@@--@@@@@@@@@@@@@@--    
                          ..@@  @@@@@@@@@@@@@@~~..  
                          @@!!  ==@@@@@@@@$$@@$$@@@@
                        ::@@  --@@@@@@@@@@@@@@,,..  
@@$$****##..          ..@@  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                    ..,,    @@@@@@@@                
                    @@@@  @@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@    **~~          
                    @@@@@@@@@@@@@@##                
                        @@@@@@@@@@@@@@@@--          
                          @@@@@@@@@@@@@@@@          
                        @@~~,,@@@@@@@@@@@@;;--      
                      ~~@@@@,,@@@@@@@@@@@@@@!!      
                          ##@@@@@@@@@@@@**..,,      
              ..          ##@@@@@@@@**  $$**~~      
                          ##@@@@@@@@@@@@@@@@**      
                        ..  @@  @@@@@@@@@@@@==      
                          $$**  @@@@@@@@@@@@@@@@@@;;
                          @@  ==@@@@@@@@@@##  ,,~~##
@@@@;;,,,,,,            @@..;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@!!##@@##==;;!!**##$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                    @@,,    **@@@@--                
                    @@@@  @@@@@@@@@@##              
                  $$@@@@@@@@@@@@@@  --$$            
                    ;;@@@@@@@@@@@@##                
                        ##@@@@@@@@@@@@@@            
                          $$@@@@@@@@@@@@            
                      --@@~~;;@@@@@@@@@@@@$$..      
                        @@@@@@@@@@@@@@@@@@##        
                          $$@@@@@@@@##@@            
                          ##@@@@@@@@::@@@@@@        
                          **@@##@@@@@@@@@@@@        
                          ==##  @@@@@@##@@@@##      
                          @@  ..@@@@@@@@##!!##@@@@@@
####--                  @@--~~@@@@@@@@@@@@@@$$**$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@**@@@@==!!##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ;;@@##            @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                    --,,    ~~@@;;                  
                    ::@@  @@@@@@@@@@--              
                  ==@@@@@@@@@@@@@@  ##==            
                    --@@@@@@@@@@@@##                
                        $$@@@@@@@@@@@@@@            
                        ##$$@@@@@@@@@@@@            
                      !!@@,,;;@@@@@@@@@@@@;;        
                        ,,@@@@@@@@@@@@@@@@::        
                          @@@@@@@@@@  @@::          
                          ##@@@@@@@@##@@@@..        
                          ..**!!@@@@@@@@@@..        
                          @@    @@@@@@@@@@@@@@####  
,,,,                    ::==  @@@@@@@@@@@@::!!@@~~@@
@@@@@@@@@@$$######**,,;;@@**@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,    ,,@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
            ;;##          $$$$$$@@@@@@@@@@@@@@$$@@@@
|
                                                    
                                                    
                                                    
                      ,,    --::,,                  
                    ..@@  @@@@@@@@$$                
                  ,,@@@@@@@@@@@@==  $$              
                    ,,@@@@@@@@@@$$##                
                        ::@@@@@@@@@@@@--            
                        $$@@@@@@@@@@@@**            
                        @@,,@@@@@@@@@@@@@@          
                          @@@@@@@@,,@@$$::          
                          @@@@@@@@@@==@@@@          
                          $$**@@@@@@@@@@@@          
                          @@;;;;@@@@@@@@@@::--      
                        ..@@  @@@@@@@@@@;;@@::**~~**
@@@@@@@@==--,,,,..      @@  @@@@@@@@@@@@@@@@@@@@@@@@
::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    **  ..##@@,,      ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@
            ,,@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
              ..                  @@**@@$$**    ::**
|
                                                    
                                                    
                                                    
                    ..      --,,..                  
                    ..@@  $$@@@@@@##                
                    @@@@@@@@@@@@~~  @@              
                      $$@@@@@@@@$$**                
                          @@@@@@@@@@@@              
                        @@~~@@@@@@@@@@##            
                        @@~~@@@@@@@@@@@@!!          
                          @@@@@@@@  ..              
                          @@@@@@@@;;@@@@,,          
                          ~~!!@@@@@@@@@@            
                          @@  $$@@@@@@@@@@$$@@,,    
!!##;;                  $$--::@@@@@@@@@@$$@@**$$@@@@
!!@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..**~~@@@@##--::==!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@
            ..@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,                @@@@@@$$::..==@@@@
                                  **~~@@            
|
                                                    
                                                    
                                                    
                            --,,                    
                    ::@@  $$@@@@@@                  
                    @@@@@@@@@@@@  **;;              
                      ##@@@@@@@@##..                
                          @@@@@@@@@@##              
                        @@~~@@@@@@@@@@,,            
                        ##~~@@@@@@@@@@##            
                          @@@@@@@@  $$##            
                          @@@@@@@@==@@@@            
                          **  $$@@@@@@@@##          
                          $$  @@@@@@@@;;##..==,,,,**
  @@@@@@##**##**        @@~~@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@$$@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..    ,,@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
                **        ::--..,,@@@@$$##,,##@@@@@@
                                  @@@@~~          ..
                                                    
|
                                                    
                                                    
                                                    
                            ,,..                    
                    ==@@  ##@@@@@@                  
                    @@@@@@@@@@@@  ##                
                      ~~@@@@@@@@**                  
                          @@@@@@@@@@::              
                        @@..@@@@@@@@@@              
                        ~~::@@@@$$@@$$**            
                          @@@@@@@@==$$              
                          @@;;@@@@@@@@              
                          @@  @@@@@@@@@@$$$$--      
  ,,--,,,,              ::  ==@@@@@@@@@@==--$$@@@@@@
  ,,@@@@@@@@@@@@@@$$##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..==..##@@..  ,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
                !!        @@@@**@@@@@@@@$$@@@@@@@@@@
                                --~~@@        ,,==##
                                    ;;              
                                                    
|
                                                    
                                                    
                                                    
                                                    
                    ..@@  ##@@@@!!                  
                    @@@@@@@@@@@@  $$                
                      ..@@@@@@@@**                  
                        ,,@@@@@@@@@@                
                        @@  @@@@@@@@@@              
                          @@@@@@$$##==              
                          @@@@@@@@@@@@              
                          **  @@@@@@@@..            
                          @@  @@@@@@##@@;;!!    ::--
    @@@@@@**--,,,,,,    @@  @@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                $$::      @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ..    ::@@==,,  --$$@@@@@@
                                --  $$            ,,
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      $$!!**@@@@::                  
                    ##@@@@@@@@@@  $$                
                      ..@@@@@@@@##                  
                        ,,@@@@@@@@@@                
                        @@  @@@@@@@@$$              
                          @@@@@@::##..              
                          @@@@@@$$@@$$              
                          $$  @@@@@@@@,,--,,        
                        ..::::@@@@@@##..@@::######**
    ..@@@@@@@@@@@@$$::..@@##@@@@@@@@@@@@@@@@@@@@@@@@
          --,,$$@@;;,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##**==@@@@####$$@@@@@@@@@@
                                ##@@==      ..,,##@@
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                      --                            
                      @@$$!!@@@@::                  
                    ..@@@@@@@@**  ##                
                        @@@@@@@@$$                  
                        ,,##@@@@@@##..              
                        @@  @@@@@@@@@@              
                          @@@@@@  --..              
                          @@@@@@$$@@==              
                          @@  @@@@@@@@@@**          
      ####;;            @@  @@@@@@@@@@@@@@$$@@@@@@@@
      --**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,**      @@@@@@@@@@@@@@@@@@@@@@@@@@
                                @@@@    ~~##$$@@@@@@
                                --**            ::$$
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                      ,,,,                          
                      **$$==@@@@                    
                    ..@@@@@@@@    ..                
                        @@@@@@@@@@                  
                        ~~**@@@@@@@@..              
                        @@~~@@@@@@$$@@          ..  
                          @@@@@@  @@..              
                          ##;;@@@@@@..              
                          @@--@@@@@@$$**@@  ,,,,,,  
      ==@@######;;      @@  @@@@@@@@@@@@@@@@@@@@@@**
          !!**##@@@@**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@$$$$@@@@~~@@@@@@@@@@@@@@
                                ##@@        --##@@##
                                  ..              ,,
                                                    
                                                    
                                                    
|
                                                    
                                                    
                              ,,                    
                      ,,,,                          
                      **$$==@@$$                    
                      @@@@@@@@                      
                        **@@@@@@@@                  
                        @@**@@@@@@@@--              
                        ~~**@@@@!!--..              
                          @@@@@@  @@                
                          $$::@@@@@@==              
                        ....;;@@@@@@~~@@--,,;;::--  
        @@@@@@@@##******@@!!@@@@@@@@@@@@@@@@@@@@@@::
          ..  ,,####    ==@@@@@@@@@@@@@@@@@@@@@@@@@@
                          --,,..@@!!  ,,@@@@@@@@@@@@
                                ::$$          **!!  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                      ,,..                          
                      ****==@@##                    
                      @@@@@@@@                      
                        ;;@@@@@@@@                  
                        @@==@@@@@@@@==              
                        --**@@@@--                  
                          @@@@@@::@@                
                          @@;;@@@@@@####..          
        ,,,,..          ::  @@@@@@@@@@@@--@@@@@@::  
        --==@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@::
                  !!      @@@@@@@@**$$@@@@@@@@@@@@@@
                                @@..  ..,,;;@@@@$$~~
,,                                            ..    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      **$$==@@##                    
                      @@@@@@@@                      
                        --@@@@@@$$                  
                        @@  @@@@@@@@                
                        ,,@@@@##,,                  
                          @@@@@@@@@@                
                          @@~~@@@@@@@@**            
        ::;;,,,,,,      ::  @@@@@@@@@@##@@@@@@@@    
          ,,@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::
                          ####**@@  ##@@@@@@@@@@@@::
                                ::        ,,!!@@,,  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      **$$==@@##                    
                      $$@@@@@@                      
                        ,,@@@@@@==                  
                        @@  @@@@@@@@                
        ..                @@@@**                    
                          @@@@@@@@,,                
                          ==~~@@@@,,@@$$            
          @@@@**--,,,,,,@@  @@@@@@@@@@@@@@@@@@@@    
            ;;,,@@@@,,,,==@@@@@@@@@@@@@@@@@@@@@@@@  
                          ~~  ,,@@  ,,##@@@@@@@@$$  
                                ,,          ==::    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ****==$$!!                    
                      **@@@@@@  ,,                  
                        ,,@@@@@@::                  
                        @@  @@@@@@##                
                          @@@@--,,                  
                          @@@@@@@@                  
                          ::@@@@@@----  ..**::      
          $$@@@@@@@@==~~@@$$@@@@@@@@@@@@@@@@@@**    
                ,,$$--  ,,@@@@@@@@@@@@@@@@@@@@@@;;  
                              $$@@    ~~####@@!!,,  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      **!!==##                      
                      **@@@@@@  ,,                  
                          @@@@@@::                  
                        @@  @@@@@@##                
                          @@@@,,@@                  
                          @@@@@@@@,,                
                            @@@@@@$$~~!!**##**      
          ..**@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
                  ,,--    @@##@@!!,,@@@@@@@@@@@@    
                              $$@@        ##@@      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      !!!!==##                      
                      ==@@@@@@  ,,                  
                          @@@@@@..                  
                        @@  @@@@@@..                
                          @@@@..##                  
                          $$@@@@@@----              
          ~~##--        ..--@@@@@@$$@@##@@@@~~      
              @@##@@######@@@@@@@@@@@@@@@@@@@@--    
                  ..::    ,,,,$$!!,,$$@@@@@@@@$$    
                              !!==        ;;..      
                                                    
  ..                                                
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==!!==##                      
                      ;;@@@@@@                      
                          @@@@@@                    
                        $$..@@@@@@                  
                          @@@@  ==                  
                          $$@@@@@@..,,              
            $$**##--    @@==@@@@@@##@@@@@@@@        
              ::;;==  --!!@@@@@@@@@@@@@@@@@@@@      
                    --        $$==  ,,;;@@@@==      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==!!==##                      
                      ==@@@@$$~~                    
                          @@@@@@                    
                        $$==@@@@@@                  
                          @@@@!!!!                  
                          ~~@@@@$$,,..  ,,          
            @@@@######**$$$$@@@@@@@@@@@@@@@@        
                  **      @@$$@@@@@@@@@@@@@@$$      
                              @@::    ,,;;@@,,      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==!!==##                      
                      ==@@@@**!!                    
                          @@@@@@                    
                        !!##@@@@**                  
                          @@@@**::                  
                            @@@@@@##  ,,,,          
            ..$$@@@@$$$$@@@@@@@@@@@@@@@@@@@@        
                    !!    ##**@@##**@@@@@@@@~~      
                              ~~        ,,..        
                                                  ..
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ;;!!==##                      
                      ::@@@@****                    
                        ..@@@@@@                    
                        ,,$$@@@@==                  
                          @@@@@@                    
              ,,          ..@@@@$$$$..::--          
              ..@@@@@@@@@@@@@@@@@@@@@@@@@@**        
                    ~~    ::  @@!!**##@@@@##        
                              ~~        ..          
                                                    
    ..                                              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ====**                      
                        @@@@****                    
                        ~~@@@@@@                    
                          $$@@$$~~                  
                          ##@@@@                    
              --,,      ,,,,@@@@!!--::@@;;          
              ..****==--##@@@@@@@@@@@@@@@@##        
                              @@  ..**##@@!!        
                              ..                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ====!!                      
                        @@@@****                    
                        ,,@@@@@@                    
                          $$@@$$,,                  
                          ==@@@@                    
              ;;,,,,,,  ::  @@@@@@~~@@@@!!          
                --,,@@,,,,@@@@@@@@@@@@@@@@,,        
                              @@    ..##$$          
                                                    
                                                    
                                                    
                                                    
              ..                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ======                      
                        @@@@****                    
                        ::@@@@$$                    
                          @@@@@@..                  
                          ~~@@@@,,                  
              @@!!--,,--::**@@@@@@@@@@@@;;          
                ,,..,,  ,,@@@@@@$$@@@@@@@@          
                              ##      !!,,          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ====;;                      
                        @@@@!!==                    
                        **$$@@$$                    
                          @@@@==                    
                          ~~@@@@##,,                
              ::@@**----::$$@@@@@@@@@@@@--          
                    ,,    @@!!@@==@@@@@@@@          
                              ;;                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                ..                                  
                        ====;;                      
                        $$@@!!::                    
                        @@##@@$$                    
                          @@$$!!                    
                          --@@@@$$                  
              ::$$@@**::==@@@@@@@@@@@@@@..          
                    ..    --::@@~~@@@@@@@@          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                ,,                                  
                        !!==::                      
                        ##@@**--                    
                        @@##@@##                    
                          @@##;;                    
                          ..@@@@##                  
                $$@@@@##@@@@@@@@@@@@@@@@..          
                          --::@@,,@@@@@@##          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                ..                ..                
                        ##==~~                      
                        $$@@!!..    ..              
                        @@##@@##                    
                          @@**##                    
                            @@@@**                  
                **$$@@$$@@@@@@@@@@@@@@@@..          
                          ,,::**--;;@@@@::          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                  ..                
                        ##;;~~                      
                        @@@@!!      ,,              
                        @@##@@##                    
                          @@**@@                    
                            @@**==                  
                ;;##@@$$$$@@@@@@@@@@@@@@            
                          ..~~;;,,,,@@@@..          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
      ..                                            
                                  ..                
                        @@;;~~                      
                        @@@@==      ,,              
                        @@##@@$$                    
                          @@**@@                    
                            @@##==  ~~              
                  ##@@$$$$@@@@@@@@@@@@@@            
                            ----..,,$$@@            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        @@::--                      
                        @@@@==      ..              
                        @@##@@$$                    
                          @@**@@                    
                            @@@@==  ::              
                  ##@@$$##@@@@@@@@@@@@@@            
                            --..  ,,!!!!            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                  ..                
                        @@::--                      
                        @@@@==                      
                        $$##@@$$                    
                          @@**@@                    
                            @@@@!!  ##              
                  ########@@@@@@@@@@@@@@            
                            --..  ,,;;~~            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        $$::,,                      
                        @@@@==                      
                        ####@@$$                    
                          @@**@@                    
                            @@@@!!  ##              
                  ####$$##@@@@@@@@@@@@@@            
                            --..  ,,::,,            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        **::..                      
                        $$@@;;                      
                        ####@@$$                    
                          @@****                    
                            @@**!!  ##              
                  ####$$##@@@@@@@@@@@@@@            
                            --..  ,,::--            
                                                    
                                                    
                                                    
      ..                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        !!::..                      
                        $$@@;;                      
                        ####@@$$                    
                          $$**~~                    
                            @@====  ##              
                  $$######@@@@@@@@@@@@@@            
                            --..  ,,;;--            
                                                    
                                                    
                                                    
      ..                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        !!==..                      
                        $$@@~~..                    
                        ####@@##                    
                          $$##..                    
                        ..  @@::::..##              
                  $$**####@@@@@@@@@@@@@@            
                            --..  ,,;;,,            
                                                    
                                                    
                                                    
      ,,                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        !!==,,                      
                        $$@@~~..                    
                        **##@@~~                    
                          $$**                      
                        ..  @@~~..~~##              
                  ##**####@@@@@@@@@@@@@@            
                            --..  ,,::,,            
                                                    
                                                    
                                                    
      ,,                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        !!==--                      
                        $$@@~~..                    
                        ==##@@                      
                          $$**..                    
                        ..  @@;;..;;##              
                  **==!!##@@@@@@@@@@@@@@            
                            ~~..  ,,::,,            
                                                    
                          ..                        
                                                    
      ..                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        **==::                      
                        $$@@--..                    
                        ::##@@                      
                          $$**--                    
                        ..,,@@##..**##              
                  ==;;==##@@@@@@@@@@@@@@            
                            --..  ,,~~,,            
                                                    
                          --                        
                                                    
      ,,                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        !!==;;                      
                        ==@@--..                    
                        ~~##@@                      
                          $$**--                    
                        ..~~@@@@  **##              
                  ~~##::**@@@@@@@@@@@@@@            
                            --..  ,,~~,,            
                                                    
                          ,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        **==;;                      
                        ,,@@..                      
                        ~~##@@,,                    
                          $$**~~                    
                        ..;;@@@@--##**              
                  ,,**--**@@@@@@@@@@@@@@            
                            ,,..  ..--,,            
                                                    
                          --                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
      ..                                            
                                                    
                        ##==;;                      
                          @@..                      
                        ~~**@@!!                    
                          @@**~~                    
                        ..==@@@@##**##              
                    **  !!@@@@##@@@@@@@@            
                            ....  ..,,..            
                                                    
                          ,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
      ..                                            
                                                    
                        $$!!;;                      
                          @@..                      
                        ::##@@$$                    
                          @@##--                    
                ~~      ..;;@@$$@@####              
                    ##  ;;@@@@##@@@@@@@@            
                                    ,,              
                                                    
                          ..                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
      ..                                            
                                                    
                        ####==                      
                      ..  @@..                      
                        ::##@@@@                    
                          @@@@,,                    
                !!      ..;;@@##@@####              
                    ##  --$$@@##@@@@@@@@            
                            ..      ~~              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
      ..                                            
                                                    
                        ####==                      
                        ..@@,,                      
                        ~~$$@@@@                    
                          @@@@,,                    
                ##      --==@@##@@**##              
                    ##  ..##@@##@@@@@@@@            
                            ..      ::              
                    ..                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ..##$$==                      
                        ~~@@::                      
                        --@@@@@@                    
                          @@@@,,                    
                ##,,    ;;##@@##$$####              
                    **  ..##@@##@@@@@@@@            
                            ,,      ::              
                    --                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ====@@==                      
                        **@@**                      
                        ~~@@@@##                    
                          @@@@--                    
                $$::    **@@@@##$$##$$              
                    **    ##@@**@@@@@@@@            
                            ,,      ::              
                    --                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ~~--@@==                      
                        $$@@##                      
                        --@@@@~~                    
                          @@@@--                    
                $$!!    **@@@@##@@$$@@              
                    !!  ..**@@##@@@@@@@@            
                            --      ~~              
                    ,,                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                          @@==                      
                        ##@@$$                      
    ..                  ~~@@@@--                    
                          @@@@--                    
                $$##..  **@@@@$$$$@@@@              
                    **  ..##@@**@@@@@@@@            
                            --      --              
                    ..                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==..@@!!                      
                        ##@@@@                      
                        ~~@@##--                    
                          @@@@--                    
              ..$$##~~  **@@@@@@##@@@@              
                    **  ..##@@**@@@@@@@@            
                            --      ,,              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      !!::@@**                      
                      ,,$$@@@@                      
                        ::@@!!..                    
                        ..$$@@--                    
              ,,$$##;;  $$@@@@@@##@@@@              
                    ##  ..##@@**$$@@@@@@            
                            --      ,,              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ;;**@@**                  ..  
                      ~~@@@@@@                      
                        ::@@--..                    
                        ,,##@@--                    
              --$$####  @@@@@@@@##@@@@              
                    ##  ..**@@**$$@@@@@@            
                            --      ,,              
                                                    
                                                    
                                                    
      ..                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        $$@@**                  ..  
                      --@@@@@@                      
                        ::@@....                    
                        ,,**@@--                    
              ~~$$####,,@@@@@@@@##@@@@              
                    !!  ..**@@**##@@@@@@            
                            --      ..              
                                                    
                                                    
                                                    
      ..                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        $$@@!!                  ..  
                      ..@@@@@@                      
                        ~~@@..                      
                        ,,##@@--                    
              ::$$##$$,,@@@@@@$$##@@@@              
                    ~~  ,,**@@==##@@@@@@            
                            --      ..              
                                                    
                                                    
                                                    
      ..                                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==$$@@;;                  ..  
                        @@@@@@                      
                        ~~@@,,                      
                        ,,##@@--..                  
              ::$$##$$::@@@@@@$$$$@@@@              
                    ,,  ~~!!@@;;##@@@@@@            
                            ,,      ..              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==$$@@::                  ..  
                        @@@@@@                      
                        ~~@@~~                      
                        --##@@,,..                  
              ;;$$##$$;;@@@@@@$$$$@@@@              
                    ..  ::==@@;;##@@@@$$            
                            ,,      ..              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ##$$@@::                      
                        @@@@@@                      
                        ~~@@~~                      
                        --$$@@,,..                  
              ;;$$##$$==@@@@@@$$@@@@@@              
                    ,,  ====@@==##@@@@##            
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      $$$$$$==                      
                        @@@@@@                      
                        ~~@@::                      
                        --$$@@,,..                  
              ;;####$$;;##@@@@$$@@@@@@              
                    ~~  !!==@@==##@@@@##            
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      $$$$$$==                      
                        @@@@$$                      
                        ::@@::                      
                        --$$@@,,..                  
              ;;####$$::##@@@@$$@@@@@@              
                    !!  **==@@!!##@@@@##            
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ##$$$$**                      
                        @@@@$$                      
                        ;;@@::                      
                        --@@@@,,..                  
              ;;####$$,,##@@@@##@@@@@@              
                    ##  ##**@@**##@@@@**            
                            ..      ..              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ##$$$$!!                      
                        $$@@$$                      
                        ##@@::                      
                        --@@@@,,..                  
              ;;######  !!@@@@$$$$@@@@              
                    ##  $$**@@**$$@@@@##            
                            ..      ..              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      !!$$$$!!                      
                        $$@@$$                      
                        @@@@~~                      
                        --@@@@--..                  
              ;;####;;  ;;@@@@####@@@@              
                    ##  $$**@@**@@@@@@##            
                            ..      ..              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==$$@@!!                      
                        @@@@$$                      
                        @@@@~~                      
                        --@@@@--                    
              ;;####,,  --@@@@####@@@@              
                    !!  $$**@@**@@@@@@**            
                            ..      ,,              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      !!$$@@==                      
                        @@@@##                      
                        @@@@::                      
                        ,,@@@@--                    
              ;;##==    ,,@@@@##**@@@@              
                    ::  $$**@@**@@@@@@##            
                            ..      ,,              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==$$@@;;                      
                        @@@@##                      
                        @@@@;;                      
                        --@@@@,,                    
              ;;**,,    ..@@@@$$**$$@@              
                    ~~  $$**@@**@@@@@@@@            
                            ,,      ~~              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      !!##@@--                      
                      ,,@@@@~~                      
                        $$@@!!                      
                        ::@@@@,,                    
              ==!!      ,,@@@@$$**##$$              
                    ;;  @@**@@**@@@@@@@@            
                            --      ;;              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ==!!##                        
                      ;;@@@@..                      
                        **@@$$                      
                        ==@@@@                      
              ==,,      --@@@@$$**##$$              
                ,,,,!!  @@##$$$$@@@@@@##            
                            --    ,,;;              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      !!~~##                    ,,  
                      ;;@@@@..                      
                        ~~@@@@..                    
                        **@@@@                      
              --        ;;@@@@@@!!##$$              
                !!==~~--@@@@$$@@@@@@@@==            
                            ,,    ,,::              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      $$..##                    --  
                      ==@@@@..                      
                        --@@@@..                    
                        $$@@@@                      
                        **@@@@@@::##==              
                **##::!!@@@@$$@@@@@@@@!!            
                            ,,  ..,,!!              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      **  $$                    ~~  
                      !!@@**                        
                        ,,@@@@..                    
                        $$@@@@                      
                        $$@@@@;;..##;;              
                ####$$$$@@@@@@@@@@@@@@$$            
                            ;;  ,,,,##..            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ,,  $$                    ,,  
                      ##@@**                        
                        ,,@@@@..                    
                        @@@@!!                      
                        @@@@@@--  ==~~              
                ####@@$$@@@@@@@@@@@@@@!!            
                            **  --,,$$..            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
        ..                                          
                                                    
                          ==                    ,,  
                      ##@@##            ..          
                        ,,@@@@..                    
                        @@@@::                      
                        $$@@@@**  ,,                
                ##$$$$$$@@@@@@@@@@@@@@==            
                            $$  ,,;;@@,,            
                                                    
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
        --                                          
                                                    
                          ..                        
                      @@@@$$,,          ..          
                        --@@@@                      
                        @@@@::                      
                        ##@@@@!!--                  
              ,,@@@@##$$@@@@@@@@@@@@@@              
                    ,,  ..  @@  ,,@@@@,,            
                                                    
                            ,,                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
        --                                          
                                                    
                                                    
                      @@@@$$==                      
                        ::@@@@                      
                        @@@@::                      
                        **@@@@,,--                  
              ~~@@@@##**@@@@@@@@@@@@@@..            
                    --  --  $$,,--@@@@::            
                                                    
                            ,,                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
        --                                          
                                                    
                                                    
                      @@@@$$!!                      
                        !!@@**                      
                        @@@@!!                      
                        **$$$$!!::                  
              ::@@@@##==@@@@@@@@@@@@@@..            
                    ,,  --..$$,,!!@@@@::            
                                                    
                            ,,                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
        --                                          
                                                    
                                                    
                      @@@@$$==                      
                        @@@@!!                      
                        @@@@@@                      
                        **$$$$##..                  
              ;;@@@@!!~~##@@@@@@@@@@@@,,            
                        --..$$--@@@@@@==            
                                                    
                            ,,                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
        ,,                                          
                                                    
                                                    
                      @@@@@@--                      
                        @@@@;;                      
                        @@@@@@                      
                        ##@@@@::                    
              ==@@##::,,!!@@@@@@@@@@@@              
                    --  --..##,,@@@@@@##            
                                                    
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@                        
                        @@@@;;                      
                        @@@@$$                      
                        ##@@@@                      
              **@@==--,,--@@@@@@@@@@@@              
                  ..**  --..##,,@@@@@@!!            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@          ..            
                        @@@@;;                      
                        $$@@##                      
                        **@@@@                      
              **@@~~--,,,,@@@@@@@@@@@@              
                  ..**  ;;,,@@--@@@@@@**            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@                        
                        @@@@;;                      
                        !!@@$$..                    
                        ==@@@@                      
              ##**----,,--@@@@$$@@@@@@              
                  ..!!  $$,,@@::@@@@@@##            
                                                    
                                                    
                ..                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@**@@..        ..            
                        @@@@;;                      
                        ==@@@@                      
                        ::@@@@                      
              ##;;,,--,,--@@@@@@@@@@@@              
                  ..!!  @@;;@@**@@@@@@**            
                      ..                            
                                                    
                ..                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@::@@..                      
                        @@@@;;                      
                        ;;@@@@..                    
                        ~~@@@@                      
              !!~~----,,~~@@@@@@@@@@@@              
                ,,,,##  @@!!@@$$@@@@@@$$            
                                                    
                                                    
                ..                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$~~@@..                      
                        @@@@;;                      
                        ~~@@@@                      
                        --@@@@                      
              ==------,,::@@@@@@@@@@@@              
                ,,,,##  @@##@@@@@@@@@@$$            
                                    ..              
                                                    
                                                    
        ..                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$~~@@..                      
                        @@@@;;                      
                        ~~@@@@..                    
                        --@@@@                      
              ::--,,--,,;;@@@@@@$$@@@@              
                ,,,,##  @@@@@@@@@@@@@@$$            
                                    ,,              
                                                    
                                                    
        ,,                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$~~@@..                      
                        @@@@;;                      
                        ~~@@$$..                    
                        --@@@@                      
              ~~------,,!!@@@@$$##@@@@              
                ,,,,**  @@@@$$@@@@@@@@@@            
                                    ,,              
                                                    
                                                    
        ,,                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##~~@@..                      
                        @@@@;;                      
                        ;;@@$$..                    
                        --@@@@                      
              ~~--,,--,,**@@@@;;$$@@@@              
                ..,,;;  @@@@$$@@@@@@@@$$            
                                    ..              
                                                    
                                                    
        ,,                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##~~@@..                      
                        $$@@;;                      
                        !!@@##..                    
                        ,,@@@@                      
              ::~~,,--,,##@@@@==@@@@@@              
                  ,,..  @@##@@$$@@@@@@$$            
                                    ..              
                                                    
                                                    
        ,,                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~~~@@..                      
                        !!@@;;                      
                        $$@@##,,                    
                        ,,@@@@                      
              ~~::------##@@@@@@@@@@@@              
                  ..    @@==@@;;@@@@@@$$            
                                    ..              
                                                    
                                                    
        ..                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ~~@@..                      
                        ;;@@!!                      
                        $$@@**..                    
                        ..$$$$                      
              ;;!!------$$@@@@@@@@@@@@              
                    ..  ==::@@,,@@@@@@##            
                                    ~~              
                                                    
                                                    
        ..                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ~~@@~~                      
                        ::@@##                      
                        ##@@**~~                    
                        ,,##$$..                    
              ;;@@--,,--$$@@@@@@@@@@@@..            
                    ,,  ~~,,@@..@@@@@@@@            
                                    ~~              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,~~@@==                      
                        ~~@@##                      
                        **@@**                      
                        ,,##$$;;                    
              ;;@@::,,--@@@@@@@@@@@@@@..            
                    ,,  ,,,,@@,,@@@@@@@@            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ;;::@@!!                      
                        ~~@@$$                      
                        ==@@##                      
                        ,,##@@$$                    
              ;;@@**----@@@@@@@@@@@@@@..            
                    ,,    ,,@@,,@@@@@@@@            
                                                    
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==**@@!!                      
                        ;;@@@@                      
                        ..@@##                      
                        ,,##@@$$,,                  
              ::$$@@::--@@@@@@@@@@@@@@,,            
                    ,,    ,,@@,,@@@@@@$$            
                                                    
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==@@@@##                      
                        $$@@@@                      
                        ..@@##                      
                        ,,!!@@$$--                  
              ..$$@@!!::@@@@@@@@@@@@@@,,            
                    --    ,,@@,,==@@@@@@            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==@@@@!!                      
                        **@@@@                      
                        ..@@$$                      
                        ,,~~@@$$,,                  
                $$@@##==@@@@@@@@@@@@@@,,            
                    --    ,,@@----@@@@@@            
                      ..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@@@..                      
                        !!@@@@                      
                        ..@@@@                      
                        ,,--@@##..                  
                ##@@####@@@@@@@@@@@@@@~~            
                    --    ..@@~~,,**@@$$            
                      ..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@@@                        
                        **$$@@                      
                        ..@@!!                      
                        ,,--@@##;;                  
                ==##@@$$$$@@@@@@@@@@@@##            
                    ..      $$~~--,,@@~~            
                      ,,                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                          ~~                        
                        @@@@..                      
                        ####@@                      
                        ..@@**                      
                        ,,..@@##**                  
                ,,##@@$$$$@@@@@@@@@@@@@@            
                            ::,,,,,,@@,,            
                      ,,                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ====                      ..
                        ##@@  ..                    
                        $$##@@                      
                          @@**..                    
                        ....@@~~--..**              
                  ##@@$$$$@@@@@@@@@@@@@@            
                            --....,,@@--            
                      ..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ====--                    ,,
                        $$@@  ..                    
                        @@##@@                      
                          @@**                      
                        ..--@@##  ==##              
                  ##==!!##@@@@@@@@@@@@@@            
                            --..  ,,==,,            
                      ..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ====;;                    ~~
                        $$@@  ..                    
                        $$##@@..                    
                          $$**..                    
                        ..==@@@@!!****              
                  ;;  ~~**@@@@@@@@@@@@@@            
                            --..  ,,--,,            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ====;;                    ~~
                        **@@--                      
                        ::**@@~~                    
                          ##**--                    
                ~~      ..==@@@@##****              
                  ..--  ~~@@@@@@@@@@@@@@            
                            --      ;;,,            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        !!====                    --
                          @@!!                      
                        ~~**@@!!                    
                          ####@@                    
                ##      ..==@@@@######::            
                    **    @@$$$$@@@@@@@@            
                            --      --,,            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
          ..                                        
                                                    
                        @@==##                    ..
                          @@##                      
                        ..$$@@$$                    
                          ##@@@@                    
                $$;;    ..==@@$$@@##$$;;            
                    **    ######$$@@@@@@            
                            ....    ,,,,            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
          ,,                                        
                                                    
                        @@!!$$                    ..
                          @@@@            ..        
                          ##@@$$                    
                          !!@@@@                    
                $$##    ..==@@@@@@##@@**            
                          ######$$@@@@@@            
                              ,,    ..,,            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
          ,,                                        
                                                    
                        @@**@@                      
                          @@@@            ..        
                          ##@@@@                    
                          !!@@@@                    
                $$##::  ..==@@@@@@##@@##            
                      ,,  ####@@##@@@@@@,,          
                              ,,      ..            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
          ,,                                        
                                                    
                        @@**@@..                    
                          @@@@,,          ..        
                          ##@@**                    
                          **@@@@,,                  
                $$##**....==@@@@@@##@@##            
                      ,,  ####@@##@@@@@@::          
                              ,,                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
          ..                                        
                                                    
                        ==**@@--                    
                          @@@@~~                    
                          !!@@$$                    
                          **@@@@,,                  
                $$####::..==@@@@@@$$@@@@            
                          ####==$$@@@@@@~~          
                              ,,      ..            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ::**@@**                    
                          @@@@~~                    
                          ==@@##                    
                          **@@@@,,                  
                @@####!!,,**@@@@@@@@@@@@            
                          ****##$$@@@@@@::          
                              ,,                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ;;**@@$$                    
                          $$@@~~..                  
                          ==@@##                    
                          ##@@@@,,                  
                $$####$$--**@@@@@@@@@@@@            
                      ..  **!!@@##$$@@@@--          
                              ..                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
          ..                                        
                                                    
                        $$**@@$$                    
                          $$@@~~..                  
                          !!@@##                    
                          $$@@@@,,                  
                **####$$~~**@@@@@@@@@@@@            
                      ,,  !!!!@@!!##@@@@--          
                              ..                    
                        ,,                          
                              ..                    
    ..                                              
          --                                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        --##@@##                    
                          ;;@@@@,,                  
                          ,,@@@@..                  
                            ==@@::--                
                  ####$$~~@@@@@@@@##@@@@::          
                      ::  ;;**@@--##@@@@@@          
                              ,,      ..      ..    
                          ..                        
                                                    
      ..                            ..              
            ..                                      
              ..                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          --                        
                          @@@@--::                  
                            @@@@==                  
              ..            @@@@~~                  
                            $$@@@@--..              
                  @@####::==##@@@@##@@@@@@          
                            ####$$**@@@@@@@@        
                                ..      ,,      ..  
                                                    
                                        ,,          
                                                    
                ..                                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          ,,  ,,                    
                          @@@@@@..                  
            ..              ##@@@@                  
                            ::@@$$,,                
                            ::$$@@----              
                  ######~~  @@@@@@@@$$@@@@$$        
  ..                    !!  ####@@##@@@@@@@@~~      
                                --      ....        
  ..                                                
                                                    
                                                    
                                        ..          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                              ,,..                  
                          $$##@@                    
                            --@@@@..                
                    ..        @@**@@                
                              !!@@@@,,              
                ..==####..  $$$$@@@@@@@@@@@@,,      
                        ##  ..########@@@@@@@@      
                                ,,,,      ==        
                                                    
                                                    
                                                    
                      ,,              ..            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        ..    ,,~~                  
                            @@@@!!,,                
                              ##@@@@                
                              $$@@~~..              
                              **@@@@;;,,            
                    ##==      ~~@@@@@@@@@@@@@@      
                        ,,    @@##@@**@@@@@@@@@@    
                                  @@      --**      
                                                    
                        ..                          
        ..                                  ..      
                                  ..                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                            ,,  **--                
                            @@@@@@::                
                              **@@@@,,              
                              ..@@..!!              
                                ##@@@@....          
                    $$--      @@@@@@@@@@##@@@@**    
                      ::,,,,  @@@@@@##@@@@@@@@@@::  
                                  ~~==    ,,==..    
                                                    
              ..                          ,,        
                                                    
                                                    
                            ..                      
              ..                                    
                                                    
                                                    
                                                    
|
                                                    
                ..                                  
                                                    
                            ..  !!$$                
                            !!$$@@**                
                                ##@@@@,,            
                ..              @@@@::              
                                ##@@@@,,,,          
                    ,,        ..--@@@@@@$$$$@@@@    
                      ;;;;##;;!!@@@@$$##@@@@@@@@@@  
                                    @@  ..,,::@@,,  
                                                    
                                                    
                                                    
                                                    
                              ..                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                ::@@,,              
                              ##@@@@==              
          ..                    @@@@@@@@            
                                **@@                
                                ::@@@@@@..          
                                **@@@@@@@@**@@@@@@  
                        **##@@$$@@@@@@##@@@@@@@@@@@@
                                    ;;    ,,!!@@@@..
                                                    
                                  ..            ,,  
  ,,..                                              
          ..                                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                  @@!!              
                              $$@@@@##              
                                ##@@@@@@--          
                                ::@@==**            
                          ..      $$@@@@,,..        
                                ::!!@@@@**@@**@@@@  
                      ~~@@@@@@$$$$@@@@@@@@@@@@@@@@@@
                                ..,,..$$  --@@@@@@@@
                                                ..  
                                                    
                                              ..    
                                                    
                                      ..        ..  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                  @@@@--            
                              ##@@@@@@  ,,          
                                ~~@@@@@@**          
                    ..            @@@@$$            
                                  @@@@@@!!--        
                                  ..@@@@$$$$$$##@@$$
                      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                  --,,@@  --@@@@@@@@
                                      **          ..
                                                    
                                                    
                                    ..              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                  ##@@--            
                              ~~$$@@@@              
                                  @@@@@@$$          
                    ..            @@@@**            
                                  **@@@@@@....      
                                  @@@@@@@@$$;;##$$$$
  ..                    @@@@@@!!**@@@@@@@@@@@@@@@@@@
                            ,,..  @@--@@  ~~@@@@@@@@
                                      --          !!
                              ..                    
                                ..                  
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                  ,,@@--            
                                **@@@@              
                                  @@@@@@@@          
                                  $$@@@@,,          
                                  **@@@@@@      ..  
                                  ==**@@@@,,..####$$
                        @@##~~--,,@@@@@@@@@@@@@@@@@@
                          ,,--,,  @@@@@@==**@@@@@@@@
      ..                                ::        ##
                                                    
                                                  ..
                                                    
                                                    
                                                  ..
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
  ..                                @@--            
                                ##@@@@              
                                  @@@@@@@@          
            ..                    @@@@@@**          
                                  **@@@@@@          
                                    !!@@==~~##::####
                        ~~--,,--,,@@@@@@@@@@@@@@@@@@
                          ,,--$$,,@@@@@@**@@@@@@@@@@
          ..                            **      !!##
                                                    
                                                    
                                      ..            
                              ..                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                    @@--            
                                ==@@@@              
                                  @@@@@@@@          
                                  @@@@@@!!          
                                  **@@@@==          
                                    @@@@::@@##  ####
                          ----..  @@@@@@@@@@@@@@@@@@
                          ;;::----@@@@@@@@@@@@@@@@@@
                                        @@    ==##@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                    **--            
                      ....      ;;$$@@              
                                  $$@@@@@@          
        ..                        @@@@@@@@          
                                  ==@@@@;;,,        
                                    @@@@##==..  ####
  ..                      ,,      ~~@@@@@@@@@@@@@@@@
                          ,,**$$--@@@@@@@@@@@@@@@@@@
                                      ##@@  ;;##$$@@
                                        ,,        ..
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                    ~~,,            
                                ==##@@              
        ..        ..            ;;@@@@@@!!          
                                  @@@@@@@@          
                                  !!@@@@....        
                                    @@@@@@**    ==**
                                  ,,@@@@@@@@@@@@@@@@
                          ,,@@@@@@@@@@@@@@@@@@@@@@@@
                                      @@@@  ####@@@@
                                      ,,--        ::
                                                  ..
                                                    
                                                ..  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
      ,,                            --              
                  ..            ~~**@@--            
                                ##@@@@@@~~          
                                  @@@@@@!!  ,,      
                                  @@@@....          
                                  ,,@@@@@@##    ..  
                                  ..@@@@@@##@@@@@@@@
                          ,,@@@@@@@@@@@@@@@@@@@@@@@@
                                  ==  @@;;####@@@@@@
                                      ,,==      ..,,
                                                    
                                    ....            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                    --              
                      ,,          **@@..            
        ..                      ##@@@@@@..          
                      ,,          @@@@@@~~      ,,  
                              ..  $$@@..**          
                                  ,,@@@@@@~~        
                                    @@@@$$@@@@@@@@@@
                            $$##$$@@@@@@@@@@@@@@@@@@
                                  **!!##~~##@@@@@@@@
                      ,,                ;;    --##::
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
      ..                          **@@--            
          ..                    $$@@@@--            
                                  @@@@@@            
                                  @@@@;;,,          
                                  ,,@@@@$$          
                                  ..@@@@;;@@@@@@@@,,
    ..                      $$**##@@@@@@@@@@@@@@@@@@
                                  ##$$##;;@@@@@@@@$$
                                    ,,  ~~  ..;;!!  
                                                    
..                                                  
..                                                  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                  !!@@              
                                **@@@@,,            
                                  @@@@@@            
                                  @@@@  ,,          
                                  $$@@@@;;          
                                  ..@@@@==@@@@@@~~  
                            @@##!!@@@@@@@@@@@@@@@@;;
                                  ##@@@@$$@@@@@@@@;;
                                    ==@@    ::@@~~  
,,--                                                
##@@                                                
$$@@                                                
@@$$                                                
@@$$                                                
@@$$                                                
@@$$                                                
|
                                                    
                                                    
                      ..                            
                                                    
                                  **$$              
                                @@@@!!              
                                  @@@@@@            
                                  @@##....          
                                  @@@@@@..          
                                  ~~@@**!!@@@@!!    
                            @@!!..@@@@@@@@@@@@@@!!  
                                  **$$@@@@@@@@@@$$  
                                    **@@  --**$$    
    --..                                            
    @@**                                            
::--@@**                                            
@@@@@@!!                                            
@@@@@@!!                                            
@@@@@@!!                                            
@@@@@@==                                            
|
                                                    
                                                    
                                                    
                                                    
                                  **::              
                                ;;@@==              
                              ..~~@@@@@@            
                                ~~@@$$              
                                --@@##@@            
                                  @@@@@@@@@@@@      
                            ,,--,,@@@@@@@@@@@@$$    
        ..                    --  ##$$@@@@@@@@@@    
                                      @@  --$$..    
        ,,                                          
      ,,@@,,                                        
~~~~~~--@@,,                                        
@@@@@@@@@@,,                                        
@@@@@@@@@@..                                        
@@@@@@@@@@..                                        
@@@@@@@@@@..                                        
|
                                                    
                                                    
                                                    
                                                    
                                  **                
                                **@@                
                              ,,;;@@@@::            
                                ::@@$$        ..    
                                ::@@$$@@            
                                  @@@@@@@@@@,,      
                            ..  ,,@@@@@@@@@@@@      
                              ;;~~@@$$@@@@@@@@--    
                                  ::  ;;::@@;;      
          ..                                        
@@        @@##                                      
@@::~~----@@##                                      
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@**                                      
|
                                                    
                                                    
                              ..                    
                                                    
                                                    
                                ~~@@                
                              ;;**@@@@              
                                ~~@@$$              
                                ::@@==@@            
                                  @@@@@@@@@@        
                                $$@@@@@@@@@@**      
                                $$@@$$@@@@@@!!      
!!                                @@;;,,--;;        
$$..          ..                                    
@@@@~~        @@                                    
@@@@##------..@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                --@@                
                              !!@@@@$$              
                                ~~@@##              
                                ::@@~~--            
          ..                      @@@@@@@@..        
                                @@@@@@@@@@@@        
                              !!$$@@@@@@@@@@        
,,##                              ==;;~~==..        
!!@@--          ..                                  
@@@@@@**        @@,,                                
@@@@@@@@------  @@,,                                
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@..                                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                ..@@                
                              ==@@@@**              
                                ~~@@@@              
                                ;;@@==              
                                  @@@@@@@@          
                                @@@@@@@@@@**        
    ..                        ::@@@@@@@@@@;;        
    @@                              ##,,!!          
  --@@..                                            
  @@@@@@##        @@                                
  @@@@$$@@----,,  @@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ..                
                                                    
                                                    
                                ..@@                
                              !!@@@@##              
                                ~~@@@@              
                                ;;@@!!              
                                  @@@@@@@@          
                                @@@@@@@@@@!!        
    ..                        ::@@@@@@@@@@,,        
    @@                              @@--;;          
  --@@..                                            
  @@@@@@##        @@                                
  @@@@$$@@----,,  @@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ..                
                                                    
                                                    
                                ,,@@                
                              !!@@@@##              
                                ~~@@**              
                                ;;@@!!              
                                  @@@@@@$$          
                                @@@@@@@@@@**        
    ,,                        ::$$$$@@@@@@,,        
    @@                              @@--::          
  --@@..                                            
  @@@@@@$$        @@                                
  @@@@@@@@----,,  @@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ..                
                                                    
                                                    
                                ~~@@                
                              **@@@@##              
                                ~~@@**              
                                ==@@**              
                                  @@@@@@**          
                                @@@@@@@@@@!!        
    ,,                        ==@@##@@@@@@,,        
    @@                              @@--~~          
  --@@,,                                            
  @@@@@@@@        @@                                
  @@@@@@@@----,,  @@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ,,                
                                                    
                                                    
                                ==@@                
                              **@@@@$$              
                                ::@@!!              
                                ==@@**              
                                  @@@@@@==          
                              --$$@@@@@@@@;;        
    ,,                        ==@@##@@@@@@,,        
    @@                              @@,,,,          
  ~~@@,,                                            
  @@@@@@@@        @@                                
  @@@@@@@@,,--,,..$$                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ,,                
                                                    
                                                    
                                ;;@@                
                              **@@@@$$              
                                ;;@@==              
                                ==@@##              
                                  @@@@@@==          
                              ::**@@@@@@@@,,        
    ,,                        ;;****@@@@@@..        
    @@                              @@,,,,          
  ~~@@,,                                            
  @@@@@@@@        ##                                
  @@@@@@@@,,----..##                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  --                
                                                    
                                                    
                                ;;@@                
                              !!@@@@$$              
                                ;;@@##              
                                ==@@@@              
                                ..@@$$@@!!          
                              !!;;@@@@@@@@          
    ,,                        ~~::;;@@@@@@          
    @@                              $$,,,,          
  ~~@@,,                                            
  @@@@@@@@        **                                
  @@@@@@@@,,----..**                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ,,                
                                                    
                                                    
                                @@@@                
                              ::@@@@@@              
                                ==@@--              
                                !!@@@@              
                                ,,@@$$@@!!          
                              **##@@@@@@@@          
    ,,                          ;;  @@@@@@          
    @@                              ==,,..          
  ~~@@,,                                            
  @@@@@@@@        !!                                
  @@@@@@@@,,----..**                                
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ,,                
                                                    
                                                    
                                @@@@                
                              ..@@@@@@              
                                !!@@                
                                ##@@@@              
                                ~~@@@@@@!!          
                              **@@@@@@@@@@          
    ,,                          !!  @@@@@@..        
    @@                              ~~..            
  ~~@@,,                                            
  @@@@@@@@        !!                                
  @@@@@@@@,,----,,!!                                
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ,,                
                                                    
                                                    
                                @@@@                
                              ..@@@@@@              
                                @@@@                
                                $$@@@@              
                                ~~@@@@@@$$          
                              ##@@@@@@@@@@          
    ,,                          **  @@@@@@;;        
    @@                              --              
  ~~@@--                                            
  @@@@@@@@        !!..                              
  @@@@@@@@------,,!!..                              
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ..                
                                                    
                                                    
                                @@@@                
                              ,,@@@@@@              
                                @@@@                
                                $$@@@@              
                                ~~@@@@@@@@          
                              ##@@@@@@@@@@          
    ,,                          **  @@@@@@==        
    @@                              ,,              
  ~~@@--                                            
  @@@@@@@@        !!~~                              
  @@@@@@@@------,,!!~~                              
@@@@@@@@@@@@@@@@@@$$,,                              
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
|
                                                    
                                                    
                                  ..                
                                                    
                                                    
                                @@@@                
                              --@@@@$$              
                                @@@@                
                                **@@@@              
                                ::@@@@@@@@          
                              ##@@@@@@@@@@          
    ,,                          !!  @@@@$$..        
    @@                              ..              
  ~~@@--                                            
  @@@@@@@@        !!==                              
  @@@@@@@@------,,!!;;                              
@@@@@@@@@@@@@@@@@@$$::                              
@@@@@@@@@@@@@@@@@@@@--                              
@@@@@@@@@@@@@@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@@@,,                              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@@@                
                              --@@@@==              
                                @@@@                
                                ==@@@@              
                                ;;@@@@@@@@          
                              ##@@@@@@@@@@          
    ,,                          ::  @@@@$$          
    @@                              ..              
  ~~@@--                                            
  @@@@@@@@        ==!!                              
  @@@@@@@@------,,!!**                              
@@@@@@@@@@@@@@@@@@$$!!                              
@@@@@@@@@@@@@@@@@@@@==                              
@@@@@@@@@@@@@@@@@@@@;;                              
@@@@@@@@@@@@@@@@@@@@~~                              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@@@                
                              --@@@@**              
                                @@@@                
                                ;;@@!!              
                                ==@@@@@@@@          
                              $$@@@@@@@@@@          
    ,,                          ~~  @@@@$$          
    @@                              ..              
  ~~@@--                                            
  @@@@@@@@        ==!!                              
  @@@@@@@@------,,!!##                              
@@@@@@@@@@@@@@@@@@$$##                              
@@@@@@@@@@@@@@@@@@@@**                              
@@@@@@@@@@@@@@@@@@@@**                              
@@@@@@@@@@@@@@@@@@@@==                              
|
                                                    
                                                    
                                                    
                                                    
                                ,,                  
                                @@@@                
                              ,,@@@@**              
                                @@@@                
                                ;;@@**--            
                                ;;@@@@@@@@          
                              @@@@@@@@@@@@          
    ,,                          ~~  @@@@==          
    @@                                              
  ~~@@--                                            
  @@@@@@$$        ;;**                              
  @@@@@@@@------,,!!$$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@##                              
@@@@@@@@@@@@@@@@@@@@##                              
@@@@@@@@@@@@@@@@@@@@**                              
|
                                                    
                                                    
                                                    
                                                    
                                --                  
                              ~~@@@@                
                              ..@@@@!!              
                                @@@@,,              
                                ;;@@@@##,,          
                                ==@@@@@@@@          
                              @@@@@@@@@@@@          
    ,,                          --  @@@@--          
    @@                                              
  ~~@@--                                            
  @@@@@@$$        ;;**                              
  @@@@@@@@------,,!!$$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                ,,                  
                              **@@@@                
                                @@@@!!              
                                @@@@--              
                                ==@@@@##,,          
                                ##@@@@@@@@          
                              @@@@@@@@@@@@          
    ,,                          --  ==@@::          
    $$                                              
  ~~@@--                                            
  @@@@@@##        ;;##                              
  @@@@@@@@------,,;;$$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                ,,                  
                              **@@@@..              
                                @@@@~~              
                                @@@@--              
                                ;;@@@@**            
                                @@@@@@@@@@          
                              @@@@@@@@@@@@          
    ,,                          --  ::@@~~          
    $$                                              
  ~~@@~~                                            
  @@@@@@##        ~~$$                              
  @@@@@@@@~~----,,~~$$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                ,,          ..      
                              ==@@@@,,              
                                @@@@,,              
                                @@@@--              
                                ;;@@@@**            
                                @@@@@@@@@@          
                              @@@@@@@@@@@@          
    ,,                          --  ::@@,,          
    $$                                              
  ~~@@~~                                            
  @@@@@@##        --$$                              
  @@@@@@@@::--------$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                --          ,,      
                              --@@@@--              
                                @@@@..              
                                @@@@~~              
                                ;;@@$$**            
                              ..@@@@@@@@@@          
                              @@@@@@@@@@@@          
    --                          ,,  ;;$$            
    $$                                              
  ~~@@~~                                            
  @@@@@@**        ..$$                              
  @@@@@@@@;;------  $$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                ::          ..      
                              --@@@@--              
                                @@@@,,              
                                @@@@;;              
                                ;;@@$$##            
                              ..@@@@@@@@@@          
                              @@@@@@@@@@@@          
    --                          --  ;;**            
    $$                                              
  ~~@@::                                            
  @@@@@@**          $$                              
  @@@@@@@@!!------  $$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                **          --      
                              --@@@@--              
                                @@@@::              
                                @@@@**              
                                ;;@@$$##            
                                @@@@@@@@@@          
                              @@@@@@@@@@@@          
    --                          ~~  ::==            
    $$                                              
  ~~@@;;                                            
  @@@@@@**          @@                              
  @@@@@@@@!!------  $$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                $$          --      
                              --@@@@,,              
                                @@@@~~              
                                @@@@@@              
                                ::@@@@$$            
                                @@@@@@@@@@          
                              $$@@@@@@@@@@          
    ,,                          ~~  ~~;;            
    $$                                              
  ~~@@==            ..                              
  @@@@@@**          @@                              
  @@@@@@@@!!------  $$                              
@@@@@@@@@@@@@@@@@@$$$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                @@          --      
                              ~~@@@@..              
                                @@@@                
                                @@@@@@              
                                ;;@@@@@@..          
                                @@@@@@@@@@          
                              **@@@@@@@@@@          
    ,,                          ~~  ~~--            
    $$                                              
  ~~@@==            ,,                              
  @@@@@@**..        @@                              
  @@@@@@@@!!------  @@                              
@@@@@@@@@@@@@@@@@@$$@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
                                                    
                                                    
                                                    
                                                    
                                @@          ,,      
                              ;;@@@@..              
                                @@@@                
                                @@@@@@              
                                !!@@@@@@--          
                                @@@@@@@@@@          
                              !!@@@@@@@@!!          
    ,,                          ~~  ~~~~            
    $$                                              
  ~~@@!!            ,,                              
  @@@@@@**--        @@                              
  @@@@@@@@!!------  @@                              
@@@@@@@@@@@@@@@@@@$$@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@          ..      
                              !!@@@@..              
                                @@@@                
                                @@@@##              
                                ##@@@@@@--          
                                @@@@@@@@@@          
                              **@@@@@@@@;;          
    ..                          --  ~~--            
    ##                                              
  ~~@@**            --                              
  @@@@@@!!~~        @@                              
  @@@@@@@@!!------  @@                              
@@@@@@@@@@@@@@@@@@$$@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@          ..      
                              **@@@@..              
                                @@@@                
                                @@@@##              
                                @@@@@@@@--          
                              ..@@@@@@@@@@          
                              !!@@@@@@@@;;          
    ..                          --  ~~              
    ##                                              
  ::@@##            --                              
  @@@@@@==::        @@                              
  @@@@@@@@!!------  @@                              
@@@@@@@@@@@@@@@@@@$$@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@..        ..      
                              **@@@@..              
                                @@@@        ..      
                                @@@@##              
                                @@@@@@@@--          
                              ..@@@@@@@@**          
                              ##@@@@@@@@::          
    ..                          --  ~~              
    ##                                              
  ::@@##            --                              
  @@@@@@;;::        @@                              
  @@@@@@@@**------  @@                              
@@@@@@@@@@@@@@@@@@$$@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@          ..      
                              **@@@@..              
                                @@@@        ..      
                                @@@@**              
                                @@@@@@@@,,          
                              --@@@@@@@@**          
                              $$@@@@@@@@::          
                                ~~  ~~              
    ##                                              
  ::@@$$            --                              
  @@@@@@~~::        @@                              
  @@@@@@@@**------  @@                              
@@@@@@@@@@@@@@@@@@$$@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@                  
                              **@@##..              
                                @@@@                
                                @@$$!!              
                                @@@@@@@@..          
                              ,,@@@@@@@@@@          
                              @@@@@@@@@@;;          
                                ::  --              
    ##                                              
  ::@@$$            --                              
  @@@@@@,,::        @@                              
  @@@@@@@@**------  @@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@                  
                              ##@@!!..              
                                @@@@        ..      
                                @@**!!              
                                @@@@@@@@            
                              ..@@@@@@@@@@          
                              @@@@@@@@@@**          
                                ==  ,,              
    $$                                              
  ::@@$$            ,,                              
  @@@@@@..;;        @@                              
  @@@@@@@@**------  @@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@                  
                              $$@@::..              
                                @@@@        ,,      
                                @@::!!              
                                @@@@$$$$            
                              ..@@@@@@@@@@          
                              @@@@@@@@@@@@          
                                **  ..              
    $$                                              
  ;;@@$$            ,,                              
  @@@@@@  ;;        @@                              
  @@@@@@$$**------  @@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                @@                  
                              @@@@--..              
                                @@@@        ,,      
                                @@~~;;              
                                @@@@####            
                              ..@@@@@@@@@@          
                              @@@@@@@@@@@@          
                                ##                  
    $$                                              
  ;;@@$$            ..                              
  @@@@@@  ==        @@                              
  @@@@@@####------  @@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                $$                  
                              ##@@--..              
                                @@@@,,      --      
                                @@  --              
                                @@@@####            
                              ..@@@@@@@@**          
                              @@@@@@@@@@@@          
                                ##                  
    $$                                              
  ;;@@@@            ..                              
  @@@@@@  ==        @@                              
  @@@@@@==$$~~----  @@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                $$                  
                              **@@--..              
                                @@@@        --      
                                @@  ..              
                                @@@@$$##            
                              ..@@@@@@@@==          
                              @@@@@@@@@@!!          
                                **..                
    $$..                                            
  ;;@@@@                                            
  @@@@@@  !!        @@..                            
  @@@@@@::@@~~----..@@..                            
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
                                                    
                                                    
                                                    
                                                    
                                $$                  
                              ==@@--                
                                @@@@        ..      
                                @@  ..              
                                @@@@$$==            
                              ..@@@@@@@@::          
                              @@@@@@@@@@::          
                                ##--  ..            
    $$,,                                            
  ;;@@@@                                            
  @@@@@@  **        @@,,                            
  @@@@@@::@@~~----..@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@..                            
|
                                                    
                                                    
                                                    
                                                    
                                $$                  
                              ,,@@--                
                                @@@@        ..      
                                @@,,..              
                                @@@@$$==            
                              ..@@@@@@@@;;          
                              @@@@@@@@@@;;          
                                @@==--**            
    $$,,                                            
  ==@@@@                                            
  @@@@@@  ##        @@--                            
  @@@@@@--@@~~----..@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
|
                                                    
                                                    
                                                    
                                                    
                                !!                  
                              ..@@..                
                                @@@@..      ..      
                                @@::..              
                                @@@@::==            
                              ,,@@@@@@@@!!          
                              @@@@@@@@@@::          
                                @@##==**            
    $$,,                                            
  ==@@@@                                            
  @@@@@@  @@        @@--                            
  @@@@@@--@@~~----..@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
                                                    
                                                    
                                                    
                                                    
                                ~~                  
                              ..@@                  
                              ,,@@@@..              
                                @@**..              
                                @@@@..              
                              ,,@@@@@@@@;;          
                            ..@@@@@@@@@@--          
                                @@$$****            
    $$~~                                            
  ==@@@@  ..                                        
  @@@@@@  @@        @@--                            
  @@@@@@,,@@~~----..@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                              ..@@                  
                              ,,@@@@..              
                                @@**..              
                                @@@@                
                              ,,@@@@@@@@,,          
                            ,,@@@@@@@@@@,,          
                                @@@@****..          
    $$~~                                            
  ;;@@@@  ..                                        
  @@@@@@  @@        @@~~                            
  @@@@@@,,@@~~----..@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                              ..@@                  
                              ,,@@@@..              
                                @@**..              
                                @@@@                
                                @@@@@@@@            
                            ,,@@@@@@@@@@~~          
                                @@@@##$$..          
    $$::                                            
  ==@@@@  ..                                        
  @@@@@@  @@        @@~~                            
  @@@@@@,,@@~~----,,@@~~                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                              ,,@@@@                
                                @@##                
                                @@$$                
                                @@@@@@@@            
                            --@@@@@@@@@@~~          
                                $$@@$$@@            
    $$;;                          ..                
  ==@@@@  ..                                        
  @@@@@@  @@        @@~~                            
  @@@@@@,,@@~~------**~~                            
@@@@@@@@@@@@@@@@@@@@$$~~                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                              ::@@@@                
                                @@!!                
                                @@##                
                                @@@@@@@@            
                            --@@@@@@@@@@;;          
                                $$@@@@@@..          
    $$==                        ..,,                
  ;;@@@@                                            
  @@@@@@  @@        **~~                            
  @@@@@@,,@@~~------;;~~                            
@@@@@@@@@@@@@@@@@@@@$$~~                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                              !!@@@@                
                                @@**                
                                @@##                
                                @@@@@@@@            
                            --$$@@@@@@@@::          
                                $$@@@@@@::          
    $$==                        ,,,,                
  ;;@@@@                                            
  @@@@@@  @@        ==::                            
  @@@@@@,,@@~~------~~::                            
@@@@@@@@@@@@@@@@@@@@$$::                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@~~                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                            ..@@@@$$                
                                @@##                
                                @@##                
                                @@@@@@@@            
                            --**@@@@@@@@--          
                                ##@@@@@@!!          
    $$==                        ,,,,                
  ;;@@@@              ..                            
  $$@@@@..@@        ~~==                            
  @@@@@@,,@@~~--------==                            
@@@@@@@@@@@@@@@@@@@@##;;                            
@@@@@@@@@@@@@@@@@@@@@@::                            
@@@@@@@@@@@@@@@@@@@@@@::                            
@@@@@@@@@@@@@@@@@@@@@@::                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                            ..@@@@##..              
                                @@$$                
                                @@**                
                                @@$$@@!!            
                            --~~@@@@@@@@            
                              --##@@@@$$;;          
    $$!!                        ,,--  ,,            
  ;;@@@@              ..                            
  $$@@@@..@@        --##                            
  @@@@@@--@@~~~~------**                            
@@@@@@@@@@@@@@@@@@@@##**                            
@@@@@@@@@@@@@@@@@@@@@@==                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                            ,,@@@@##,,              
                                @@##                
                                @@**                
                                @@@@@@~~            
                            ,,--@@@@@@@@            
                              !!$$@@@@##~~          
    $$!!                        ,,;;  ,,            
  ;;@@@@..            ..                            
  $$@@@@..@@        ,,@@                            
  @@@@@@,,@@~~~~----,,@@                            
@@@@@@@@@@@@@@@@@@@@##$$                            
@@@@@@@@@@@@@@@@@@@@@@##                            
@@@@@@@@@@@@@@@@@@@@@@##                            
@@@@@@@@@@@@@@@@@@@@@@##                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                            ,,@@@@##..              
                                @@##                
                              ..@@**                
                                @@@@@@~~            
                              ,,@@@@@@@@            
                              ==$$@@@@$$            
    $$!!                        ,,$$  ..            
  ;;@@@@..            ..                            
  $$@@@@..@@        ,,@@                            
  @@@@@@,,@@~~~~----,,@@                            
@@@@@@@@@@@@@@@@@@@@##@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
                            ,,@@@@##                
                                @@@@                
                              ..@@##                
                                @@@@@@==            
                              --@@@@@@@@            
                              ;;$$@@@@@@            
    $$!!                        ,,@@,,,,            
  ;;@@@@..            ..                            
  ##@@@@,,@@        ..@@                            
..@@@@@@--@@~~~~----..@@                            
@@@@@@@@@@@@@@@@@@@@##@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                      ..@@@@##                
                                @@$$                
                              ,,@@**                
                                @@@@@@**            
                              ::@@@@@@@@..          
                              $$$$@@@@@@            
    $$!!                        ~~@@--,,            
  ;;@@@@....          ,,                            
  **@@@@,,@@        ..@@                            
..@@@@@@--@@~~~~----..@@                            
@@@@@@@@@@@@@@@@@@@@##@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                  ..
                                @@                  
    ..                        @@@@##                
                                @@@@                
                              --@@==,,              
                                @@@@@@##            
                              !!@@@@@@@@--          
                              @@$$@@@@@@            
    $$!!                        ~~@@;;::            
  ;;@@@@....          ..                            
  !!@@@@,,@@        ..@@                            
..@@@@@@~~@@~~~~----..@@                            
@@@@@@@@@@@@@@@@@@@@##@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                        @@@@##                
                                @@@@                
                              ~~@@;;,,              
                                @@@@##==            
                              **@@@@@@@@~~          
                              $$$$@@@@@@            
    $$!!                        ::@@;;**            
  ;;@@@@....          ,,                            
  ==@@@@--@@        ..@@                            
..$$@@@@~~@@~~~~----..@@                            
@@@@@@@@@@@@@@@@@@@@$$@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                        @@@@##                
                                @@@@                
                              ::@@;;,,              
                                @@@@$$!!            
                              **@@@@@@@@::          
                              ##$$@@@@@@            
    $$!!                        ::@@==**            
  ;;@@@@....          --                            
  ==@@@@--@@        ..@@                            
..$$@@@@~~@@~~~~----  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                        @@@@##                
                                @@@@                
                              ::@@==                
                                @@@@$$;;            
                              !!@@@@@@@@;;          
                              $$$$@@@@@@            
    $$!!                        ~~@@====            
  ;;@@@@,,..          ~~                            
  ==@@@@~~@@        ..@@                            
,,$$@@@@~~@@~~~~----  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                        @@@@##                
                                @@@@                
                              ;;@@**                
                                @@@@**::            
                              !!@@@@@@@@::          
                              @@$$@@@@@@            
    $$!!                        --@@==;;            
  ;;@@@@,,..          ~~                            
  ;;@@@@::@@          @@                            
,,##@@@@::@@::~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                      ..@@@@**                
                                @@@@                
                              !!@@**                
                                @@@@@@;;            
                              !!@@@@@@@@::          
                              ##$$@@@@@@            
    $$!!                        ,,@@==;;            
  ;;@@@@--..          ~~                            
  ;;@@@@==@@          @@                            
,,**@@@@::@@::~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                      ,,@@@@**                
                                @@$$                
                              !!@@**                
                                @@@@@@!!            
                              ;;@@@@@@@@~~          
                              --$$@@@@@@            
    $$!!                        ..@@==::            
  ::@@@@--..          ::                            
  ::@@@@!!@@..        @@                            
,,**@@@@;;@@==~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ..                      --@@@@**                
                                @@$$                
                              **@@**                
                                @@@@@@::            
                                @@@@@@@@,,          
                            ..~~$$@@@@@@            
    ##!!                        ..@@!!--            
  ::@@@@~~..          ;;                            
  ::@@@@**@@,,        @@                            
,,!!@@@@==@@!!~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                                @@                  
    ,,                      --@@@@**                
                              ,,@@##                
                              $$@@**                
                                @@@@@@,,            
                            ..--@@@@@@@@            
                              ==**@@@@@@            
    ##**                        ..@@==..            
  ::@@@@~~            !!                            
  ::@@@@$$@@::        @@                            
,,!!@@@@!!@@**~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                                @@                  
    ,,                      --@@@@##                
                              ::@@;;                
                              $$@@**                
                                @@@@@@,,            
                            ,,!!@@@@@@@@            
                              !!==@@@@@@            
    ****                        ..$$::              
  ::@@@@::            ##                            
  ::@@@@@@@@**        @@                            
,,==@@@@$$@@$$~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ,,                      --@@@@##                
                              ;;@@;;                
                              @@@@**                
                                @@@@@@,,            
                            --##@@@@@@@@            
                              ====@@@@@@            
    !!**                          ==,,              
  ::@@@@;;            **                            
  ::@@@@@@**##        @@                            
,,==@@@@$$$$@@~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@                  
    ,,                      --@@@@##                
                              !!@@,,                
                              @@@@##                
  ..                            @@@@@@--            
                            --@@@@@@@@@@            
      ..                      ====@@@@##,,          
    ==**                          --..              
  ::@@@@==            ;;                            
  ::@@@@@@==##        @@                            
,,==@@@@@@##@@~~~~--  @@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                                @@                  
    ..                      ~~@@@@$$                
                              !!@@                  
                              @@@@$$                
  ..                            @@@@@@==            
                            --@@@@@@@@@@            
      ..                      ::;;@@@@##--          
    ==**                          ,,                
  ::@@@@!!            ::                            
  ::@@@@@@;;$$        @@                            
,,==@@@@@@!!@@~~~~--..@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                              ..@@                  
    ..                      --@@@@@@                
                              ;;@@                  
                              $$@@@@                
  ..                            @@@@@@$$            
                            ,,@@@@@@@@@@            
      ..                      --;;@@@@$$--          
    ;;**                          ,,                
  ::@@@@##            --                            
  ::@@@@@@;;$$        @@                            
,,;;@@@@@@!!@@~~~~--,,$$                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                              ..@@                  
    ..                      --$$@@@@                
                              ==@@                  
                              **@@@@                
  ..                            @@@@@@@@            
                            ,,@@@@@@@@@@            
      ,,                      ..::@@@@##            
    ~~##                          ,,                
  ::@@@@@@            --                            
  ::@@@@@@;;@@        $$~~                          
,,;;@@@@@@!!@@~~~~--,,##--                          
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                              ,,@@                  
                            ,,$$@@@@                
                              ##@@                  
                              ~~@@@@                
                              ..@@@@@@@@            
                            ,,@@@@@@@@@@            
      ,,                        ~~@@@@@@            
    --##                          ,,                
  ~~@@@@@@            ,,                            
  ~~@@@@@@;;@@        ##!!                          
,,;;@@@@@@==@@~~~~----**;;                          
@@@@@@@@@@@@@@@@@@@@@@@@::                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@--                          
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                              ;;@@    ..            
                            ..$$@@@@                
                              $$@@                  
                              ..@@@@                
                              ..@@@@@@@@            
                            --@@@@@@@@@@            
      --                        --@@$$@@            
    ,,##                          ,,                
  ~~@@@@@@            ,,                            
  ~~@@@@@@::@@        **##                          
,,;;@@@@@@!!@@~~~~----****                          
@@@@@@@@@@@@@@@@@@@@@@@@!!                          
@@@@@@@@@@@@@@@@@@@@@@@@!!                          
@@@@@@@@@@@@@@@@@@@@@@@@!!                          
@@@@@@@@@@@@@@@@@@@@@@@@==                          
|
                                                    
                                                    
                                                    
                                                    
                                ~~                  
                              **@@    ..            
                            ..$$@@;;                
                              $$@@                  
                              ..@@@@                
                              ..@@@@@@@@            
                            --@@@@@@@@@@            
      --                        ..@@$$##            
    ..$$                          ..                
  ~~@@@@@@            ..                            
  ~~@@@@@@::@@        **##                          
,,;;@@@@@@==@@~~~~~~--**##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
                                                    
                                                    
                                                    
                                                    
                                ;;                  
                              $$@@    ..            
                            ,,$$@@@@                
                              $$@@                  
                              ..@@@@                
                              ..@@@@@@@@            
                            --@@@@@@@@@@            
      ~~                          @@##~~            
    ..$$                                            
  ~~@@@@@@  ..                                      
  ~~@@@@@@~~@@        **##                          
,,;;@@@@@@==@@~~~~~~--**##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
                                                    
                                                    
                                                    
                                                    
                                ;;                  
                              @@@@                  
                            ..$$@@##                
                              $$@@,,                
                              ..@@@@::              
                              --@@@@@@@@            
                            ~~@@@@@@@@@@            
      ::                          @@##..            
      @@                                            
  ~~@@@@@@  ,,                                      
  ~~@@@@@@~~@@        **##                          
,,;;@@@@@@==@@~~~~~~--**##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
                                                    
                                                    
                                                    
                                                    
                                ::                  
                              @@@@,,                
                            ..$$@@@@                
                              $$@@,,                
                              ..@@@@##              
                              ==@@@@@@@@            
                            ~~@@@@@@@@@@            
      ::                          @@**,,            
      @@                                            
  ~~@@@@@@  --          ..                          
  ~~@@@@@@~~@@        **##                          
,,;;@@@@@@==@@~~~~~~--**##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
                                                    
                                                    
                                                    
                                                    
                                ;;                  
                              @@@@,,                
                            ..$$@@@@                
                              $$@@,,                
                              ..@@@@##              
                              $$@@@@@@@@            
                            ~~@@@@@@@@@@            
      ;;                          @@;;              
      @@                                            
  ~~@@@@@@  ~~          ,,                          
  ~~@@@@@@--@@        **##                          
,,;;@@@@@@;;@@~~~~~~--**##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
                                                    
                                                    
                                                    
                                                    
                                ;;                  
                              @@@@,,                
                              $$@@##                
                              $$@@,,                
                              ..@@@@##              
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
      ;;                          @@::              
      @@                                            
  ~~@@@@@@  ~~          ,,                          
  ~~@@@@@@..@@        **##                          
,,;;@@@@@@::@@~~~~~~--;;##                          
@@@@@@@@@@@@@@@@@@@@@@$$##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
                                                    
                                                    
                                                    
                                                    
                                ;;                  
                              @@@@,,                
                              $$@@**                
                              $$@@,,                
                              ..@@@@##              
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
      !!                          @@~~..            
      @@                                            
  ~~@@@@@@  ==          ~~                          
  ~~@@@@@@  @@        ==$$                          
--;;@@@@@@~~@@::~~~~--,,$$                          
@@@@@@@@@@@@@@@@@@@@@@$$$$                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
                                                    
                                                    
                                                    
                                                    
                                ==                  
                            ,,@@@@,,                
                              $$@@##                
                              $$@@,,                
                                @@@@##              
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
      !!                          @@--              
      @@                                            
  ~~@@@@@@  ##          ==                          
  ~~@@@@@@  @@        --@@                          
--;;@@@@@@--@@::~~~~--  @@                          
@@@@@@@@@@@@@@@@@@@@@@$$$$                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
|
                                                    
                                                    
                                                    
                                                    
                                ==                  
                            --@@@@--                
                              $$@@==                
                              $$@@,,                
                                @@@@$$              
                              @@@@@@@@@@            
                            ~~@@@@@@@@!!            
      **                          $$,,              
      @@                                            
  ~~@@@@@@  @@          ##                          
  ~~@@@@@@  @@          @@                          
--;;@@@@@@--@@;;~~~~~~  @@                          
@@@@@@@@@@@@@@@@@@@@@@$$@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
                                                    
                                                    
                                                    
                                                    
                                !!                  
                            --@@@@--                
                              $$@@!!                
                              $$@@--                
                                @@@@@@              
                              @@@@@@@@@@            
                            --@@@@@@@@##            
      ##                          $$..              
      @@                                            
  ~~@@@@@@  $$          @@                          
  --@@@@@@  @@          @@                          
--;;@@@@@@,,@@;;~~~~~~  @@                          
@@@@@@@@@@@@@@@@@@@@@@$$@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
                                                    
                                                    
                                                    
                                                    
                                !!                  
                            --@@@@--                
                              ##@@::                
                              $$@@==                
                                @@@@@@              
                              @@@@@@@@@@            
                            --@@$$@@@@$$            
      ##                          ##..              
      @@                                            
  ~~@@@@@@  !!          @@                          
  --@@@@@@  @@          @@                          
--;;@@@@@@,,@@==~~~~~~  @@                          
@@@@@@@@@@@@@@@@@@@@@@$$@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
                                                    
                                                    
                                                    
                                                    
                                !!                  
                            --@@@@--                
                              ##@@..                
                              $$@@##                
                                @@@@@@..            
                              @@@@@@@@@@            
                            --@@##@@@@$$            
      ##                          ##..              
      @@                                            
  ~~@@@@@@  ;;          @@                          
  --@@@@@@  @@..        @@                          
--;;@@@@@@,,@@**::~~~~  @@                          
@@@@@@@@@@@@@@@@@@@@@@$$@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
                                                    
                                                    
                                                    
                                                    
                                @@                  
                            ,,@@@@##                
                              ==@@~~                
                              $$@@::                
                                @@@@@@**            
                              @@@@@@@@@@--          
                            ~~@@$$@@@@@@~~          
      **                          @@~~              
      @@                                            
  ~~@@@@@@  ~~          @@                          
  ~~@@@@@@  @@          @@                          
  ~~@@@@@@  @@~~~~----  @@                          
@@@@@@@@@@@@@@@@@@@@@@##@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
                                                    
                                                    
                                                    
                                                    
                                @@                  
                            ,,@@@@@@                
                              --@@##          ..    
                              $$@@,,~~              
                                @@@@@@@@            
                              $$@@@@@@@@::          
                            ,,@@@@@@@@@@::          
      ==                        ;;@@~~**            
    ,,@@                                            
  ~~@@@@@@  --          ~~                          
  ;;@@@@@@  @@          @@                          
  ;;@@@@@@,,@@          @@                          
@@@@@@@@@@@@@@@@@@@@@@!!@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
                                                    
                                                    
                                                    
                                ,,                  
                                @@                  
                            --@@@@@@==              
                                @@@@                
                              $$@@--!!              
                                @@@@@@@@            
                              @@@@@@@@@@##          
                            ..@@@@@@@@@@==          
      ~~                        !!$$;;##            
    $$@@                                            
  ,,@@@@~~                                          
  @@@@@@@@  $$          @@..                        
  @@@@@@@@;;@@          @@,,                        
##@@@@@@@@$$@@$$######,,@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
|
                                                    
                                                    
                                  ..                
                                --                  
                                @@                  
                            ~~$$@@@@@@              
                                @@@@                
                              ==@@@@@@              
                                @@@@@@@@            
                              ~~@@@@@@@@@@          
                            ,,@@@@@@@@@@@@          
                                @@  $$@@--          
    **;;                            ..              
  ,,$$**                                            
  @@@@@@@@              @@                          
  @@@@@@@@==@@          @@,,                        
  @@@@@@@@@@@@......    @@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
|
                                                    
                                                    
                                                    
                                --                  
                                @@::                
                            --##@@@@@@              
                                @@@@                
                              ~~@@@@@@              
                                @@@@@@@@::          
                              ..@@@@@@@@@@..        
                            ..@@@@@@@@@@@@::        
                                @@  $$@@@@          
    ##                          ,,  !!..            
    @@;;                                            
  @@@@@@..              ,,                          
  @@@@@@~~!!            @@--                        
  @@@@@@,,@@**          @@,,                        
@@@@@@@@@@@@@@@@@@@@@@::@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
|
                                                    
                                                    
                                                    
                                ::--                
                                @@@@                
                            --**@@@@@@              
                                @@@@::              
                              ,,@@@@;;              
                                ##@@@@$$@@          
                                @@@@@@@@@@@@        
                              @@@@@@@@@@@@@@        
                                @@  @@@@@@==,,      
    $$                          ::  @@              
  --@@                                              
  ##@@##                                            
##@@@@@@..              @@                          
##@@@@@@  @@            @@--                        
$$@@@@@@@@@@--------,,  @@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
|
                                                    
                                                    
                                                    
                                ~~@@                
                                @@@@                
                            ,,##@@@@@@              
                                @@@@!!              
                              ,,@@@@..@@            
                                ;;@@@@##$$          
                                !!@@@@@@@@@@;;      
                              $$@@@@@@@@@@@@,,      
                                @@!!@@@@@@@@;;      
    ..                          ::  ##  ==~~        
  ;;==                                              
  $$@@                                              
@@@@@@@@                ,,                          
@@@@@@@@                @@--                        
@@@@@@@@@@::            @@--                        
@@@@@@@@@@@@##########  @@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
|
                                                    
                                                    
                                                    
                                ,,@@                
                              !!@@@@,,              
                              ##@@@@@@**            
                                @@@@@@              
                              ,,@@@@==@@            
                                ;;@@@@@@@@##        
                                ==@@@@@@@@@@@@      
                              ,,@@@@@@@@@@@@@@      
                              **@@@@@@@@@@@@$$,,    
                                ~~~~::@@@@!!;;      
  ==                                                
  @@::                                              
--@@##,,                                            
@@@@@@@@                $$                          
@@@@@@**                @@--                        
@@@@@@$$@@              @@--                        
@@@@@@@@@@@@@@@@@@@@@@  @@--                        
|
                                                    
                                                    
                                                    
                                  @@--              
                                $$@@@@              
                              ##$$@@@@@@            
                                @@@@@@              
                              ,,$$@@$$##            
                                ..@@@@@@$$$$..      
                                  @@@@@@@@@@@@!!    
                                **@@@@@@@@@@@@::    
                              $$@@@@@@@@@@@@@@$$    
                                  @@  @@@@@@$$      
  $$                              ;;  ##  ;;        
..$$                                                
##@@                                                
@@@@$$                                              
@@@@@@==        ..      @@                          
@@@@@@..                @@~~                        
@@@@@@@@                @@~~                        
|
                                                    
                                                    
                                                    
                                  @@;;              
                                $$@@@@##..          
                              ==**@@@@@@            
                                $$@@@@==            
    ..                        ~~@@@@@@--##          
                                  @@@@@@$$@@@@      
                                  @@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@@@..  
                              $$@@@@@@@@@@@@@@@@    
                                ,,@@  @@@@@@@@@@--  
                                  @@  @@..~~        
==                                                  
@@##                                                
@@**                                                
@@@@@@                                              
@@@@@@                  @@..                        
@@@@@@                  @@~~                        
|
                                                    
                                                    
                                    ##              
                                  @@@@              
                                $$@@@@####          
                              ~~,,@@@@@@~~          
                                ##@@@@==            
                              ::@@@@@@  $$          
                                  @@@@@@@@$$@@==    
                                  @@@@@@@@@@@@@@==  
                                !!@@@@@@@@@@@@@@@@,,
                              ==@@@@@@@@@@@@@@@@@@  
                                ::@@!!@@@@@@@@@@==::
                                  @@..!!@@##@@$$..  
                                        ,,  ,,      
--                                                  
@@                                                  
@@..                                                
@@@@..                                              
@@@@--                  @@                          
|
                                                    
                                                    
                                    @@              
                                  @@@@              
                              ..@@@@@@@@##,,        
                                  @@@@@@@@          
                                ::@@@@@@,,          
                              ~~@@@@@@@@,,@@        
                                ::@@@@@@@@@@@@$$--  
                                  ..@@@@@@@@@@@@@@..
                                  @@@@@@@@@@@@@@@@@@
                                ##@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                    $$  @@##@@@@@@**
                                    ==  @@    ----  
                                                    
                                                    
--                                                  
!!                                                  
@@@@                                                
|
                                                    
                                                    
                                    @@@@            
                                  @@@@@@            
                              --@@@@@@@@@@@@        
                                  @@@@@@@@          
                                ,,@@@@@@**          
                              ,,@@@@@@@@  !!        
                                ::..@@@@@@@@$$@@$$  
                                    @@@@@@@@@@@@@@@@
                                  ;;@@@@@@@@@@@@@@@@
                                !!@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                  ,,@@  @@@@@@@@@@@@
                                    @@  ##@@  $$~~$$
                                                    
                                                    
                                                    
                                                    
..                                                  
|
                                                    
                                    ..--            
                                    @@@@            
                                  ~~@@@@..          
                              ..@@@@@@@@@@@@::      
                                  ==@@@@@@@@        
                                ,,##@@@@$$          
                              ,,@@@@@@@@::,,@@      
                                ::  @@@@@@@@@@@@@@$$
                                    @@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                  $$@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                ##$$@@@@@@@@@@@@@@@@
                                  ..@@,,,,@@$$@@!!@@
                                    !!    @@::  ==  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                      @@::          
                                    @@@@::          
                                  ~~@@@@@@,,        
                                @@@@@@@@@@@@@@      
                                    @@@@@@@@$$      
                                  ##@@@@@@$$        
                                @@@@@@@@@@  ,,==    
                                ;;  @@@@@@@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                    **@@@@@@@@@@@@@@
                                  ==@@@@@@@@@@@@@@@@
                                !!**@@@@@@@@@@@@@@@@
                                ~~@@@@@@@@@@@@@@@@@@
                                  ::##@@  @@@@@@@@@@
                                    ;;@@  @@@@****@@
                                      --  ,,==$$  ~~
                                                    
                                                    
                                                    
|
                                                    
                                      @@@@          
                                    ;;@@@@          
                                  --@@@@@@@@--,,    
                                @@@@@@@@@@@@@@##    
                                    @@@@@@@@@@##    
                                  **@@@@@@@@::      
                              ==@@@@@@@@@@$$  --..  
                                ;;  ;;@@@@@@@@@@@@@@
                                    ..@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                    ==@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                ::@@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                      @@;;  @@@@@@@@
                                      @@    @@$$@@~~
                                            ~~  **  
                                                    
                                                    
|
                                        ##;;        
                                      @@@@$$        
                                    ,,@@@@@@        
                                  @@@@@@@@@@@@@@==  
                                $$@@@@@@@@@@@@@@    
                                    ::@@@@@@@@@@##  
                                  !!$$@@@@@@@@..    
                              @@@@@@@@@@@@@@    ,,  
                                $$    @@@@@@;;@@@@$$
                                      @@@@@@@@@@@@@@
                                      $$@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                  ..@@@@@@@@@@@@@@@@
                                --@@$$@@@@@@@@@@@@@@
                                  ##@@@@@@@@@@@@@@@@
                                  **@@@@@@,,@@@@@@@@
                                      $$@@  ==@@==@@
                                      **@@  ,,@@@@@@
                                        ..    --  ==
                                                    
|
                                        @@@@::      
                                      @@@@@@..      
                                    ,,@@@@@@::      
                                  @@@@@@@@@@@@@@@@$$
                                ;;@@##@@@@@@@@@@@@  
                                      @@@@@@@@@@##**
                                    $$@@@@@@@@@@    
                              $$@@@@@@@@@@@@@@    ,,
                                @@,,..@@@@@@@@::@@@@
                                ;;    ==@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                      --@@@@@@@@@@@@
                                      $$@@@@@@@@@@@@
                                  ..@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  **@@@@@@@@@@@@@@@@
                                    @@@@@@@@  @@@@@@
                                        @@@@  @@@@@@
                                        @@    ==@@@@
                                        ~~      !!  
|
                                        @@@@@@      
                                        @@@@@@      
                                    ..@@@@@@@@**##  
                                  @@@@@@@@@@@@@@@@@@
                                  ~~,,@@@@@@@@@@@@@@
                                      **@@@@@@@@@@@@
                                ,,  $$@@@@@@@@@@!!  
                              @@@@@@@@@@@@@@@@$$    
                              ,,@@--,,--@@@@@@$$..$$
                                ;;      @@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        ##@@@@@@@@@@
                                        @@@@@@@@@@@@
                                    ..@@@@@@@@@@@@@@
                                  ##@@@@@@@@@@@@@@@@
                                    $$@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    @@@@@@@@@@  @@@@
                                        **@@~~  @@@@
                                        ;;@@    ##@@
|
                                        ;;@@@@@@    
                                        @@@@@@@@    
                                    ##@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  ,,..,,@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                    --@@@@@@@@@@==@@
                            ~~@@@@,,@@@@@@@@@@@@@@  
                            ..;;@@@@;;--@@@@@@@@@@  
                                        !!@@@@@@@@@@
                                        --@@@@@@@@@@
                                          @@@@@@@@@@
                                        ,,@@@@@@@@@@
                                        !!@@@@@@@@@@
                                      $$@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    $$@@@@@@@@@@@@@@
                                    !!@@@@@@@@@@@@@@
                                    ;;@@@@@@@@@@,,@@
                                      ==**@@@@!!  @@
|
                                          @@@@@@@@  
                                        @@@@@@@@@@@@
                                    $$@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                        !!@@@@@@@@@@
                                        ;;@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                            @@**@@..@@@@@@@@@@@@@@@@
                            @@@@##@@@@@@@@@@@@@@@@@@
                              @@          @@@@@@@@##
                              ,,          @@@@@@@@@@
                                          ::@@@@@@@@
                                          ,,@@@@@@@@
                                          ##@@@@@@@@
                                        --@@@@@@@@@@
                                    ====@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    ~~@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
|
                                          @@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    @@$$##@@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                              ~~      **@@@@@@@@@@@@
                            @@@@@@  ::@@@@@@@@@@@@@@
                          ~~!!~~@@@@@@@@@@@@@@@@@@@@
                            ..$$  **      ::@@@@@@@@
                            ,,@@            @@@@@@@@
                                            $$@@@@@@
                                            **@@@@@@
                                            !!@@@@@@
                                            @@@@@@@@
                                          ;;@@@@@@@@
                                    ::$$!!@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      ;;@@@@@@@@@@@@
|
                                        **@@@@@@@@@@
                                    ~~@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    !!##::!!@@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                              ~~        @@@@@@@@@@@@
                          ##@@@@@@    @@@@@@@@@@@@@@
                          @@@@  @@@@@@@@@@@@@@@@@@@@
                            @@..--@@##  ,,::$$@@@@@@
                            @@..            ::@@@@@@
                                              @@@@@@
                                              @@@@@@
                                              ::@@@@
                                              ==@@@@
                                              @@@@@@
                                            ,,@@@@@@
                                      @@@@;;@@@@@@@@
                                      ==@@@@@@@@@@@@
                                        ##@@@@@@@@@@
|
                                      ##@@@@@@@@@@@@
                                    !!@@@@@@@@@@@@@@
                                    ;;@@@@@@@@@@@@@@
                                            --@@@@@@
                                              @@@@@@
                                              @@@@@@
                                        ::@@@@@@@@@@
                          @@@@@@##    --@@@@@@@@@@@@
                        @@@@@@..@@@@@@@@@@@@@@@@@@@@
                        ##@@@@  $$@@@@@@##**@@@@@@@@
                          ==**    ..          **@@@@
                          ;;##                ..@@@@
                                                @@@@
                                                ##@@
                                                ..@@
                                                ~~$$
                                                !!@@
                                      ....      $$@@
                                      ..@@##  ::@@@@
                                        @@@@@@$$@@@@
|
                                    ,,@@@@@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                      $$@@@@@@**@@@@
                                                $$@@
                                                ##@@
                                            ,,,,**@@
                                          @@@@@@@@@@
                        ##@@@@@@..      @@@@@@@@@@@@
                      @@@@!!--@@@@$$;;@@@@@@@@@@@@@@
                      !!~~##    @@@@@@@@@@@@@@@@@@@@
                        --@@    ..@@@@,,  --..--##@@
                        ,,@@                    --@@
                        ,,$$                      @@
                                                  **
                                                  ~~
                                                  ..
                                                    
                                                  ..
                                        --        ::
                                        ##@@--    ==
|
                                    ,,@@@@@@@@@@@@@@
                                      ;;@@@@@@@@@@@@
                                        ,,..      **
                                                  ~~
                                                  ,,
                                              ,,,,~~
                                            @@@@@@@@
                      ~~@@@@@@~~          @@@@@@@@@@
                    @@@@@@@@@@@@@@--  ##@@@@@@@@@@@@
                  **@@@@!!  ,,@@@@@@@@@@@@@@@@@@@@@@
                    **==$$    --@@@@@@@@@@@@@@@@@@@@
                      **@@      --##**==        ##  
                      ;;@@                          
                      ==$$                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ..        
|
                                      @@@@@@@@@@@@@@
                                        @@@@@@##@@@@
                                                    
                                                    
                                                    
                                              ------
                                            **@@@@@@
                      $$@@@@@@--          @@@@@@@@@@
                  --@@**@@@@@@@@@@    ##@@@@@@@@@@@@
                  @@@@;;$$  !!@@@@@@@@@@@@@@@@@@@@@@
                  ##$$$$==    ,,@@@@@@@@@@@@@@@@@@@@
                      @@##      ,,**##          !!,,
                      ##::                          
                      @@**                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                      @@@@@@@@@@@@@@
                                        @@@@@@**##$$
                                                    
                                                    
                                                    
                                              ::****
                                            ==@@@@@@
                    --@@@@@@@@,,          @@@@@@@@@@
                  ::@@@@@@@@@@@@@@!!  ##@@@@@@@@@@@@
                  @@##..==  **@@@@@@@@@@@@@@@@@@@@@@
                  ;;  $$!!    ..@@@@@@@@@@@@@@@@@@@@
                      @@          ##**          ::;;
                      @@                            
                      @@==                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                      ~~@@@@@@@@@@@@
                                        $$$$@@**####
                                                    
                                                    
                                                    
                                              !!@@@@
                                              @@@@@@
                    --@@@@@@@@,,          @@@@@@@@@@
                  ::@@@@@@@@@@@@@@##  ##@@@@@@@@@@@@
                  @@##..==  ==@@@@@@@@@@@@@@@@@@@@@@
                  ::  @@      ..@@@@@@@@@@@@@@@@@@@@
                    ..@@          **!!            !!
                      @@                            
                    ..@@                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                      ,,@@@@@@@@@@@@
                                        ;;$$$$****==
                                                    
                                                    
                                                    
                                              ;;@@@@
                                              @@@@@@
                    --@@@@@@@@--          --@@@@@@@@
                  ::@@@@@@@@@@@@@@##  ##@@@@@@@@@@@@
                  @@##..==  ~~@@@@@@@@@@@@@@@@@@@@@@
                  ;;  @@      ..@@@@@@@@@@@@**@@@@@@
                    ;;@@          ****            ##
                    ..@@                            
                    ..@@                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                        @@@@@@@@@@@@
                                          ##****;;  
                                                    
                                                    
                                                    
                                              ~~@@@@
                                              @@@@@@
                    ,,@@@@@@@@--          --@@@@@@@@
                  ::@@@@@@@@@@@@@@##  ##@@@@@@@@@@@@
                  @@##  **  ..@@@@@@@@@@@@@@@@@@@@@@
                  ::  $$      ..@@@@@@@@@@@@##@@@@@@
                    $$@@          **##~~          $$
                    ..@@                            
                    ..@@                            
                      ,,                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                        --@@@@@@@@@@
                                          ==::==    
                                                    
                                                    
                                                    
                                              ..@@@@
                                              @@@@@@
                      @@@@@@@@~~..        --@@@@@@@@
                  ~~@@@@@@##@@@@@@##  !!@@@@@@@@@@@@
                  @@@@--@@  ..@@@@@@@@@@@@@@@@@@@@@@
                  @@,,$$      ..@@@@@@@@@@@@@@@@@@@@
                    ##@@          ******          ::
                      @@                            
                      @@                            
                      ,,..                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                        ..@@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                @@@@
                                              **@@@@
                      ##@@@@@@**..        ..$$@@@@@@
                    @@@@@@@@@@@@@@@@    $$@@@@@@@@@@
                  ##@@,,@@  ..@@@@@@@@@@@@@@@@@@@@@@
                  @@$$!!..      @@@@@@@@@@@@@@@@@@@@
                    ==@@##        **$$##!!        ..
                      @@..                          
                      @@~~                          
                      ,,,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                          @@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                @@@@
                                                @@@@
                      ,,@@@@@@@@,,          **@@@@@@
                    @@@@@@@@@@@@@@@@~~  ##@@@@@@@@@@
                  !!@@@@,,..  @@@@@@@@@@@@@@@@@@@@@@
                  !!@@  !!      @@@@@@@@@@@@@@@@@@@@
                      @@$$        **@@@@**,,        
                      @@##                          
                      $$##                          
                      ,,==                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                          @@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                ##@@
                                                @@@@
                      ..@@@@@@@@,,          ~~@@@@@@
                    $$@@@@@@@@@@@@@@~~  ::@@@@@@@@@@
                    @@@@  $$  @@@@@@@@@@@@@@@@@@@@@@
                  !!@@  @@      @@@@@@@@@@@@@@@@@@@@
                      @@@@        **@@@@@@##    $$  
                      **@@                          
                      **$$                          
                      !!@@                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                          @@@@@@@@~~
                                                    
                                                    
                                                    
                                                    
                                                ..@@
                                                $$@@
                        @@@@@@@@..            @@@@@@
                      @@@@@@@@@@@@@@==    ##@@@@@@@@
                    @@@@  @@  ##@@@@@@@@@@@@@@@@@@@@
                    @@~~@@--    **@@@@@@@@@@@@@@@@@@
                    ##==@@,,      **@@@@@@$$!!  ;;!!
                      !!@@            ..            
                        @@                          
                      ##@@,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                            @@@@@@,,
                                                    
                                                    
                                                    
                                                    
                                                  @@
                                                ;;@@
                        ;;@@@@@@;;            @@@@@@
                      @@@@@@@@@@@@@@##    ##@@@@@@@@
                    @@@@****  !!@@@@@@@@@@@@@@@@@@@@
                    @@::@@!!    ==@@@@@@@@@@@@@@@@@@
                    ##@@@@$$      **@@@@@@@@**  --##
                        @@,,          ,,..          
                        @@,,                        
                      ;;@@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                            ,,~~@@--
                                                    
                                                    
                                                    
                                                    
                                                  @@
                            ~~                  ..@@
                        ::@@@@@@##            $$@@@@
                      @@@@@@@@@@@@@@$$    ==@@@@@@@@
                    ==@@**::;;==@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@    ==@@@@@@@@@@@@@@@@@@
                      ##@@@@      **@@@@@@@@$$!!  $$
                        @@@@        ..,,--          
                        @@,,                        
                        @@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                            ..**@@;;
                                                    
                                                    
                                                    
                                                    
                                                  ~~
                            ;;                    @@
                        ~~@@@@@@@@,,          --@@@@
                      $$@@@@@@@@@@@@$$      @@@@@@@@
                    ~~@@@@  **  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@      @@@@@@@@@@@@@@@@@@
                      ##@@@@        @@@@@@@@@@##  $$
                        @@@@        ..,,,,,,        
                        @@@@                        
                        @@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                              ,,--;;
                                                    
                                                    
                                                    
                                                    
                                                  ..
                            ##                    $$
                        --@@@@@@@@--          ..@@@@
                      **@@@@@@@@@@@@@@==    $$@@@@@@
                    ,,@@@@  **  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@##      @@@@@@@@@@@@@@@@@@
                      $$@@@@        @@@@@@@@@@##--..
                        @@@@          ,,,,,,        
                        ..@@                        
                        ::@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                              ,,,,,,
                                                    
                                                    
                                                    
                                                    
                                                    
                            $$,,                  ##
                        ~~@@@@@@@@--            ##@@
                      **@@@@@@@@@@@@@@##    $$@@@@@@
                    ,,@@@@  $$  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@##      @@@@@@@@@@@@@@@@@@
                    ,,@@,,@@--      @@@@@@@@@@$$!!  
                        ::@@          ,,,,,,        
                        ,,@@                        
                        ..@@==                      
                          --                        
                                                    
                                                    
                                                    
                                                    
|
                                                  ,,
                                                    
                                                    
                                                    
                                                    
                                                    
                            ##**                  $$
                        ::@@@@@@@@::..          **@@
                      @@@@@@@@@@@@@@@@##    ##@@@@@@
                    ~~@@@@  @@  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@##      @@@@@@@@@@@@@@@@@@
                    ,,$$..@@##      @@@@@@@@@@@@$$  
                        ::@@**        ,,,,,,        
                          @@**                      
                          @@@@                      
                          ~~,,                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ####                  $$
                        ::@@@@@@@@@@--          **@@
                      @@@@@@@@@@@@@@@@@@--  $$@@@@@@
                    ==@@@@  $$  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@$$      @@@@@@@@@@@@@@@@@@
                    ..**,,@@**      ##@@@@@@@@@@##  
                        ,,@@**        ..,,,,        
                          @@**                      
                          ##@@                      
                          ##::                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          --####                  ##
                        @@@@@@@@@@@@..          ##@@
                      @@@@@@@@@@@@@@@@@@$$  ##@@@@@@
                    @@@@@@  **  @@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@      ~~@@@@@@@@@@@@@@@@
                    **$$,,@@**      --@@@@@@@@@@##  
                          @@**          ,,,,        
                          @@**                      
                          ##@@                      
                          ##::                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ==@@##..                  
                      ..@@@@@@@@@@@@**,,        ##@@
                    --@@@@@@@@@@@@@@@@@@@@  ##@@@@@@
                    @@@@##  !!  ~~@@@@@@@@@@@@@@@@@@
                  ;;@@!!;;@@      ,,@@@@@@@@@@@@@@@@
                    ##@@~~@@!!        @@@@@@@@@@**  
                        ,,@@**          ....        
                          @@!!                      
                          @@@@                      
                          !!,,                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ##@@@@;;                  
                      @@@@@@@@@@@@@@@@,,        ##@@
                    @@@@$$@@@@**@@@@@@@@@@**$$@@@@@@
                  !!@@****$$    ,,@@@@@@@@@@@@@@@@@@
                  ,,**----,,      ..@@@@@@@@@@@@@@@@
                    ,,::@@@@          ##@@@@@@@@**..
                        @@@@                        
                        ~~@@                        
                        --@@==                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ##@@@@@@##                  
                    @@@@@@@@@@@@@@@@@@@@--    ..$$@@
                  @@@@@@~~##$$..@@@@@@@@@@@@$$@@@@@@
                  @@@@;;..@@      @@@@@@@@@@@@@@@@@@
                  **@@  ~~!!        @@@@@@@@@@@@@@@@
                        @@@@          ##@@@@@@@@**,,
                        @@@@                        
                        ~~@@                        
                        ..@@@@                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      **##@@@@@@**                  
                  !!@@@@@@@@@@@@@@@@@@@@==    ..$$@@
                  @@@@@@  ##--..@@@@@@@@@@@@$$@@@@@@
                  ##$$$$  @@      @@@@@@@@@@@@@@@@@@
                    @@  ,,          !!@@@@@@@@@@@@@@
                        @@@@            $$@@@@@@**~~
                        @@@@                        
                        @@@@                        
                        !!@@                        
                        @@@@==                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                    ##$$@@@@@@@@@@##                
                  @@@@@@$$@@@@@@@@@@@@@@@@,,  ..$$@@
                  $$$$==  ##..,,@@@@@@@@@@@@@@@@@@@@
                    ;;@@  $$      **@@@@@@@@@@@@@@@@
                    ..              ..@@@@@@@@@@@@@@
                        ##              ##@@@@@@**!!
                      ==@@;;                        
                      ::@@@@                        
                        @@@@                        
                        @@@@                        
                        @@@@--                      
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ..,,,,--                    
                  ::@@@@@@@@@@@@@@##~~              
                ,,@@@@$$**@@@@@@@@@@@@@@@@@@..  ##@@
                    @@--  **    @@@@@@@@@@@@@@@@@@@@
                      --  ~~      !!@@@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                        ;;@@@@@@****
                                                    
                      $$@@,,                        
                      **@@,,                        
                      ~~@@--                        
                        @@@@                        
                        @@@@                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..,,,,,,--,,                    
                  @@@@@@@@@@@@@@@@$$##..            
                !!$$@@**;;@@@@@@@@@@@@@@@@@@;;  !!@@
                    ,,--  ==    ==@@@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                      $$@@@@@@@@@@@@
                                          ##@@@@####
                                                    
                      ##..                          
                      @@@@                          
                      @@@@..                        
                      ##@@,,                        
                        @@@@                        
                        @@@@                        
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  ..--@@@@@@##~~,,                  
                  @@@@@@@@@@@@@@@@@@####,,          
                  ..@@,,  !!@@@@@@@@@@@@@@@@@@,,~~@@
                      ~~  **    --@@@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                      ,,@@@@@@@@@@@@
                                          ##$$@@####
                                                    
                                                    
                        ~~                          
                    ..@@$$                          
                      @@@@                          
                      @@@@..                        
                        @@@@                        
                        @@$$                        
|
                                                    
                                                    
                                                    
                                                    
                  ##@@@@@@@@@@@@@@##~~              
                ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..@@
                  ..@@~~  ;;@@**@@@@@@@@@@@@@@@@@@@@
                      --  **    ..**@@@@@@@@@@@@@@@@
                                    ~~$$@@@@@@@@@@@@
                                        ==@@@@@@@@@@
                                          ..~~::--,,
                                                    
                                                    
                                                    
                      **                            
                    @@@@;;                          
                    ,,@@##                          
                      @@@@                          
                      ,,@@@@                        
                      ..::                          
|
                                                    
                                                    
                    ############~~                  
                  @@@@@@@@@@@@@@@@@@@@@@@@@@##,,..@@
                ,,$$@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@
                    !!--  ,,**..;;@@@@@@@@@@@@@@@@@@
                      ,,  ::        ==@@@@@@@@@@@@@@
                                      ,,!!@@@@@@@@@@
                                          --::;;~~,,
                                                    
                                                    
                                                    
                                                    
                    ##,,                            
                  ..@@@@                            
                    @@@@                            
                    @@@@--                          
                      @@@@                          
                      **@@                          
                                                    
|
                                                    
                  ~~@@@@@@@@@@@@@@@@@@@@@@@@::,,,,@@
                ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ..;;@@!!  ##@@**$$@@@@@@@@@@@@@@@@@@
                    ----  ==--    --##@@@@@@@@@@@@@@
                          ..          ~~##@@@@@@@@@@
                                          --;;;;~~,,
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ==,,                            
                  **@@~~                            
                  --@@@@                            
                    ==@@--                          
                      @@@@                          
                      ~~                            
                                                    
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ~~@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ..@@::  --@@~~--**@@@@@@@@@@@@@@@@
                      --  ##        ..;;@@@@@@@@@@@@
                                          ::==;;~~,,
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ,,                                
                  @@@@                              
                  @@@@,,                            
                  ::@@;;                            
                    ##@@!!                          
                    ..$$                            
                                                    
                                                    
|
                    !!::  ~~!!..  ,,~~;;!!$$$$$$!!!!
                      ,,  ,,            ,,~~~~~~~~..
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@$$                              
                  @@@@                              
                  $$@@,,                            
                    @@@@##                          
                    ..@@                            
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  **                                
                ##@@@@                              
                  @@@@--                            
                  ..@@@@!!                          
                      @@..                          
                      ..                            
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ..                                
                @@@@~~                              
                --@@@@                              
                  ==@@@@@@                          
                    --@@..                          
                      ::                            
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ##@@                                
                @@@@@@                              
                  @@@@@@##                          
                    ::@@                            
                      !!                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                @@$$                                
                @@@@@@@@##                          
                  ,,**@@##                          
                      ;;                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      --                            
                @@####@@##                          
                @@@@@@@@##                          
                      ..,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==                            
                    @@@@                            
                ##@@@@@@##                          
                @@@@::  ..                          
                ..                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ,,                              
                    @@@@                            
                  ~~@@@@                            
                ##@@@@                              
                @@@@                                
                ,,--                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@@@                              
                  !!@@@@                            
                  ##@@                              
                !!@@==                              
                @@@@                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@@@@@                            
                  ==@@,,                            
                  **$$                              
                  @@$$                              
                ..@@$$                              
                  ,,                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  !!##..                            
                  @@@@--                            
                  !!@@                              
                  ==@@                              
                  @@@@,,                            
                    ,,                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  $$@@--                            
                  @@@@                              
                  ,,@@..                            
                    @@;;                            
                  ::@@@@                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  ..,,                              
                --@@@@                              
                  ;;@@                              
                    @@$$                            
                    @@@@                            
                    @@@@                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    @@                              
                ::@@@@                              
                  ::@@;;                            
                    $$@@**                          
                    ::@@::                          
                        ..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  ##@@                              
                  @@@@..                            
                    @@@@~~                          
                      @@@@                          
                      ==--                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  ##@@                              
                  @@@@##                            
                  ::==@@@@,,                        
                      ~~@@..                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  **@@    ..                        
                  @@@@@@@@@@                        
                  ##  ==@@##                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  ==##@@@@@@..                      
                  @@@@@@@@@@                        
                  !!!!                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        $$@@==                      
                  ..,,@@@@@@                        
                  !!@@@@;;..                        
                  ,,##                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
--..                                                
!!::,,..                                            
$$**==~~,,                                          
@@@@$$**;;--..                                      
|
                                                    
                                                    
                                                    
                        ::::,,                      
                      ;;@@@@                        
                    ,,@@@@!!                        
                    @@@@                            
                    ##,,                            
..                                                  
::--..                                              
##==~~,,                                            
@@$$**;;~~,,                                        
@@@@@@##!!;;--..                                    
@@@@@@@@$$##==::,,..                                
@@@@@@@@@@@@$$**;;~~,,                              
@@@@@@@@@@@@@@@@$$**;;--..                          
@@@@@@@@@@@@@@@@@@$$##!!::,,..                      
@@@@@@@@@@@@@@@@@@@@@@$$**==~~,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!;;--..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!::--..            
|
                                                    
--..                                                
!!::,,..                                            
$$##==~~,,              @@@@                        
@@@@$$**;;--..        **@@@@                        
@@@@@@@@##!!::--..  ..@@@@                          
@@@@@@@@@@$$**==~~,,@@@@                            
@@@@@@@@@@@@@@$$**;;--!!                            
@@@@@@@@@@@@@@@@@@##!!::--..                        
@@@@@@@@@@@@@@@@@@@@$$##==::,,..                    
@@@@@@@@@@@@@@@@@@@@@@@@$$**;;~~..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!;;--..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##==::,,..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**==~~,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!;;--..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##!!::,,..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**==~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@$$**;;--..                          
@@@@@@@@@@@@@@@@@@@@##!!::--..                      
@@@@@@@@@@@@@@@@@@@@@@$$,,::~~,,                    
@@@@@@@@@@@@@@@@@@@@@@@@  ..!!;;--..                
@@@@@@@@@@@@@@@@@@@@@@--  ::@@##!!::--..            
@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@$$##==~~,,..        
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@$$**;;--..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!;;--..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##==::,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**==~~,,  
@@@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@$$**==~~
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##!!
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    ..$$##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  **$$$$..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,--,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!****    !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..**@@==$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ====@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,..--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$::        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..,,**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@~~              ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@$$~~!!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==$$$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..  ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--        ##$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~;;##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ..--::!!**,,--@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##          ..      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**....            --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::~~----,,      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$########**..  ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$##**$$==  ..##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**::::::~~~~..    ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::........        ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ..      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    ,,,,--::::--..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,--~~;;!!$$@@@@==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;**$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      ..$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ..----@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..##$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  ..**@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ,,..##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ..$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!==##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ;;$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    !!;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ..,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~::,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      --,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    !!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ####::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    ,,..            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@@@$$        ,,,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                !!$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      --,,          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@@@@@;;      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ;;~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,--..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@!!;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,**----..  ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@,,::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##!!          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ..@@@@$$,,$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##  --  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,--..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--,,,,;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  **  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@,,==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$--..      **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!  ;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**,,      ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ::##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$....    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  ,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  ,,    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$**    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--  ~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  !!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ..,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ..,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  --,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..==::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  --..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  --    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$;;@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$    !!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$  ..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##  @@..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==  @@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!    @@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==  @@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==    ##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!  ##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      ##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      $$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**  **  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**  !!  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**..;;  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!  ::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@####  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@,,      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**  ;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ----@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@--        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ,,  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$##    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ----@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        --##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==;;      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    ,,    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ..,,    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::      ##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@    ==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  !!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**  ::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**        **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##          ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..        --@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          $$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ....@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--..  ..$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==--  ..$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##      --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,--..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!      --;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          ##@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::..,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        --,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      @@  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ,,**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$        ,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      @@==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ,,==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ::$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ..;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ::$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~::    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@....    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ..$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ::##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ::**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      ~~**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,....      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      --  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,  --!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,,,@@      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==,,::$$      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==,,@@@@        ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==~~@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@####        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,@@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,==@@@@..          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--          ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  ..@@@@~~          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;          ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      --              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  --@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--@@        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..,,$$**          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ;;$$              $$@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ,,..~~            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    ####              $$@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                      **@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**##@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    ##$$              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                      !!@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**##@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$**        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  --##@@!!            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                        @@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!##@@@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--  ==@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;##@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  **@@@@**..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@$$          ,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@!!==##@@$$@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,~~##@@@@@@**,,          ##@@@@@@@@@@@@
@@@@@@@@@@@@$$                          @@@@@@@@@@@@
@@@@@@@@@@@@            ..            @@@@@@@@@@@@@@
@@@@@@@@@@@@  ==##@@$$@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@##****##@@@@@@**..          ##@@@@@@@@@@@@
@@@@@@@@@@$$        ,,                  @@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@;;  !!######@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!~~;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@##**##@@@@@@$$##            ##@@@@@@@@@@@@
@@@@@@@@@@--        ..                  @@@@@@@@@@@@
@@@@@@@@@@;;                          @@@@@@@@@@@@@@
@@@@@@@@@@..  **######@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;==,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@$$##@@@@@@@@####            @@@@@@@@@@@@@@
@@@@@@@@##        ,,                    @@@@@@@@@@@@
@@@@@@@@@@==                          @@@@@@@@@@@@@@
@@@@@@@@@@    !!##**##@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!::          ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@####            @@@@@@@@@@@@@@
@@@@@@@@        ..,,                    @@@@@@@@@@@@
@@@@@@@@@@==                          @@@@@@@@@@@@@@
@@@@@@@@@@    ::****##@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$--          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@####          --@@@@@@@@@@@@@@
@@@@@@@@..    ..,,,,..                  @@@@@@@@@@@@
@@@@@@@@@@==                          @@@@@@@@@@@@@@
@@@@@@@@@@..    ##**##@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          !!@@@@@@@@@@@@@@
@@@@@@@@..!!  ,,,,,,,,                  @@@@@@@@@@@@
@@@@@@@@@@**                          @@@@@@@@@@@@@@
@@@@@@@@@@;;    ######@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@,,,,,,,,,,                ,,@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@      ####@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..##::::                ,,@@@@@@@@@@@@
@@@@@@@@@@@@,,                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --**$$            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  !!      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              ::@@@@@@@@@@@@
@@@@@@@@@@@@==                        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    **##..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==      ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  ..      ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ::!!            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          --$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,      ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,!!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--,,@@!!            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::--        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**~~                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==  ..$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ;;  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@****##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ..!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**--              ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::  **              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ~~,,  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..::              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ..  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@,,$$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::                  ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##;;                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          --  --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          **  --@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              !!@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!,,                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**          ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##;;            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##..            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ,,==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  !!            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,,,##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--,,$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##..              !!@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@..              ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;@@  ,,                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::@@!!@@                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$$$            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ~~                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--@@  @@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;@@                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!              !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@..      ,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@                @@@@@@@@@@
@@@@@@@@@@@@@@@@..@@!!;;@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                      @@@@@@@@@@
@@@@@@@@@@@@@@@@##      ----              @@@@@@@@@@
@@@@@@@@@@@@@@@@##      @@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@  @@  !!@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..              @@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@~~              @@@@@@@@@@
@@@@@@@@@@@@@@!!@@::  @@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                    ##@@@@@@@@@@
@@@@@@@@@@@@@@@@        ..              ::@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@              @@@@@@@@@@
@@@@@@@@@@@@@@;;@@    @@@@~~              @@@@@@@@@@
@@@@@@@@@@@@@@==@@--@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                      @@@@@@@@@@@@
@@@@@@@@@@@@@@##        $$              ;;@@@@@@@@@@
@@@@@@@@@@@@@@::@@    @@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@,,@@  ##@@@@##              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::@@@@@@              ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            --@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,          ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;              ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@;;      ;;@@              ##@@@@@@@@@@
@@@@@@@@@@@@@@,,##  ~~@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--@@@@##,,            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##,,            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            !!@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,,,,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..          ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$--                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ..@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ~~              @@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@              ##@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@@@@@..              $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                      @@@@@@@@@@@@
@@@@@@@@@@@@@@;;                      --@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@==              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ::@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@          ::            !!@@@@@@@@@@@@
@@@@@@@@@@@@@@##    ~~@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@--@@  **@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**##==          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@::      ##@@--          **@@@@@@@@@@@@
@@@@@@@@@@@@  @@    @@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##**,,              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ,,            @@@@@@@@@@@@
@@@@@@@@@@@@  @@    ;;@@@@::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**==                  ..@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@  ##      ..,,,,            @@@@@@@@@@@@
@@@@@@@@@@@@$$@@    $$@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@$$                        @@@@@@@@@@@@
@@@@@@@@@@@@##                        ..@@@@@@@@@@@@
@@@@@@@@@@!!::@@      ,,,,,,          ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@!!  **                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..,,,,,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@          ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..,,,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@##,,,,@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@$$~~                          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  --**~~,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@
@@@@@@@@@@@@@@,,      ,,::@@@@          **@@@@@@@@@@
@@@@@@@@@@$$**@@!!                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..@@@@@@**            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@
@@@@@@@@@@$$@@##******@@@@@@@@          ,,@@@@@@@@@@
@@@@@@@@@@@@;;----      ,,!!@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ~~@@@@@@@@@@
@@@@@@@@@@@@;;        ==@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@        --@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ####                ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**;;            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          ..@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@~~,,            @@@@@@@@@@
@@@@@@@@@@@@$$    ,,@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@##      $$@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~          ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@**              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##..            ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**,,            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@@@@@@@@@,,            @@@@@@@@@@
@@@@@@@@@@@@@@..##@@@@@@@@##,,            @@@@@@@@@@
@@@@@@@@@@@@@@@@::    ..@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~,,                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**            --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..--              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@          ~~@@@@@@@@@@
@@@@@@@@@@@@@@==$$@@@@@@@@@@..            @@@@@@@@@@
@@@@@@@@@@@@@@@@..  ##@@@@@@##            ##@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;@@@@,,                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--,,              --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@==          @@@@@@@@@@
@@@@@@@@@@@@@@@@  --@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##@@@@##            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@$$@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@@@              ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@--  ::@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@,,      @@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ##                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@        **@@@@@@@@@@
@@@@@@@@@@@@@@@@$$==@@@@@@@@**==          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@@@@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@;;    $$@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@~~      @@@@            ##@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ....          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ####                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@,,::##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@..        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ==@@@@@@              **@@@@@@@@
@@@@@@@@@@@@@@@@@@--  @@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@,,            @@@@@@@@
@@@@@@@@@@@@@@@@@@!!      ..@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@;;                      ##@@@@@@@@
@@@@@@@@@@@@@@@@@@$$$$@@                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@##,,##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@..        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@..              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..      ::            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@==                ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        ,,        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@  **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**..@@@@@@@@@@..        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@**  **@@@@!!              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    @@@@**            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::              ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        --        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@--      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@  ~~          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@**  @@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@==            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@**      ..@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ~~        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        ..        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!::@@@@@@@@@@@@..  ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@  ##          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@;;            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@    !!@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ;;            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@::@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ..        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  ;;@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@~~**          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@--~~@@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ~~@@@@@@            ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    !!@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@==      ..              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..                    **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==##          $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@@@!!  @@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ~~@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@    **@@                @@@@@@
@@@@@@@@@@@@@@@@@@@@**                        @@@@@@
@@@@@@@@@@@@@@@@@@@@                          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                      @@@@
@@@@@@@@@@@@@@@@@@@@@@##@@..                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          ..        **@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;          ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~..@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@  --@@@@  ..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@..              ::@@@@
@@@@@@@@@@@@@@@@@@@@@@                        ..@@@@
@@@@@@@@@@@@@@@@@@@@==                        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      **@@
@@@@@@@@@@@@@@@@@@@@@@@@                        ==@@
@@@@@@@@@@@@@@@@@@@@@@--##                        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                      @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@                ==@@@@
@@@@@@@@@@@@@@@@@@@@@@$$##**@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@;;              @@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@::                @@@@
@@@@@@@@@@@@@@@@@@@@@@~~    @@                  **@@
@@@@@@@@@@@@@@@@@@@@@@,,                        **@@
@@@@@@@@@@@@@@@@@@@@$$                            @@
@@@@@@@@@@@@@@@@@@@@!!$$                          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@                        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@                        ..
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@  @@                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..!!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$!!@@@@                **@@
@@@@@@@@@@@@@@@@@@@@@@!!  ..@@@@!!                @@
@@@@@@@@@@@@@@@@@@@@@@==    @@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@--  $$@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@,,    ==                    @@
@@@@@@@@@@@@@@@@@@@@@@$$                          ,,
@@@@@@@@@@@@@@@@@@@@@@,,                          ..
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@$$@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@::                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@                  --
@@@@@@@@@@@@@@@@@@@@@@@@  ,,,,@@                  ,,
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@                    
@@@@@@@@@@@@@@@@@@@@@@~~  ~~@@@@                    
@@@@@@@@@@@@@@@@@@@@@@::                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@,,@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,    ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@==@@  @@                    
@@@@@@@@@@@@@@@@@@@@@@!!    ==@@,,                  
@@@@@@@@@@@@@@@@@@@@@@==    @@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@--  --$$@@                    
@@@@@@@@@@@@@@@@@@@@@@,,      ..                    
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@::..                          
@@@@@@@@@@@@@@@@@@@@@@~~@@::                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@                    
@@@@@@@@@@@@@@@@@@@@@@..  ;;$$@@                    
@@@@@@@@@@@@@@@@@@@@@@--    @@@@                    
@@@@@@@@@@@@@@@@@@@@@@    $$@@@@--                  
@@@@@@@@@@@@@@@@@@@@@@      ;;@@                    
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@::                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@::##@@                    
@@@@@@@@@@@@@@@@@@@@@@  ;;  @@@@    $$              
@@@@@@@@@@@@@@@@@@@@      !!@@@@                    
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@                    
@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@                    
@@@@@@@@@@@@@@@@@@@@$$        @@                    
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@!!==@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@                    
@@@@@@@@@@@@@@@@@@@@;;::  @@@@@@    **              
@@@@@@@@@@@@@@@@@@::    ..@@@@@@    ::::            
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@                    
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@                    
@@@@@@@@@@@@@@@@@@@@      ;;$$@@                    
@@@@@@@@@@@@@@@@@@@@!!        ~~                    
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@**                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    
@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@$$~~@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@@@                    
@@@@@@@@@@@@@@@@@@,,    @@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@    @@              
@@@@@@@@@@@@@@@@@@      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@..    @@@@@@@@                    
@@@@@@@@@@@@@@@@@@~~    ;;@@@@==                    
@@@@@@@@@@@@@@@@@@@@        ....                    
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@~~;;@@@@@@@@@@                    
@@@@@@@@@@@@@@@@      @@@@@@@@@@                    
@@@@@@@@@@@@@@@@      $$@@@@@@@@    @@              
@@@@@@@@@@@@@@@@      **@@@@@@@@    ..##            
@@@@@@@@@@@@@@@@@@    !!@@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@::                    
@@@@@@@@@@@@@@@@@@@@        ;;..                    
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ..##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@$$@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@**--@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@                    
@@@@@@@@@@@@@@      ..@@@@@@@@@@    ::              
@@@@@@@@@@@@@@,,      @@@@@@@@@@    ::              
@@@@@@@@@@@@@@@@::    $$@@@@@@@@                    
@@@@@@@@@@@@@@@@@@      $$@@@@**                    
@@@@@@@@@@@@@@@@@@@@        ;;..                    
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@**                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@**                        
@@@@@@@@@@@@@@**@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@      @@@@@@@@@@                    
@@@@@@@@@@@@@@::      @@@@@@@@@@    ~~              
@@@@@@@@@@@@@@@@      @@@@@@@@@@                    
@@@@@@@@@@@@@@@@**    ::@@@@@@@@                    
@@@@@@@@@@@@@@@@@@      $$@@@@**                    
@@@@@@@@@@@@@@@@@@@@        ==                      
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@::                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$==                      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@!!--@@@@@@@@==                      
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@==--@@@@@@@@@@                    
@@@@@@@@@@@@@@@@      @@@@@@@@@@                    
@@@@@@@@@@@@@@::      ##@@@@@@@@    ::              
@@@@@@@@@@@@@@@@      $$@@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@      $$@@@@$$                    
@@@@@@@@@@@@@@@@@@@@        ;;                      
@@@@@@@@@@@@@@@@@@@@~~                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@--                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@##~~                      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@##@@@@@@                        
@@@@@@@@@@@@@@@@@@@@..@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@                    
@@@@@@@@@@@@@@@@      **@@@@@@@@                    
@@@@@@@@@@@@@@@@      **@@@@@@@@                    
@@@@@@@@@@@@@@@@@@    **@@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@::    !!@@@@$$                    
@@@@@@@@@@@@@@@@@@@@        --                      
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@                                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                      
@@@@@@@@@@@@@@@@@@@@@@@@@@**                        
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@::@@;;                        
@@@@@@@@@@@@@@@@@@@@@@  @@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@                    
@@@@@@@@@@@@@@@@@@::,,  @@@@@@@@                    
@@@@@@@@@@@@@@@@        @@@@@@@@                    
@@@@@@@@@@@@@@@@##      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@    --@@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@==      @@@@                      
@@@@@@@@@@@@@@@@@@@@        ,,                      
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@                                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@**                          
@@@@@@@@@@@@@@@@@@@@@@@@$$**                        
@@@@@@@@@@@@@@@@@@@@@@@@  @@##..                    
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@                    
@@@@@@@@@@@@@@@@@@,,  ..@@@@@@@@                    
@@@@@@@@@@@@@@@@$$      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@--    @@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@    ..@@@@                      
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@                                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@;;..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@~~$$                      
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@,,                    
@@@@@@@@@@@@@@@@@@,,  ,,,,@@@@$$                    
@@@@@@@@@@@@@@@@@@      --@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@  ==                
@@@@@@@@@@@@@@@@@@      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@    ..@@@@..                    
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@                                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              --@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@**                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@$$**@@                      
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@..                    
@@@@@@@@@@@@@@@@@@..    !!@@@@..                    
@@@@@@@@@@@@@@@@@@      @@@@@@..                    
@@@@@@@@@@@@@@@@@@      @@@@@@..  @@                
@@@@@@@@@@@@@@@@@@    ..@@@@@@..                    
@@@@@@@@@@@@@@@@@@      @@@@@@..                    
@@@@@@@@@@@@@@@@@@==    ..@@@@                      
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@                                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@@@@@@@@@::!!@@@@                      
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@                      
@@@@@@@@@@@@@@@@@@  ..  @@@@@@..                    
@@@@@@@@@@@@@@@@        @@@@@@..                    
@@@@@@@@@@@@@@@@$$      @@@@@@..  @@                
@@@@@@@@@@@@@@@@@@    **@@@@@@..                    
@@@@@@@@@@@@@@@@@@      @@@@@@..                    
@@@@@@@@@@@@@@@@@@::    **@@@@                      
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@                                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                      
@@@@@@@@@@@@@@@@@@@@####@@@@@@                      
@@@@@@@@@@@@@@@@@@@@  $$@@@@@@                      
@@@@@@@@@@@@@@@@@@..  @@@@@@@@                      
@@@@@@@@@@@@@@@@      ##@@@@@@                      
@@@@@@@@@@@@@@$$      **@@@@@@    @@                
@@@@@@@@@@@@@@@@      @@@@@@@@                      
@@@@@@@@@@@@@@@@@@    ,,@@@@@@                      
@@@@@@@@@@@@@@@@@@      @@@@@@                      
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@--                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@;;                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@**                        ..
@@@@@@@@@@@@@@@@@@$$@@@@@@@@,,                      
@@@@@@@@@@@@@@@@@@~~##@@@@@@@@                      
@@@@@@@@@@@@@@@@@@~~**@@@@@@@@                      
@@@@@@@@@@@@@@@@,,----@@@@@@@@                      
@@@@@@@@@@@@@@::      @@@@@@@@  ..                  
@@@@@@@@@@@@@@..      @@@@@@@@    @@                
@@@@@@@@@@@@@@@@      @@@@@@@@                      
@@@@@@@@@@@@@@@@..    ##@@@@##                      
@@@@@@@@@@@@@@@@@@      @@@@**                    ..
@@@@@@@@@@@@@@@@@@@@                              ,,
@@@@@@@@@@@@@@@@@@@@..                            ,,
@@@@@@@@@@@@@@@@@@@@$$                            ,,
@@@@@@@@@@@@@@@@@@@@**                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@##                        ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                      
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@                      
@@@@@@@@@@@@@@@@##  @@@@@@@@@@                      
@@@@@@@@@@@@@@--    ;;@@@@@@@@  ..                  
@@@@@@@@@@@@@@      ..@@@@@@$$  ~~##                
@@@@@@@@@@@@@@!!    ..@@@@@@**  ~~                  
@@@@@@@@@@@@@@@@      ##@@@@**                    ,,
@@@@@@@@@@@@@@@@@@      @@@@~~                    ,,
@@@@@@@@@@@@@@@@@@::                              ,,
@@@@@@@@@@@@@@@@@@@@                              ,,
@@@@@@@@@@@@@@@@@@@@@@                            ,,
@@@@@@@@@@@@@@@@@@@@$$                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,    --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              ==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@::,,                        
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@!!~~@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@  ##@@@@@@@@@@                      
@@@@@@@@@@@@@@~~    @@@@@@@@@@  ..                  
@@@@@@@@@@@@@@      **@@@@@@##  ~~                  
@@@@@@@@@@@@@@,,    ~~@@@@@@**  ~~$$                
@@@@@@@@@@@@@@@@      @@@@@@**                    ,,
@@@@@@@@@@@@@@@@@@      @@@@                      ,,
@@@@@@@@@@@@@@@@@@,,                              ,,
@@@@@@@@@@@@@@@@@@@@                              ,,
@@@@@@@@@@@@@@@@@@@@@@                            ,,
@@@@@@@@@@@@@@@@@@@@$$                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@!!                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@                      
@@@@@@@@@@@@@@,,    @@@@@@@@@@  ..                  
@@@@@@@@@@@@@@      @@@@@@@@@@  ~~                  
@@@@@@@@@@@@@@..    @@@@@@@@**  ~~@@                
@@@@@@@@@@@@@@@@      @@@@@@!!                      
@@@@@@@@@@@@@@@@##      @@@@                      ,,
@@@@@@@@@@@@@@@@@@,,    ....                      ,,
@@@@@@@@@@@@@@@@@@@@                              ,,
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,  ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                      
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@**  @@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@~~!!@@@@@@@@@@..                    
@@@@@@@@@@@@@@--    @@@@@@@@@@                      
@@@@@@@@@@@@@@      ..@@@@@@@@  ,,**                
@@@@@@@@@@@@@@;;    ..@@@@@@$$  ::@@                
@@@@@@@@@@@@@@@@      ##@@@@**                      
@@@@@@@@@@@@@@@@@@      @@@@                      ..
@@@@@@@@@@@@@@@@@@::      ..                      ,,
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....      --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@$$@@@@@@@@@@--                      
@@@@@@@@@@@@@@@@;;!!@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@..@@@@@@@@@@..                    
@@@@@@@@@@@@@@--      @@@@@@@@..                    
@@@@@@@@@@@@@@        @@@@@@@@    $$                
@@@@@@@@@@@@@@@@      @@@@@@@@    @@                
@@@@@@@@@@@@@@@@      ##@@@@**                      
@@@@@@@@@@@@@@@@@@      @@@@                        
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..          ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@,,@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@$$                    
@@@@@@@@@@@@@@@@@@,,  @@@@@@@@!!                    
@@@@@@@@@@@@@@==      !!@@@@@@,,                    
@@@@@@@@@@@@@@@@      **@@@@@@..  @@                
@@@@@@@@@@@@@@@@      @@@@@@@@    @@                
@@@@@@@@@@@@@@@@**    ..@@@@@@                      
@@@@@@@@@@@@@@@@@@      $$@@;;                      
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@**                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              **
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@**                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@;;@@@@$$                      
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@$$                    
@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@                    
@@@@@@@@@@@@@@@@@@,,,,**@@@@@@@@                    
@@@@@@@@@@@@@@@@        @@@@@@@@  ==                
@@@@@@@@@@@@@@@@      ::@@@@@@==  @@;;              
@@@@@@@@@@@@@@@@..    **@@@@@@..  @@..              
@@@@@@@@@@@@@@@@@@      @@@@@@                      
@@@@@@@@@@@@@@@@@@..    ::@@**                      
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@!!~~@@@@@@                    
@@@@@@@@@@@@@@@@@@,,    @@@@@@@@                    
@@@@@@@@@@@@@@@@..      @@@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@    ==              
@@@@@@@@@@@@@@@@@@    !!@@@@@@!!    ::              
@@@@@@@@@@@@@@@@@@      @@@@@@..                    
@@@@@@@@@@@@@@@@@@==    ..@@@@                      
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@                              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@                      
@@@@@@@@@@@@@@@@@@@@@@@@$$!!@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@                    
@@@@@@@@@@@@@@@@@@,,  ,,,,@@@@@@                    
@@@@@@@@@@@@@@@@@@      ,,@@@@@@                    
@@@@@@@@@@@@@@@@@@      @@@@@@@@    @@              
@@@@@@@@@@@@@@@@@@      @@@@@@@@    ==              
@@@@@@@@@@@@@@@@@@--    ::@@@@!!                    
@@@@@@@@@@@@@@@@@@@@      @@@@..                    
@@@@@@@@@@@@@@@@@@@@**    ..                        
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                        
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@                      
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@@@                    
@@@@@@@@@@@@@@@@@@@@##@@..@@@@@@                    
@@@@@@@@@@@@@@@@@@      ;;@@@@@@                    
@@@@@@@@@@@@@@@@@@      --@@@@@@    ##              
@@@@@@@@@@@@@@@@@@      @@@@@@@@    @@              
@@@@@@@@@@@@@@@@@@,,    @@@@@@@@    $$              
@@@@@@@@@@@@@@@@@@~~    ::@@@@@@                    
@@@@@@@@@@@@@@@@@@@@      @@@@$$                    
@@@@@@@@@@@@@@@@@@@@@@      ,,                      
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@--                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@!!                  
@@@@@@@@@@@@@@@@,,    ::@@@@@@@@!!                  
@@@@@@@@@@@@@@@@      ,,@@@@@@@@!!  ,,              
@@@@@@@@@@@@@@@@      --@@@@@@@@!!  ::              
@@@@@@@@@@@@@@@@@@    !!@@@@@@@@;;  ==              
@@@@@@@@@@@@@@@@@@      @@@@@@@@..                  
@@@@@@@@@@@@@@@@@@==      @@@@@@                    
@@@@@@@@@@@@@@@@@@@@      ,,,,                      
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@::                        
@@@@@@@@@@@@@@@@@@####@@@@@@$$~~                    
@@@@@@@@@@@@@@@@@@~~**@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@~~**@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@  ..;;@@@@@@@@@@@@                  
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@                  
@@@@@@@@@@@@@@        @@@@@@@@@@@@    @@            
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@    **            
@@@@@@@@@@@@@@@@      ,,@@@@@@@@$$                  
@@@@@@@@@@@@@@@@@@      ;;@@@@@@::                  
@@@@@@@@@@@@@@@@@@@@      --                        
@@@@@@@@@@@@@@@@@@@@##                              
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@==--  @@@@@@@@@@@@@@..                
@@@@@@@@@@@@@@      $$@@@@@@@@@@@@--  ..            
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@--    ~~          
@@@@@@@@@@@@@@;;    ..@@@@@@@@@@@@,,    ,,          
@@@@@@@@@@@@@@@@      $$@@@@@@@@@@                  
@@@@@@@@@@@@@@@@~~      $$@@@@@@$$                  
@@@@@@@@@@@@@@@@@@,,      ~~,,--                    
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@$$                    
@@@@@@@@@@@@@@##~~@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@##$$,,@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@    @@          
@@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@    ==          
@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@    !!          
@@@@@@@@@@@@@@@@,,      $$@@@@@@@@**                
@@@@@@@@@@@@@@@@@@,,      @@**@@..                  
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@..                
@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@##              
@@@@@@@@@@@@$$      ..@@@@@@@@@@@@@@$$    ,,        
@@@@@@@@@@@@$$..      @@@@@@@@@@@@@@$$    @@        
@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@$$    @@        
@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@**    --        
@@@@@@@@@@@@@@@@@@,,      @@@@@@@@::                
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@**!!@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@..            
@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@##    @@      
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@##    @@      
@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@!!    ==      
@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@..      ;;..==                  
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@--  ..@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@;;      **@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@!!    @@    
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@!!    @@    
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@==    **    
@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@..      ..@@**@@~~              
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@----              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@**::@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@**  ##@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@..::@@@@@@@@@@@@@@@@@@..        
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@~~        
@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@::        ,,@@@@@@@@@@@@@@@@!!        
@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@**    **,,
@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@**    **--
@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@!!      --
@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@@@..                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@::            
@@@@@@@@@@@@@@@@@@@@@@$$  $$@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@$$  ##@@@@@@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@@@::      $$@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@**      
@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@##    ..
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@        ::,,,,..            
@@@@@@@@@@@@@@@@@@@@@@@@!!                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;##@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@##  $$@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@::        
@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@##~~    
@@@@@@@@@@@@@@@@@@@@@@##**  --@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@::        ~~@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@==        --@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@$$,,..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@$$--    ~~  @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@;;        ,,@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@**      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@$$$$,,      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@$$::    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,@@~~  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,          ##@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@;;  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ~~    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$  !!    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@    !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##          !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~,,              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,,,      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$--  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$..  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$~~    !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;          ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##::..  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==~~  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##~~  ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##..  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$;;              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$~~              ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,  ##    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;              **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@  ..@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::              ##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ~~##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!    !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            ..$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;::==$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~;;$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  ==    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$;;          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                !!@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  --$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##              ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    !!    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@****;;    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==            ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$..  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..              !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@****              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ;;**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..,,      ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##              ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  ##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$--      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~                ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                  ~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    --::::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;..                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                    ==@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@  ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~~~                ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                  ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  ::**  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      ..##  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@,,==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ::@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      !!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ==@@@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@  ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!::        !!  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                  ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                    ,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**    @@@@@@  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    ~~@@::  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==                --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                  ,,@@##    
@@@@@@@@@@@@@@@@@@@@@@@@==                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  --@@@@@@##**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@==  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ;;@@  !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ,,  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ;;@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  ~~@@@@..  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      $$@@  $$@@@@@@@@@@@@@@$$~~##
@@@@@@@@@@@@@@@@@@        !!  ,,@@@@@@@@@@@@@@    ::
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@,,              ##@@@@@@@@@@        
@@@@@@@@@@@@@@@@                ::@@@@@@@@          
@@@@@@@@@@@@@@@@$$                ,,@@@@            
@@@@@@@@@@@@@@@@@@==                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --@@@@##  @@@@@@@@@@@@::##@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@  @@@@@@@@@@##  --$$@@@@##
@@@@@@@@@@@@@@@@@@      **  --@@@@@@@@        **    
@@@@@@@@@@@@@@@@              @@@@@@..              
@@@@@@@@@@@@@@@@              $$@@--                
@@@@@@@@@@@@@@@@              ~~,,                  
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$@@@@  @@@@@@@@  ::@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@,,  ~~@@  **@@@@::    --@@@@**      
@@@@@@@@@@@@@@@@##    --    @@@@        --..        
@@@@@@@@@@@@@@@@            @@                      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                  ,,                
@@@@@@@@@@@@@@@@==                                  
@@@@@@@@@@@@@@@@@@==                                
@@@@@@@@@@@@@@@@@@@@@@##                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--~~,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@  @@;;::@@##  ==@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@  @@@@  @@      ,,@@@@**          
@@@@@@@@@@@@@@@@##    @@            ::              
@@@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@--            ;;                    
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--..      
@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@..@@..@@  ,,@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@  ..~~,,      @@@@$$              
@@@@@@@@@@@@@@@@@@  ..--          @@                
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@@@==                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@##      @@
@@@@@@@@@@@@@@@@@@@@@@$$  --@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@  ..        @@@@##                
@@@@@@@@@@@@@@@@@@            ..!!                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@==                                    
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@@@--                              
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..;;
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@      $$@@@@
@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@**            ..==
@@@@@@@@@@@@@@@@@@##        @@@@::                  
@@@@@@@@@@@@@@@@@@            --                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@@@@@**                            
@@@@@@@@@@@@@@@@@@@@@@@@@@::                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ::@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            ..~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@##            --@@@@
@@@@@@@@@@@@@@@@@@,,      @@@@##                  **
@@@@@@@@@@@@@@@@,,          ##                    ..
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@      ~~                                
@@@@@@@@@@@@@@@@@@@@@@                            ;;
@@@@@@@@@@@@@@@@@@@@@@@@==                        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@                        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              ..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@      ::@@@@@@@@
@@@@@@@@@@@@@@@@@@::  ##@@@@@@@@..          ,,@@@@@@
@@@@@@@@@@@@@@@@##      ==@@@@                  @@@@
@@@@@@@@@@@@@@@@          --                    ::@@
@@@@@@@@@@@@**                                    @@
@@@@@@@@@@==      @@$$                              
@@@@@@@@@@@@@@@@@@@@@@..                        **$$
@@@@@@@@@@@@@@@@@@@@@@@@!!                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                    --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              **@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..        --    ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                    ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  ..##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ::@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ****@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@!!@@      --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  --@@@@@@@@,,          --@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@                  @@@@@@
@@@@@@@@@@@@@@                                --@@@@
@@@@@@@@@@@@      ..                            $$**
@@@@@@@@@@  ##  **$$==                              
@@@@@@@@@@@@@@@@@@@@@@;;                      **@@,,
@@@@@@@@@@@@@@@@@@@@@@@@                    ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  ~~              ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,..    !!==  --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              --::;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    ==$$@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@##          ,,@@@@@@@@@@
@@@@@@@@@@@@@@--      ::@@##                ##@@@@@@
@@@@@@@@@@@@!!                              ,,@@@@@@
@@@@@@@@@@~~    ,,..                          ##~~##
@@@@@@@@######  @@@@....                    ==      
@@@@@@@@@@@@@@@@@@@@@@@@                    **@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@..  **            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,,,@@@@,,..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@@@@@@@--    ~~::@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ,,@@@@@@@@,,        ,,##@@@@@@@@@@
@@@@@@@@@@@@@@        **##                ::@@@@@@@@
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@##    ..                            ;;  ;;**
@@@@@@@@**##!!##@@--##..                  ##        
@@@@@@@@@@@@@@@@@@@@@@==                  **@@@@    
@@@@@@@@@@@@@@@@@@@@@@--  --              @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          ::@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          !!    $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##                ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@$$==--    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@::        ,,~~@@@@@@@@@@@@
@@@@@@@@@@@@        $$**==                @@@@@@@@@@
@@@@@@@@@@,,                              @@@@@@@@@@
@@@@@@@@      ,,..                          --  ==  
@@@@@@$$####~~@@@@;;##                  ::**        
@@@@@@@@@@@@@@@@@@@@@@--                ##@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@    ..            @@@@@@@@::**
@@@@@@@@@@@@@@@@@@@@@@!!~~,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ,,!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ;;##  ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**                ..,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@;;    --==@@@@@@@@@@@@@@
@@@@@@@@@@@@##  --@@@@@@@@,,        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@##                @@@@@@@@@@@@
@@@@@@@@@@                              ==@@@@@@@@@@
@@@@@@==    ....                          ;;        
@@@@@@##@@**@@@@;;##!!                  $$          
@@@@@@@@@@@@@@@@@@@@@@                ::@@@@==    ..
@@@@@@@@@@@@@@@@@@@@@@  ..            ##@@@@@@@@##@@
@@@@@@@@@@@@@@@@@@@@@@==@@            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##!!..  !!@@**  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$              @@--@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,..    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ..@@@@@@@@@@..      ,,==@@@@@@@@@@@@@@
@@@@@@@@@@~~      $$@@@@              ,,@@@@@@@@@@@@
@@@@@@@@--          --                  @@@@@@@@@@,,
@@@@@@      ,,..                                    
@@@@**@@####@@@@**$$                  @@##          
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@    ,,..
@@@@@@@@@@@@@@@@@@@@##  ,,            @@@@@@@@##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$******@@@@####@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ..  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            ::,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@@@@@@@--    ,,,,@@@@@@@@@@@@@@@@
@@@@@@@@@@**  ==@@@@@@@@..        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@..              @@@@@@@@@@@@@@
@@@@@@@@            ,,                @@@@@@@@@@;;  
@@@@$$    ~~..                                      
@@$$**$$##@@@@;;##$$                  @@--          
@@@@@@@@@@@@@@@@@@@@$$              **@@@@@@  ,,--  
@@@@@@@@@@@@@@@@@@@@##              $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        ##    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            ,,  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..,,@@@@@@@@@@,,      ,,,,@@@@@@@@@@@@@@@@
@@@@@@@@##      ##@@@@              ::@@@@@@@@@@@@!!
@@@@@@!!          ..,,                @@@@@@@@@@    
@@@@      !!,,                                      
@@****##!!@@@@!!@@--                ##@@            
@@@@@@@@@@@@@@@@@@@@##              @@@@@@,,,,@@  ~~
@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          --  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ::..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@**    ;;==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  ,,@@@@@@@@;;        ,,~~@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@$$              @@@@@@@@@@@@;;  
@@@@@@            ,,                ==$$@@@@==      
@@@@      ,,,,                      ..              
==####==@@@@@@$$@@  ##              @@##            
@@@@@@@@@@@@@@@@@@@@              ##@@@@@@--@@@@==@@
@@@@@@@@@@@@@@@@@@@@!!            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        **,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              --**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            --  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--  ::@@@@@@$$          ..@@@@@@@@@@@@@@@@  
@@@@@@==      ,,@@@@                @@@@@@@@@@==    
@@@@!!                              @@,,@@,,        
@@;;    @@@@                      ~~..              
,,####!!@@@@##@@@@==;;            $$@@##            
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@;;@@$$
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ----**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@::  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@..            @@@@@@@@@@@@@@--$$
@@@@@@        ;;@@@@              ##@@@@@@@@~~      
@@@@                                ,,,,,,          
@@      ;;**  --                  @@                
;;####$$@@@@@@@@**@@              @@@@    **  ::##!!
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##        ::,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..##  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            --  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@##@@@@@@@@@@@@**,,  ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@--  ..@@@@@@@@            ..@@@@@@@@@@@@@@,,@@
@@@@$$        $$@@**              @@@@@@@@**      !!
@@$$                              ,,..,,            
$$    ==@@  ,,..  !!              ::                
**@@##@@@@@@@@@@$$@@            ,,@@@@  ##**~~$$~~::
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        !!##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        **!!  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              --$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@$$@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@    ;;@@@@@@@@            ;;@@@@@@@@@@@@  @@@@
@@@@          $$@@--              @@@@@@@@        @@
@@                                  ..,,          ..
      @@@@  ,,    @@              --                
##$$##@@@@@@@@@@@@@@            ~~@@##;;$$  @@**@@  
@@@@@@@@@@@@@@@@@@@@          ..--@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@..        ##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@**##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@**@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@  ..@@@@@@@@$$            !!@@@@@@@@@@@@--@@@@
@@@@        **@@@@--              @@@@@@@@      **@@
@@                                  ,,..          $$
    ..==::  ,,  --==            ..                  
@@**@@@@@@@@@@$$@@@@            ~~@@--**$$;;@@**..  
@@@@@@@@@@@@@@@@@@@@          ..~~@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          ~~@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..    ,,@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@##@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@~~  ,,@@@@@@@@==            @@@@@@@@@@@@;;@@@@@@
@@!!        ##@@@@,,            --@@@@@@$$      @@@@
::                                ,,,,,,          @@
    @@!!,,....  --::            ..                  
##**@@@@@@@@@@$$@@@@            ~~@@  ##--##$$$$    
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@;;~~
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          **@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,,,,,~~@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@..  ##@@@@@@@@==          ..@@@@@@@@@@@@;;@@@@@@
@@;;      ,,@@@@@@..            --@@@@@@$$    ##@@@@
::                                ,,~~,,        $$@@
    ~~==        --::                              ##
$$::@@@@##@@@@$$@@@@            ::##  **  **..!!    
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@..::
@@@@@@@@@@@@@@@@@@@@          ##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          $$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::,,,,$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        ==  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@  ,,@@@@@@@@@@**          ,,@@@@@@@@@@@@$$@@@@@@
@@~~      ##@@@@@@..            ~~@@@@@@$$    @@@@@@
--            ..                  @@@@,,      ..@@@@
      ,,        --::                              @@
  @@@@@@**@@**@@@@@@            ::    ,,  ##~~      
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@$$..--
@@@@@@@@@@@@@@@@@@@@        ,,==$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**        ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==        !!  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..$$@@@@@@@@@@@@@@@@@@@@
@@@@  ==@@@@@@@@@@@@..      ,,::@@@@@@@@@@@@@@@@@@@@
@@        @@@@@@@@,,            ##@@@@@@##  ::@@@@@@
            ,,,,,,                @@@@,,      $$@@@@
                --::                            ##@@
  @@##@@**@@  @@@@@@        ..  ~~        ~~,,    ::
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@....,,
@@@@@@@@@@@@@@@@@@@@        --..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      ::@@@@@@@@@@@@@@@@@@@@
@@@@  @@@@@@@@@@@@@@,,      --@@@@@@@@@@@@@@@@@@@@@@
@@      --@@@@@@@@,,            @@@@@@@@$$  @@@@@@@@
            ,,,,**              --@@@@,,      @@@@@@
                --::                            @@@@
  @@@@@@**$$  @@@@@@                              @@
@@@@@@@@@@@@@@@@@@@@        ..  ~~$$@@@@@@@@@@  ..  
@@@@@@@@@@@@@@@@@@@@        --  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::..    ..@@@@@@@@@@@@@@@@@@@@@@
@@##..@@@@@@@@@@@@@@,,,,  ..::@@@@@@@@@@@@@@@@@@@@@@
@@      **@@@@@@@@,,            @@@@@@@@$$  @@@@@@@@
          ..,,,,@@              ~~@@@@,,    ..@@@@@@
                --..                          ==@@@@
  @@@@!!**$$  @@@@@@                            ::@@
@@@@@@@@@@@@@@@@@@@@        --  ~~$$@@@@@@####      
@@@@@@@@@@@@@@@@@@@@        --  $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!..    ..@@@@@@@@@@@@@@@@@@@@@@
@@$$..@@@@@@@@@@@@@@,,,,  ,,==@@@@@@@@@@@@@@@@@@@@@@
@@      **@@@@@@@@..            @@@@@@@@$$  @@@@@@@@
          ..,,,,@@              ~~@@@@,,    !!@@@@@@
                --..                          $$@@@@
  @@@@::**##  @@@@@@                            $$@@
@@@@@@@@@@@@@@@@@@@@        ~~  ::@@@@!!@@@@::    $$
@@@@@@@@@@@@@@@@@@@@        ~~  $$@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        ..@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$,,  ,,..@@@@@@@@@@@@@@@@@@@@@@
@@**,,@@@@@@@@@@@@@@,,      ~~@@@@@@@@@@@@@@@@@@@@@@
$$      **@@@@@@@@              @@@@@@@@##  @@@@@@@@
          ..,,,,@@              ~~@@@@      **@@@@@@
  ,,,,          --~~                          @@@@@@
  @@@@::####  @@@@@@                            @@@@
@@@@@@@@@@@@@@@@@@@@        ~~  ~~@@@@**@@@@~~    $$
@@@@@@@@@@@@@@@@@@@@        ~~  @@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==        $$**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  ,,..##@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@##,,      ,,@@@@@@@@@@@@@@@@@@@@@@
$$      **@@@@@@@@              @@@@@@@@##  @@@@@@@@
            ,,,,;;              ~~@@**      **@@@@@@
  ,,--          ----                          @@@@@@
;;@@@@!!@@##  @@@@$$            ,,              @@@@
@@@@@@@@@@@@@@@@@@@@        ~~  ::@@@@@@@@@@~~    $$
@@@@@@@@@@@@@@@@@@@@        ~~  @@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::        ****@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##          ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::  ,,..$$@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@==,,      ,,@@@@@@@@@@@@@@@@@@@@@@
..      **@@@@@@@@              @@@@@@@@##  @@@@@@@@
            ,,,,,,              ::@@!!      !!@@@@@@
  ..--          ;;--                          $$@@@@
!!@@@@**@@==--@@@@**            --              $$@@
@@@@@@@@@@@@@@@@@@##        ~~  **@@@@@@@@@@::    $$
@@@@@@@@@@@@@@@@@@@@        ~~  @@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==--@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        **;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@
@@$$@@@@@@@@@@@@@@@@$$::  ,,,,$$@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@;;..      ,,@@@@@@@@@@@@@@@@@@@@@@
        **@@@@@@@@              @@@@@@@@!!  @@@@@@@@
            ,,,,,,              ::@@~~      ::@@@@@@
  ..--        ..$$--                          $$@@@@
##@@@@;;@@::**@@@@;;            ::  ,,  --      $$@@
@@@@@@@@@@@@@@@@@@;;        --  @@@@@@@@@@@@::    $$
@@@@@@@@@@@@@@@@@@$$        ~~  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~,,##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$~~  ,,,,$$@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@;;..      ,,@@@@@@@@@@@@@@@@@@@@@@
        **@@@@@@@@              @@@@@@@@~~  @@@@@@@@
            ,,,,,,              ;;@@,,        @@@@@@
  ,,--        ..@@--                          ##@@@@
@@@@@@!!@@~~##@@@@::            ;;  ::  ==,,    ##@@
@@@@@@@@@@@@@@@@@@~~        ..  @@@@@@@@@@@@;;,,,,,,
@@@@@@@@@@@@@@@@@@$$        ~~  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,,,::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;  --,,$$@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@==        ,,@@@@@@@@@@@@@@@@@@@@@@
        **@@@@@@@@              @@@@@@$$    @@@@@@@@
            ,,,,,,              ;;@@,,        @@@@@@
....--        ..@@--                          ..@@@@
@@@@@@**@@~~**@@@@~~            ;;  ;;  ##::      @@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@==----  
@@@@@@@@@@@@@@@@@@$$        ~~  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!  ::--@@@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@==        ,,@@@@@@@@@@@@;;@@@@@@@@
        **@@@@@@@@              @@@@@@##    @@@@@@@@
            ,,,,,,              ~~##,,        @@@@@@
..  --        ..@@,,                            @@@@
@@@@@@##@@~~**@@@@~~            ::  **  ##;;      @@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@,,--  
@@@@@@@@@@@@@@@@@@@@        **  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!  ==,,@@@@@@@@@@@@@@@@@@@@@@
@@  ..@@@@@@@@@@@@==        ,,@@@@@@@@@@@@--@@@@@@@@
        **@@@@@@@@              @@@@@@**    @@@@@@@@
            ,,--,,              ,,::..        @@@@@@
....--        ..@@..                            @@@@
@@@@@@##@@~~**@@@@~~            ::  ##  ##;;--    @@
@@@@@@@@@@@@@@@@@@~~        ..  @@@@@@@@@@@@@@,,,,  
@@@@@@@@@@@@@@@@@@##        @@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!::$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ==,,@@@@@@@@@@@@@@@@@@@@@@
@@  ..@@@@@@@@@@@@==        ,,@@@@@@@@@@@@--@@@@@@@@
        **@@@@@@@@              @@@@@@**    @@@@@@@@
            ,,~~,,              --,,..        @@@@@@
..----        ..@@                              @@@@
@@@@@@##@@~~##@@@@~~            ::  ##  ##~~--    @@
@@@@@@@@@@@@@@@@@@~~        ::  @@@@@@@@@@@@@@,,,,  
@@@@@@@@@@@@@@@@@@;;        @@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@----$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$;;$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..    ,,@@@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@==,,    ..::@@@@@@@@@@@@::@@@@@@@@
        **@@@@@@@@              @@@@@@##    @@@@@@@@
          ,,,,;;,,              --!!..        @@@@@@
....--        ..@@                              @@@@
@@@@@@**@@~~##@@@@--            ::  ;;  ##  --  ..@@
@@@@@@@@@@@@@@@@@@~~        !!  @@@@@@@@@@@@@@..,,  
@@@@@@@@@@@@@@@@@@--        @@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        @@##$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--      ..@@@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@            ==@@@@@@@@::  @@@@@@@@
          --**@@@@              @@@@,,        @@@@@@
  ..,,          ,,                              @@@@
@@@@@@~~$$    @@@@,,            --  ..          ..@@
@@@@@@@@@@@@@@@@@@~~        ##  @@@@@@@@@@@@@@  ,,  
@@@@@@@@@@@@@@@@@@--        @@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      ..@@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        $$@@@@@@@@@@@@@@@@@@@@
@@;;,,@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@@@@@@@@@@@@@@@
==      @@@@@@@@@@            !!@@@@@@@@##  @@@@@@@@
          ::@@@@@@              @@@@;;        @@@@@@
  ..--          --                              @@@@
$$@@@@,,##    $$@@              ..                @@
@@@@@@@@@@@@@@@@@@~~        **  @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@--        $$  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::    ..  $$@@@@@@@@@@@@@@@@@@@@
@@$$..@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
$$      **@@@@@@@@            ,,@@@@@@@@**  @@@@@@@@
          ,,@@@@@@              @@@@;;        @@@@@@
  ,,--          --                              @@@@
!!@@@@!!##~~  @@@@,,            ::  ,,      ,,    @@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@--        ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        @@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          $$@@@@@@@@@@@@@@@@@@@@
@@@@##@@@@@@@@@@@@@@@@,,  ..  @@@@@@@@@@@@@@@@@@@@@@
@@$$  ==@@@@@@@@@@@@----  ..@@@@@@@@@@@@@@@@@@@@@@@@
$$      ::@@@@@@@@..            @@@@@@@@::  ;;@@@@@@
          ..!!$$@@              --@@--        @@@@@@
  ==,,          --                              @@@@
**@@@@$$##;;  @@@@--            ##  @@  --**--    @@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@--        ,,  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        ****@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@##@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@$$  ,,@@@@@@@@@@@@,,,,    --@@@@@@@@@@@@@@@@@@@@@@
@@        @@@@@@@@--            @@@@@@@@--    @@@@@@
            ,,--@@              ..----        ;;@@@@
  ==::          --                              @@@@
**@@@@@@@@@@  @@@@~~            @@  $$  ::**$$    @@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@  ,,  
@@@@@@@@@@@@@@@@@@~~        --  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$~~$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        !!;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..,,@@@@@@@@@@@@@@@@@@@@
@@@@    @@@@@@@@@@@@,,      --**@@@@@@@@@@@@**@@@@@@
@@        @@@@@@@@--            @@@@@@@@,,    @@@@@@
            ,,,,;;                ,,--        ..@@@@
  ::  ..        --~~                            ;;@@
##@@@@@@@@@@  @@@@::            @@--$$##~~$$@@    ::
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@~~--,,
@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;,,,,$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;        ~~  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@;;@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@    ,,@@@@@@@@@@,,        ,,@@@@@@@@@@@@  @@@@@@
@@        --@@@@@@--            ::@@@@@@,,    $$@@@@
              ,,--                ,,,,          @@@@
  ,,~~##        --~~                              @@
@@@@@@@@@@@@**@@@@;;            @@####@@~~@@@@      
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@$$!!
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::,,,,;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--        ,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@--@@@@@@@@@@@@@@!!    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@,,  ,,@@@@@@@@@@..        ,,@@@@@@@@@@@@  @@@@@@
@@          @@@@@@--            ~~@@@@@@--    ..@@@@
              ,,,,                  ..          $$@@
    @@@@  ..    ,,::            ..                $$
@@@@@@@@@@@@$$**@@##            @@@@;;@@--@@@@!!    
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::,,,,;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        ,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@~~@@@@@@@@@@@@@@;;    --@@@@@@@@@@@@@@@@@@@@@@
@@@@~~    @@@@@@@@@@..        ,,@@@@@@@@@@@@  @@@@@@
@@;;        @@@@@@~~            --@@@@@@--      @@@@
              ..,,                  ..            @@
    @@@@..        ~~                                
@@$$@@@@@@@@@@~~@@@@            @@@@**@@##@@@@$$    
@@@@@@@@@@@@@@@@@@~~            !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**,,,,**@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@##@@@@@@@@@@@@@@~~    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@    @@@@@@@@@@,,        ,,@@@@@@@@@@@@--@@@@@@
@@==        ##@@@@~~            --@@@@@@~~      @@@@
..            ..,,                  ..            @@
    @@::--                      ..            ,,    
@@##@@@@@@@@@@,,@@@@            ##@@;;@@$$@@##@@    
@@@@@@@@@@@@@@@@@@!!            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$::@@@@!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@    $$@@@@@@@@,,        ,,@@@@@@@@@@@@==@@@@@@
@@@@        ##@@@@--            --@@@@@@##      @@@@
~~            ,,,,                  ,,            @@
,,  @@::--        ..            ..            ,,    
@@##@@@@@@@@@@  @@@@            ==@@~~@@@@$$@@@@    
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;,,    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@    **@@@@@@@@..,,      ,,@@@@@@@@@@@@@@==@@@@
@@@@        ##@@@@;;            --@@@@@@@@      @@@@
;;            ,,,,                ..,,,,          @@
,,  ..==::                                          
@@$$@@@@@@##@@--##@@            ::@@::**$$**@@@@..  
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        --  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@##@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##  ##@@@@@@@@@@--    --,,@@@@@@@@@@@@@@~~@@@@
@@@@**      **@@@@@@            --@@@@@@@@      @@@@
@@..          ,,@@,,              --,,,,          @@
      ##,,                                          
@@$$@@@@@@**@@--  @@            ::@@~~==##  @@@@,,  
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ##  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  @@@@@@@@@@@@##    ~~@@@@@@@@@@@@@@@@--@@@@
@@@@@@      ##@@@@@@            --@@@@@@@@!!    @@@@
@@::          --@@~~              --!!::          @@
      --,,                      ..                  
@@##!!@@@@::##--  @@            --@@~~  ##  $$##,,  
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!    --$$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@--@@@@
@@@@@@,,    ##@@@@@@            --@@@@@@@@**    @@@@
@@@@          ==@@::              @@@@@@..        @@
      --,,                      ..                  
$$##  @@@@;;##--  !!            --@@~~  $$  ####,,  
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!    ,,$$..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@--@@@@
@@@@@@::    **@@@@@@            --@@@@@@@@**    $$@@
@@@@,,        ,,@@;;              @@@@@@,,        @@
##    ....                      ..                  
####  @@@@####--  ==            --@@::  $$  ##;;,,  
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ..$$..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--**@@@@@@@@@@$$    ::@@@@@@@@@@@@@@@@,,@@@@
@@@@@@::      @@@@@@            --@@@@@@@@**    ==@@
@@@@--          @@==              @@,,;;..        @@
$$                              ..                  
**##  @@@@@@##;;  ==            --@@##  ##  $$!!--  
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--!!@@@@@@@@@@@@..  --##@@@@@@@@@@@@@@..@@@@
@@@@@@::      @@@@@@            --@@@@@@@@**    ;;@@
@@@@~~        ..@@==              @@,,,,..        **
##                                --                
**##  @@@@@@**$$  !!            --@@@@  $$**@@##,,  
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##        $$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--==@@@@@@@@@@@@,,  --,,@@@@@@@@@@@@@@..$$@@
@@@@@@::      @@@@@@            --@@@@@@@@**      @@
@@@@--        ..@@!!              ;;,,,,          ::
$$        ..                      --                
**##  @@@@@@##$$  !!            --@@@@  @@**@@##;;  
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        !!  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--,,@@@@@@@@@@**,,  ,,,,@@@@@@@@@@@@@@,,##@@
@@@@@@::      @@@@@@            ..@@@@@@@@::      @@
@@@@,,          ::!!              --                
$$        ..                      !!..        ,,    
**$$  @@@@@@##$$  **            --@@@@##@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        ::  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--..@@@@@@@@@@~~      ,,@@@@@@@@@@@@==..==@@
@@@@@@::      @@@@@@              @@@@@@@@        @@
@@@@            --==              ,,                
$$        ..                      @@..        ,,~~  
$$@@;;@@@@@@##@@  $$            ~~@@@@##@@@@$$@@@@..
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--##@@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..,,  ~~@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@..  @@@@@@@@@@,,      ,,;;@@@@@@@@@@==    @@
@@@@@@,,      @@@@@@              @@@@@@$$        $$
@@@@            ,,--                                
==        ,,                      @@~~    ,,..##!!  
@@@@##@@@@@@##@@  @@            ~~@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~,,~~@@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--,,  ;;@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@  ..@@@@@@@@@@,,        ==@@@@@@@@@@;;    @@
@@@@@@        @@@@@@              @@**$$##        ..
@@@@            ----                                
      ,,  --                      @@**  ..--..@@@@  
@@@@##@@@@@@##@@  @@            ,,@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;--  ::@@@@@@@@@@@@@@@@@@!!@@
@@@@@@@@    @@@@@@@@@@,,        ==@@@@@@@@@@::    @@
@@@@@@        **@@@@              @@**####          
@@$$            ,,--                                
      ~~  ==                      @@@@....--  @@@@  
@@@@##@@@@@@$$@@==@@              @@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$,,,,,,@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$--  ~~@@@@@@@@@@@@@@@@@@::@@
@@@@@@@@    @@@@@@@@@@,,        ==@@@@@@@@@@;;    @@
@@@@@@        ;;@@@@              @@**####        ..
@@$$              --                                
      ~~..**                      @@@@,,..::  @@@@  
@@@@##@@@@@@$$@@**@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==~~~~@@$$,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~..  ..,,@@@@@@@@@@@@@@@@##@@
@@@@@@@@,,..@@@@@@@@@@--      ,,==@@@@@@@@@@==    @@
@@@@@@,,      **@@@@              @@##$$##        ..
@@@@            ,,--                                
        ..::                      @@##    ,,  @@@@  
@@@@**@@@@@@##@@!!##              @@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  --          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==..          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@$$,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~  @@@@@@@@@@@@..    !!@@@@@@@@@@@@@@,,  @@
@@@@@@::      @@@@@@==            @@@@@@@@**      ..
@@@@..          --@@              ,,                
;;        ,,                      @@,,        --;;  
@@@@  @@@@@@!!$$  ::              @@@@@@$$@@$$@@@@**
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      !!::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          --**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@  @@
@@@@@@$$      @@@@@@**            @@@@@@@@@@      ##
@@@@~~          ;;@@              ,,..,,,,          
$$        ,,                      --..          ,,  
$$@@..@@@@@@  ##  ..              @@@@**~~@@**@@@@  
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~      !!;;  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ~~::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@  @@
@@@@@@@@      @@@@@@##            @@@@@@@@@@,,    --
@@@@~~          --@@              ::--,,--          
##      ----                      ,,..          ..  
$$@@##@@@@@@;;$$  --              @@@@##~~@@..@@@@  
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      ..$$  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@::@@
@@@@@@@@      @@@@@@!!            @@@@@@@@@@!!    ..
@@@@~~          --@@              ##==,,,,          
##      ~~::                      ,,                
@@@@##$$@@@@**@@  ::              @@@@**  ##  ##$$,,
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        $$  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          ~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@..        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@==  @@@@@@@@@@@@##  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==      @@@@@@!!            @@@@@@@@@@$$    ..
@@@@~~          --@@              @@**--::,,        
##      **##                      ,,                
@@@@@@$$@@@@**@@  ;;              @@@@!!  ##  ##..**
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          $$  ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@,,        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@~~  @@@@@@@@@@@@**  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::      @@@@@@;;            @@@@@@@@@@@@..    
@@@@,,          --@@              @@**@@@@,,        
@@,,    ::**                                        
@@@@@@$$@@@@##@@  ==              @@$$          **##
@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          $$  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;@@@@@@@@$$,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@,,  @@@@@@@@@@@@!!  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~      @@@@@@              @@@@@@@@@@@@**    
@@@@            --==              @@@@@@@@$$        
@@--..  ,,**                                        
@@@@@@@@@@@@@@@@  ==              @@##              
@@@@@@@@@@@@@@@@@@::            ,,@@@@@@**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;,,,,@@@@@@==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          $$    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              ##~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@  ..      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@@@@@==  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@              @@@@@@@@@@@@$$::  
@@$$            --~~              @@@@@@@@@@,,      
@@@@~~,,--!!                                        
@@@@@@@@@@@@@@@@  ~~              @@::              
@@@@@@@@@@@@@@@@@@--              @@@@@@..@@==::@@~~
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==##          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##,,,,,,$$@@@@..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;                ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@@@@@;;  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@            ..@@@@@@@@@@@@@@##  
@@##            --                @@@@@@@@@@==      
@@@@**::!!==                                        
@@@@@@@@@@@@@@@@                  **                
@@@@@@@@@@@@@@@@@@                @@@@##  $$..,,==  
@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;....,,..@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@    --@@@@@@@@@@,,  --$$@@@@@@@@@@@@@@@@@@@@
@@@@$$        @@@@@@            ,,@@@@@@@@@@@@@@@@::
@@::            ,,                $$@@@@@@@@@@..    
@@@@@@==@@==                            ~~          
@@@@@@@@@@@@@@$$                  **                
@@@@@@@@@@@@@@@@$$                @@@@,,  --    ,,..
@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          ##@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      ,,@@@@,,==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,@@@@@@@@$$,,        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@    ,,@@@@@@@@@@..  --**@@@@@@@@@@@@@@@@@@@@
@@@@$$        ==@@@@            ::@@@@@@@@@@@@@@@@==
@@##            ,,                @@@@@@@@@@@@,,    
@@@@@@::@@!!..                    ==  ::**--        
@@@@@@@@@@@@@@@@                  ..                
@@@@@@@@@@@@@@@@                  @@@@..            
@@@@@@@@@@@@@@@@                @@@@@@@@**@@$$~~@@$$
@@@@@@@@@@@@@@@@$$--            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@,,  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@$$::        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@,,    @@@@@@@@!!,,  --$$@@@@@@@@@@@@@@@@@@@@
@@@@@@        ~~@@@@            **@@@@@@@@@@@@@@@@$$
@@@@##  ==      ,,                @@@@@@@@@@@@!!    
@@@@@@@@@@@@,,                    **--##****        
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@@@@@                ~~@@@@              
@@@@@@@@@@@@@@@@                @@@@@@@@**@@$$..##**
@@@@@@@@@@@@@@@@,,##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@..  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@**$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~!!@@@@@@$$::        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@~~    !!@@@@@@~~,,  ,,$$@@@@@@@@@@@@@@@@@@@@
@@@@@@::        @@@@            ##@@@@@@@@@@@@@@@@@@
@@@@$$::  ..                      @@@@@@@@@@@@@@,,  
@@@@@@@@@@@@--                    **!!######        
@@@@@@@@@@@@##                                      
@@@@@@@@@@@@@@@@                ::@@**              
@@@@@@@@@@@@@@@@                @@@@@@@@  ####  ****
@@@@@@@@@@@@@@@@,,--          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@******@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~~~    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@####@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@$$!!,,      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@,,,,  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$        ##@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@  ~~                      @@@@@@@@@@@@@@,,  
@@@@@@@@@@@@,,                    **$$**@@##,,      
@@@@@@@@@@@@==                                      
@@@@@@@@@@@@@@@@                !!@@**              
@@@@@@@@@@@@@@@@                @@@@@@@@  ##==    ##
@@@@@@@@@@@@@@@@,,..          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@********@@@@@@##$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            --    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              @@##**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ,,@@@@@@##      ....@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::    @@@@@@,,,,    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@            ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@,,  
@@@@@@@@@@$$                      **@@**@@$$~~      
@@@@@@@@@@@@~~                                      
@@@@@@@@@@@@@@@@                ;;@@**              
@@@@@@@@@@@@@@@@                $$@@@@@@    ==    ,,
@@@@@@@@@@@@@@@@,,..          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$~~      $$@@$$##!!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ,,    ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                    ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@                ,,    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  **@@@@~~..      ::$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@,,--    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ;;            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@::  
@@@@@@@@@@##                      **@@**@@@@##      
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@@@                ::@@**              
@@@@@@@@@@@@@@@@                $$@@@@@@    ~~      
@@@@@@@@@@@@@@@@;;~~          $$@@@@@@@@@@@@@@@@**@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@::    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  ;;**@@@@@@@@
@@@@@@@@@@@@@@@@@@..                ..  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  !!@@$$**      ,,**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$      @@,,..    ==$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                      ##@@@@@@@@@@@@@@,,
@@@@@@@@@@!!                      ~~@@##@@@@@@;;    
@@@@@@@@@@##                                        
@@@@@@@@@@@@@@@@                --@@@@              
@@@@@@@@@@@@@@@@                $$@@@@@@--          
@@@@@@@@@@@@@@@@@@**          $$@@@@@@@@@@$$@@@@--@@
@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,--@@@@@@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          ;;      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@,,                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                !!  --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--  @@@@@@    ..::--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    ..,,      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                  **@@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@::
@@@@@@@@@@::                        ##$$$$@@@@##    
@@@@@@@@@@==                                        
@@@@@@@@@@@@@@@@                  @@@@--            
@@@@@@@@@@@@@@@@                $$@@@@@@##          
@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@$$@@**  
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@,,,,    ,,@@--    ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                    ,,**@@@@@@
@@@@@@@@@@@@@@@@@@,,                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@!!**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$~~            ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  --            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  !!@@~~    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@        ~~                @@@@@@@@@@@@@@@@
@@@@@@@@##~~                        **@@**@@@@@@,,  
@@@@@@@@@@~~                                        
@@@@@@@@@@@@@@@@                  @@@@**            
@@@@@@@@@@@@@@@@::              $$@@@@@@@@          
@@@@@@@@@@@@@@@@@@;;          ,,@@@@@@@@@@@@..@@@@..
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          !!@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@..        ,,        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                    ==@@@@@@@@
@@@@@@@@@@@@@@@@@@                        ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..$$    **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@==..                          ####$$@@@@$$  
@@@@@@@@@@~~                                        
@@@@@@@@@@@@@@@@                ..@@@@@@            
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@::::@@**
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    ~~##@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                      @@@@@@@@
@@@@@@@@@@@@@@@@@@                    ~~..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      **##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$$$@@@@@@~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@          ,,              @@@@@@@@@@@@@@@@
@@@@@@@@,,..                          ##@@##@@@@##  
@@@@@@@@@@;;  ,,                    ::              
@@@@@@@@@@@@@@@@@@              ..@@@@@@..          
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@==  @@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@==                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##                    $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                    --@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                  ****@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@$$####$$@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@          --..            ##@@@@@@@@@@@@@@
@@@@@@@@==                            ##@@##@@@@@@::
@@@@@@@@@@@@                        ;;              
@@@@@@@@@@@@@@@@@@              ..$$@@@@==          
@@@@@@@@@@@@@@@@@@!!            ::@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@##  !!@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                  ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@                ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ::##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@####**##@@@@@@!!          ~~@@@@@@@@@@@@@@
@@@@@@@@@@          --@@            ;;@@@@@@@@@@@@@@
@@@@@@@@@@                            ..@@@@@@@@@@!!
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@@@@@::              ,,@@@@!!          
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@!!        ~~@@@@@@@@@@@@  ..@@
@@@@@@@@@@@@@@@@@@@@@@::        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$******@@@@@@@@~~        ,,@@@@@@@@@@@@@@
@@@@@@@@@@::        ,,$$==            @@@@@@@@@@@@@@
@@@@@@@@@@~~                            $$@@@@@@@@@@
@@@@@@@@@@@@**                            ..  ,,..  
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@          
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@    --
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;              !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~                  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    ~~  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ~~  @@@@@@@@@@@@
@@@@@@@@@@$$******$$@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@          ##@@              @@@@@@@@@@@@
@@@@@@@@@@@@            $$              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ##                      ,,  ,,--  
@@@@@@@@@@@@@@@@@@@@,,              @@@@@@          
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@;;@@
@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$**                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$              !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,--    --  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      @@  @@@@@@@@@@
@@@@@@@@@@@@##******@@@@@@@@##        **    @@@@@@@@
@@@@@@@@@@@@          $$@@@@                @@@@@@@@
@@@@@@@@@@@@,,          @@              ::@@@@@@@@@@
@@@@@@@@@@@@@@**####                      ,,,,,,--,,
@@@@@@@@@@@@@@@@@@@@@@              !!@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,--@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~==    ::@@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@  --@@@@@@
@@@@@@@@@@@@##******@@@@@@@@@@..      ,,##    $$@@@@
@@@@@@@@@@@@**        ##@@@@            --    @@@@@@
@@@@@@@@@@@@@@          $$@@              --@@@@@@@@
@@@@@@@@@@@@@@$$##**!!    ::              ..~~;;@@,,
@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@  $$
@@@@@@@@@@@@@@@@@@@@@@@@@@::        --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            --!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            ::--@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        !!@@  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@  ,,@@@@
@@@@@@@@@@@@@@******@@@@@@@@@@@@        @@::    ;;@@
@@@@@@@@@@@@@@        ,,@@@@**          @@      ;;@@
@@@@@@@@@@@@@@          $$@@                **@@@@@@
@@@@@@@@@@@@@@@@****!!    @@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..              @@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@  ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --      @@~~,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@..  $$@@
@@@@@@@@@@@@@@**##**@@@@@@@@@@@@        @@@@        
@@@@@@@@@@@@@@        ..@@@@@@          @@;;  !!  $$
@@@@@@@@@@@@@@;;        ;;@@                  @@@@@@
@@@@@@@@@@@@@@@@##**$$    @@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~              @@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@##        ;;@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                  ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,      @@@@  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@##    @@
@@@@@@@@@@@@@@**####$$@@@@@@@@@@..      @@@@~~      
@@@@@@@@@@@@@@          @@@@@@          ;;@@    $$  
@@@@@@@@@@@@@@@@          @@**                @@@@@@
@@@@@@@@@@@@@@@@@@##@@    --                ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::              ==$$,,        
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@##::      ;;@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@::
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@..==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@    ::
@@@@@@@@@@@@@@**##****@@@@@@@@@@!!      ;;@@@@      
@@@@@@@@@@@@@@          @@@@@@,,        --@@::  ;;  
@@@@@@@@@@@@@@@@        ..@@##            **  ..@@@@
@@@@@@@@@@@@@@@@@@##@@    ..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@::              ,,,,,,    ..!!
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@##==        @@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        $$@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ;;##@@$$  ::
@@@@@@@@@@@@@@****==##@@@@@@@@@@@@      ..@@@@..    
@@@@@@@@@@@@@@          @@@@@@$$          @@@@    !!
@@@@@@@@@@@@@@@@          @@@@            ##    ##@@
@@@@@@@@@@@@@@@@@@##@@      --                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@::                      $$**@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!        @@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ..@@  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    **@@@@    
@@@@@@@@@@@@@@====~~**$$@@@@@@@@@@!!      @@@@@@    
@@@@@@@@@@@@@@          @@@@@@@@          @@@@!!    
@@@@@@@@@@@@@@@@          @@@@,,          ~~@@    @@
@@@@@@@@@@@@@@@@@@$$@@      $$                  **@@
@@@@@@@@@@@@@@@@@@@@@@~~                        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@##....        @@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::                    ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..              ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..::$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@    ~~;;@@##  
@@@@@@@@@@@@@@--    ~~**@@@@@@@@@@@@      **@@@@--  
@@@@@@@@@@@@@@          ==@@@@@@..          @@@@    
@@@@@@@@@@@@@@@@          @@@@**            @@**  ..
@@@@@@@@@@@@@@@@@@@@$$      @@                    @@
@@@@@@@@@@@@@@@@@@@@@@--                        **@@
@@@@@@@@@@@@@@@@@@@@@@@@                  **..  ,,,,
@@@@@@@@@@@@@@@@@@@@@@@@==              ;;@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@..  **        @@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              ,,**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ,,~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        ,,@@  
@@@@@@@@@@@@@@        **@@@@@@@@@@@@$$      @@@@@@  
@@@@@@@@@@@@@@          ::@@@@@@**,,        @@@@==  
@@@@@@@@@@@@@@==          @@@@@@;;          !!@@..  
@@@@@@@@@@@@@@@@@@@@$$      @@--            ..--  ,,
@@@@@@@@@@@@@@@@@@@@@@..                          @@
@@@@@@@@@@@@@@@@@@@@@@@@                          @@
@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@    !!        ..@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@$$
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                --
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  --
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              !!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~$$        $$##
@@@@@@@@@@@@          **@@@@@@@@@@@@@@--    @@@@@@  
@@@@@@@@@@@@@@          ::@@@@@@@@--..      ==@@@@  
@@@@@@@@@@@@@@==          @@@@@@##            @@@@  
@@@@@@@@@@@@@@@@@@@@!!      @@;;              @@    
@@@@@@@@@@@@@@@@@@@@@@                            --
@@@@@@@@@@@@@@@@@@@@@@@@                          @@
@@@@@@@@@@@@@@@@@@@@@@@@..                ..$$~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ==@@
@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@    **~~$$##
@@@@@@@@@@@@@@          ::@@@@@@@@@@;;        @@@@::
@@@@@@@@@@@@@@,,          $$@@@@##            @@@@  
@@@@@@@@@@@@@@@@@@@@!!      @@@@              @@##  
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@$$                          ,,
@@@@@@@@@@@@@@@@@@@@@@@@..                  --..    
@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;          @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ,,@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,..          
@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@        ::@@
@@@@@@@@@@@@@@          ::@@@@@@@@@@@@,,      @@@@##
@@@@@@@@@@@@@@,,  ,,      ##@@@@##            ..@@**
@@@@@@@@@@@@@@@@@@@@!!      @@@@..            ..@@  
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@      **          @@@@##  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@==,,$$@@@@@@@@@@@@@@@@==  ::        ..
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@~~      ::@@
@@@@@@@@@@@@##          ~~@@@@@@@@@@@@~~      @@@@@@
@@@@@@@@@@@@@@~~,,--      !!@@@@$$            ..@@##
@@@@@@@@@@@@@@@@@@@@~~      @@@@..              @@~~
@@@@@@@@@@@@@@@@@@@@@@                          $$  
@@@@@@@@@@@@@@@@@@@@@@##                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@      $$          ;;####  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@**,,,,,,,,@@@@@@@@@@@@@@@@;;  ,,          
@@@@@@@@@@$$            @@@@@@@@@@@@@@@@;;      ::@@
@@@@@@@@@@@@##          ,,@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@@@!!,,::      ==@@@@$$==          ..@@##
@@@@@@@@@@@@@@@@@@@@..      @@$$..              @@$$
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@**                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ##          ;;####  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@!!,,    ,,@@@@@@@@@@@@@@@@;;  --          
@@@@@@@@@@##            @@@@@@@@@@@@@@@@::      ~~@@
@@@@@@@@@@@@**          ,,@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@@@!!!!!!      ==@@@@$$!!          ..@@##
@@@@@@@@@@@@@@@@@@@@        @@;;..              @@##
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@**                            
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@--  **@@          ;;##~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@;;..    --##@@@@@@@@@@@@@@;;  --          
@@@@@@@@@@**            @@@@@@@@@@@@@@@@::        @@
@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@@@@@@@==      ==@@@@$$!!          ..@@##
@@@@@@@@@@@@@@@@@@@@        @@~~..              @@==
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@**                            
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@##!!**@@          ;;##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@        ,,==@@@@@@@@@@@@@@;;  --          
@@@@@@@@@@##            @@@@@@@@@@@@@@@@::        ##
@@@@@@@@@@@@            --@@@@@@@@@@@@@@..    @@@@@@
@@@@@@@@@@@@@@@@@@==      ==@@@@$$**          ..@@##
@@@@@@@@@@@@@@@@@@@@        @@~~..              @@~~
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@**                            
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@          ;;!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@        ..::@@@@@@@@@@@@@@;;  ,,          
@@@@@@@@@@##            @@@@@@@@@@@@@@@@::        ,,
@@@@@@@@@@@@            --@@@@@@@@@@@@@@      $$@@$$
@@@@@@@@@@@@@@@@@@==      ==@@@@$$**          ..@@##
@@@@@@@@@@@@@@@@@@@@        @@--                @@,,
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@$$                            
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@          ;;,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@----                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@        ..~~@@@@@@@@@@@@@@;;  ..          
@@@@@@@@@@$$            @@@@@@@@@@@@@@@@::        --
@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@      ######
@@@@@@@@@@@@@@@@@@==      ==@@@@$$##            @@##
@@@@@@@@@@@@@@@@@@@@        @@--                @@  
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@::      ,,                ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@!!
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@----                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@          --@@@@@@@@@@@@@@;;              
@@@@@@@@@@$$            @@@@@@@@@@@@@@@@::        ,,
@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@      ~~####
@@@@@@@@@@@@@@@@@@==      ==@@@@@@##            @@##
@@@@@@@@@@@@@@@@@@@@        @@,,                @@  
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@$$      --                ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~--                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@##**##@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@          --@@@@@@@@@@@@@@;;              
@@@@@@@@@@$$            @@@@@@@@@@@@@@@@::        ..
@@@@@@@@@@@@,,          ~~@@@@@@@@@@@@@@        $$##
@@@@@@@@@@@@@@@@@@==      ==@@@@@@##            @@##
@@@@@@@@@@@@@@@@@@@@        @@,,                @@  
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,--                ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@$$**####@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@          ,,@@@@@@@@@@@@@@;;              
@@@@@@@@@@##            @@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@        ;;##
@@@@@@@@@@@@@@@@@@==      ==@@@@@@##            @@##
@@@@@@@@@@@@@@@@@@@@        @@--                @@  
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@@@                        ..  
@@@@@@@@@@@@@@@@@@@@@@@@@@....,,--                ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@**##!!**@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@          ,,@@@@@@@@@@@@@@;;              
@@@@@@@@@@##            @@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@##          --@@@@@@@@@@**@@      ..--##
@@@@@@@@@@@@@@@@@@==      ==@@@@**##          ..@@##
@@@@@@@@@@@@@@@@@@@@,,      @@,,                @@  
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@@@                        ..  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,**                ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@**;;--##@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@          ,,@@@@@@@@@@@@@@!!  ,,          
@@@@@@@@@@**            @@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@**          ..@@@@@@@@@@--@@      ~~..##
@@@@@@@@@@@@@@@@@@==      ==@@@@==!!          ..@@**
@@@@@@@@@@@@@@@@@@@@==      ##                  @@  
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@@@                        ..  
@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,==@@                ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@::
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!;;##,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@##    ##@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@          ,,@@@@@@@@@@@@@@##..~~          
@@@@@@@@@@**            @@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@**            @@@@@@@@@@,,,,..    ::,,##
@@@@@@@@@@@@@@@@@@$$      ::@@@@==            ..@@##
@@@@@@@@@@@@@@@@@@@@!!      --                  @@  
@@@@@@@@@@@@@@@@@@@@@@                          @@  
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --**    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@$$
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,##,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@##==    ,,##@@@@@@@@@@@@@@@@                
@@@@@@@@@@            @@@@@@@@@@@@@@$$::::          
@@@@@@@@@@==            @@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@**            @@@@@@@@@@,,,,..    ,,::##
@@@@@@@@@@@@@@@@@@@@        @@@@::            ..@@##
@@@@@@@@@@@@@@@@@@@@!!      ,,                  @@  
@@@@@@@@@@@@@@@@@@@@@@::                        @@  
@@@@@@@@@@@@@@@@@@@@@@@@;;                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~##;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,,,,,..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@;;        **@@@@@@@@@@@@@@@@==              
@@@@@@@@@@            $$@@@@@@@@@@@@$$##::          
@@@@@@@@@@==            @@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@##            @@@@@@@@@@            ####
@@@@@@@@@@@@@@@@@@@@        @@##==              @@##
@@@@@@@@@@@@@@@@@@@@$$                          @@  
@@@@@@@@@@@@@@@@@@@@@@;;                        @@  
@@@@@@@@@@@@@@@@@@@@@@@@**                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~####  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..  ,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@          ==@@@@@@@@@@@@@@@@==              
@@@@@@@@@@            $$@@@@@@@@@@@@@@##==          
@@@@@@@@@@==            $$@@@@@@@@@@@@@@::        ~~
@@@@@@@@@@@@@@,,,,..      @@@@@@@@@@          ..####
@@@@@@@@@@@@@@@@@@@@        @@##                @@##
@@@@@@@@@@@@@@@@@@@@@@                          @@..
@@@@@@@@@@@@@@@@@@@@@@@@                        ;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ,,##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@            $$@@@@@@@@@@@@@@**..            
@@@@@@@@@@            $$@@@@@@@@@@@@@@##@@          
@@@@@@@@@@;;            ##@@@@@@@@@@**##~~        $$
@@@@@@@@@@@@@@####,,      ##@@@@@@,,            @@@@
@@@@@@@@@@@@@@@@@@@@..      $$~~                $$##
@@@@@@@@@@@@@@@@@@@@@@..                        ####
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@########                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@!!,,,,@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@==          ##@@@@@@@@@@@@@@@@$$..          
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@          
@@@@@@@@@@==              @@@@@@@@@@##  ..      ##~~
@@@@@@@@@@@@@@**##@@        @@@@@@--            !!@@
@@@@@@@@@@@@@@@@@@@@@@      ..                    @@
@@@@@@@@@@@@@@@@@@@@@@$$                          @@
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ----..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@    ,,##@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@            $$@@@@@@@@@@@@@@$$**@@        
@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@              ==@@@@@@@@@@            @@
@@@@@@@@@@@@$$##$$@@..      ::@@@@;;              ~~
@@@@@@@@@@@@@@@@@@@@@@,,                          ,,
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@::      ..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@,,,,    ..~~@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@**      
@@@@@@@@@@                @@@@@@@@@@@@@@@@,,..      
@@@@@@@@@@@@                ##@@@@@@##..            
@@@@@@@@@@@@::;;@@@@@@        ..@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ,,,,,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@::    **@@@@@@@@@@@@@@@@@@@@@@--        
@@@@@@@@                @@@@@@@@@@@@@@@@@@$$!!**    
@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@..                ;;@@@@@@@@@@::..        
@@@@@@@@@@@@      ..**        ==@@@@@@              
@@@@@@@@@@@@--    @@@@@@          ,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,--**$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@****..        --@@@@@@@@@@@@@@@@@@@@==~~--  
@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@                  ..@@@@@@@@@@@@@@**      
@@@@@@@@@@**                    @@@@@@@@@@          
@@@@@@@@@@@@        @@@@          ####!!            
@@@@@@@@@@@@@@    !!@@@@@@                          
@@@@@@@@@@@@@@,,,,$$@@@@@@@@,,                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
@@@@@@@@@@@@@@~~  ##@@@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@$$,,      --@@@@@@@@@@@@@@@@@@@@@@##==::
@@@@@@@@                  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##                    @@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@                    ,,@@@@@@@@@@==      
@@@@@@@@@@@@@@!!      ::..          @@@@@@          
@@@@@@@@@@@@          @@@@::                        
@@@@@@@@@@@@##      $$@@@@@@!!                      
@@@@@@@@@@@@@@,,    @@@@@@@@@@##                    
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@::      !!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..
@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@$$####..      ##@@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@##..                ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!,,  ,,                $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$;;                    ,,@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@                      @@@@@@::      
@@@@@@@@@@@@@@@@$$,,--!!@@@@..          --,,        
@@@@@@@@@@@@;;~~--,,,,##@@@@@@~~                    
@@@@@@@@@@@@##        !!@@@@@@@@::                  
@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@**                
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@$$####@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**,,,,..        ,,$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!                      ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!                        @@@@@@@@@@@@==
@@@@@@@@@@@@@@$$==                      ==@@@@@@,,  
@@@@@@@@@@@@@@@@$$,,    --@@;;              ##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
@@@@@@@@@@@@@@......    @@@@@@@@@@@@**..            
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@!!,,,,::**  
@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    ..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                          !!@@@@  
@@@@@@@@@@@@@@@@@@--      ,,$$..              --,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--    ;;
@@@@@@@@@@@@@@~~,,..    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@::  ..;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  ..$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    ..                  ~~@@@@@@@@@@@@
@@@@@@@@@@@@$$~~                          --@@@@@@@@
@@@@@@@@@@@@@@@@~~--..                        ##@@@@
@@@@@@@@@@@@@@@@@@;;                            ..@@
@@@@@@@@@@@@@@@@@@;;        ::;;                    
@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**;;--,,,,--@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@;;..  ....                  ##@@@@@@@@@@
@@@@@@@@@@@@@@--,,  ,,                      ##@@@@@@
@@@@@@@@@@@@@@@@!!                              ##@@
@@@@@@@@@@@@@@@@@@@@$$##                          ,,
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@##..        $$,,                  
@@@@@@@@@@@@@@@@@@@@@@######@@@@@@**                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!::~~--::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@::--..  ..                    ..@@@@@@
@@@@@@@@@@@@@@@@@@                                ##
@@@@@@@@@@@@@@@@@@$$##**;;;;                        
@@@@@@@@@@@@@@@@@@@@@@$$;;                          
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@--        **;;                  
@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::,,......!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,      ::@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@==    ....~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@**          ,,            
@@@@@@@@@@@@@@@@@@@@@@==..                ..        
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@==      ..$$##--                
@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@**..            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..##::..    
@@@@@@@@@@@@@@@@@@@@!!                      --!!~~  
@@@@@@@@@@@@@@@@@@@@..        ..::              ..==
@@@@@@@@@@@@@@@@@@@@@@==~~~~==@@@@$$::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##          ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@            --              ..@@
@@@@@@@@@@@@@@@@@@@@##~~  ..,,**@@**--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**..        ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@##**$$@@@@@@@@!!,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::--
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~--
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@====!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          ..@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==            ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==        ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~              ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ##@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,,,,,,,,,,,..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!------~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@********@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**!!::::**##..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ,,,,--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==              ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!,,....!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ,,~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--....**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,....==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          ..**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        ;;$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ..,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!,,,,--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..            ..$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**~~--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;        ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$~~    ==**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              **,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$##**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ....@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ..!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                **==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;    ..,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                **;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            ..@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@        ..~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                **~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            --@@==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                **~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                !!~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@        ,,==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@      ,,--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ~~**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              @@::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@::**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@--,,--$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                **$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              !!~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==##,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!****@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ~~;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ##;;--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ::$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                --~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ..;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@::;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~####@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ~~$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ::;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **!!--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,::;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ::##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              ..~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ;;$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ==~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~--!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,..  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ::$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ;;==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,!!  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        ..--,,**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..::##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ::$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ,,##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ==**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ##  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            ..==$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##  ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@@@$$==                          
                !!@@@@@@@@@@@@--                    
                ==@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@==              
                  **@@@@@@@@@@@@@@@@;;@@            
                  ::@@@@@@@@@@@@@@~~~~##            
                  $$@@@@@@@@@@@@$$##--              
                  ::@@@@@@@@                        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ##@@@@####                          
                @@@@@@@@@@@@@@--                    
                @@@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@....            
                  **@@@@@@@@@@@@@@@@!!!!            
                  !!@@@@@@@@@@@@@@##  @@            
                  @@@@@@@@@@@@@@@@@@::              
                  ::@@@@@@@@                        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@@@@@....                        
                @@@@@@@@!!@@@@~~                    
                @@@@@@@@~~@@@@@@##                  
                ..@@@@@@@@@@@@@@@@@@**              
                  **@@@@@@@@@@@@@@@@@@--..          
                  !!@@@@@@@@@@@@@@@@  !!,,          
                  @@@@@@@@@@@@@@@@@@@@,,            
                  ::@@@@@@@@::                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@@@**,,$$                        
                @@@@@@@@,,@@@@@@..                  
                @@@@@@@@  @@@@@@::==                
                ##@@::@@@@@@@@##@@@@**              
                  **@@@@@@@@@@@@@@@@@@~~~~          
                  ==@@@@@@@@@@@@@@@@;;,,;;          
                  @@@@@@@@@@@@@@@@@@@@~~            
                  ::@@@@@@@@==                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@@@--..##                        
                @@@@@@**,,@@@@@@                    
                @@==@@@@  @@@@@@==##                
                ##@@,,@@@@@@$$**!!@@@@              
                  $$@@@@@@@@@@$$@@@@@@@@--          
                  ==@@@@@@@@@@@@@@@@$$  @@          
                  @@@@@@$$@@@@@@**@@@@@@            
                  ;;@@@@@@@@!!                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ..,,                              
              ==@@@@@@    @@;;                      
              ==@@@@@@;;  @@@@@@!!                  
                @@--@@@@;;@@@@@@!!##                
                @@@@,,@@@@@@**$$;;@@@@              
                  @@@@@@@@@@@@@@@@@@@@@@##          
                  **@@@@@@@@@@@@@@@@@@,,@@          
                  @@@@@@##@@@@@@::@@$$@@            
                  ==@@@@@@@@##                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ,,                                
              @@@@@@@@    @@**                      
              ;;##@@@@@@..@@@@@@@@                  
              ;;@@  --@@,,@@@@@@!!##                
                @@@@..@@@@@@==,,,,@@@@              
                  @@@@@@@@@@@@@@@@@@@@@@$$          
                  $$@@@@@@@@@@@@@@@@@@**==          
                  @@@@@@**@@@@@@..@@@@$$!!          
                  **@@@@@@@@@@                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  --                                
            ,,@@@@@@##,,  @@##                      
              @@**####$$~~@@@@@@@@                  
              ==@@    @@;;##@@@@****                
                @@@@..$$@@~~  ..  @@@@@@            
                  @@@@@@@@@@@@$$@@@@@@@@$$          
                  @@@@@@$$@@@@@@@@@@@@##,,          
                  @@@@@@##@@@@@@==@@@@##@@          
                  **@@@@@@@@@@                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ....,,  ..  ,,                        
            ##@@@@@@@@##,,##@@,,                    
              @@      ;;  ##@@@@@@                  
              !!@@    @@==##@@@@##  --              
                @@@@..**@@$$....  @@@@@@            
                  @@@@##@@@@@@::@@@@@@@@##          
                  @@@@@@##@@@@@@@@@@@@@@  **        
                  @@@@@@##@@@@@@**@@@@**@@          
                  ##@@@@@@@@@@                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..                            
              ..--,,**;;  ,,                        
            $$@@@@##  ..  ##@@##                    
              @@      @@  ##@@@@@@                  
              @@@@    **##  @@@@##  ~~              
                @@@@..::@@@@,,--  @@@@@@            
                  @@@@##@@@@@@--@@@@@@@@**          
                  @@@@@@!!@@@@@@@@@@@@@@..@@        
                  @@@@@@##@@@@@@##~~@@**@@..        
                  $$@@@@@@@@..                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    @@                              
                ,,@@        ..                      
            $$@@**    ..  !!@@##                    
              @@      ##  ::@@@@@@                  
              @@@@    **@@  ##@@!!  ;;              
              ~~@@@@..  @@@@,,--  @@@@@@            
                  @@@@$$@@@@@@,,$$@@@@@@@@          
                  @@@@@@  @@@@@@@@@@@@@@$$@@        
                  @@@@@@##@@@@@@@@,,@@@@**--        
                  @@@@@@@@@@                        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ..,,                              
                  @@                                
              ,,@@,,        ..                      
            @@@@..    !!    @@##,,                  
            --$$      ;;..  @@@@@@                  
              @@@@      @@  --,,--  $$              
              ~~@@@@..  @@@@,,--  --@@@@            
                ..@@@@@@@@@@@@..$$@@@@@@@@          
                  @@@@@@..@@@@@@@@@@@@@@@@@@        
                  @@@@@@$$@@@@@@@@,,@@##;;@@        
                  @@@@@@@@@@  !!                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ..                                
                  ==                                
                  ,,                                
                @@..                                
            ,,@@$$          ~~                      
            @@!!            @@@@==                  
            @@;;        ##  @@@@@@                  
              @@@@      @@    ,,--  ::              
              ~~@@@@..  @@@@~~::  ,,@@@@            
                ,,@@@@@@;;@@@@  ~~@@@@@@@@          
                  @@@@@@..@@@@@@@@@@@@@@@@@@        
                  @@@@@@@@@@@@@@@@--@@**~~@@        
                  @@@@@@@@@@  ~~                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                --                                  
                !!                                  
                @@                                  
              $$@@                                  
            ==@@==          @@                      
            @@--            @@@@##                  
            @@;;        @@  @@@@@@                  
            ,,@@@@      @@,,        ~~  ;;          
              **@@@@..  @@@@$$**    @@@@            
                --@@@@@@,,@@@@  ~~@@@@@@@@          
                  @@@@@@  @@@@@@@@@@@@@@@@@@        
                  @@@@@@@@@@@@@@@@--**##  @@        
                  @@@@@@@@@@            ::          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              $$                                    
              ==                                    
              @@##                                  
              @@@@                                  
              $$--          @@                      
            ==          !!  @@@@**                  
            @@==        @@  ..@@@@                  
            ::@@$$      **$$                        
              $$@@@@,,  ,,@@@@@@~~..@@@@,,          
                --@@@@@@,,@@@@..  @@@@@@@@          
                ~~@@@@@@  @@@@@@@@@@@@@@@@##        
                  @@@@@@@@--@@@@@@@@!!$$..@@        
                  $$@@@@@@@@            **          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
            @@                                      
              @@                                    
              @@@@                                  
              @@@@                                  
                            @@,,                    
          ;;            ..  @@@@$$##                
            @@**        ,,..  ##$$,,                
            @@@@$$      ,,@@                        
              @@@@@@,,  ,,@@@@@@==,,@@@@--          
                --@@@@$$  @@@@~~  @@@@@@@@          
                $$@@@@@@  @@@@@@@@@@@@@@@@@@        
                  @@@@@@@@--@@@@@@@@~~@@..##        
                  $$@@@@@@$$    ~~      ##          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
          ~~@@,,                                    
            ,,@@~~                                  
              ;;**                                  
                                                    
          ..                @@~~                    
          !!            ..  ;;@@@@##                
          ~~****          ::    ##==                
            @@$$##        @@          **  --        
              @@@@@@--    @@@@@@;;,,@@@@~~          
                ,,@@@@@@  @@@@##  @@@@@@@@          
                ##@@@@@@  @@@@@@@@@@@@@@@@@@        
                  @@@@@@@@,,@@@@@@@@  $$..**..      
                  $$@@@@@@@@    **      $$..        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
            **                                      
          !!@@@@,,                                  
              ..##                                  
                                                    
                                                    
          ,,                ~~~~                    
          @@              ,,..@@@@##                
          ;;,,**          @@    ::**                
            @@$$##        @@          **  $$        
              $$@@@@;;    @@@@@@::$$@@@@~~          
                ,,@@@@!!  @@@@##  ##@@@@@@          
                ##@@@@@@  @@@@@@@@@@@@@@@@@@        
                  @@@@@@@@..@@@@@@$$  **..~~~~      
                  $$@@@@@@$$    ##      $$!!        
|
                                                    
                                                    
                                                    
                                                    
                                                    
          ..,,                                      
          ::@@@@**                                  
          @@@@!!**                                  
          ..                                        
                                                    
                                                    
          ,,                --**                    
          @@              !!  @@@@##                
          @@,,!!          $$      ,,                
            @@$$##        ##;;        ##==$$        
              $$@@@@**    ##@@@@;;==@@@@..          
                $$@@@@~~  @@@@$$  **@@@@@@          
                ==@@@@@@  $$@@@@@@@@@@@@@@@@        
                  @@@@@@@@..@@@@@@##  @@,,,,::      
                  $$@@@@@@;;    ##;;    $$**        
|
                                                    
                                                    
                                                    
                                                    
          ~~##                                      
          @@@@@@                                    
          @@@@$$--                                  
          @@--                                      
          ..                                        
                                                    
                                                    
                            --@@                    
          ;;              ..  ;;@@$$                
          @@  ::          ::                        
            @@$$##        ****        ##**##        
              @@@@@@@@    ##@@@@::  @@@@            
                @@@@@@--  @@@@@@  **@@@@@@          
                ,,@@@@@@  ==@@@@@@@@@@@@@@@@        
                  @@@@@@@@,,@@@@@@@@  @@..,,::      
                  ##@@@@@@,,    ####    $$**        
|
                                                    
                                                    
                                                    
        ..@@,,                                      
        @@@@@@--                                    
        ~~@@@@==                                    
          @@$$                                      
          @@                                        
          ..                                        
                                                    
                                                    
                            ..@@..                  
        @@~~                  ,,@@@@                
          @@  ,,            ##                      
          !!@@$$##          @@        **$$$$        
            ;;@@@@@@@@    ~~@@@@~~    @@            
                @@@@@@--  @@@@@@  ;;@@@@@@          
                  @@@@##,,==@@@@@@@@@@@@@@@@..      
                  @@@@@@@@,,@@@@@@@@  @@  ,,~~      
                  ##@@@@$$..    ####    $$##        
|
                                                    
                                                    
        ##                                          
      ::@@@@,,                                      
        @@@@@@                                      
        @@@@==                                      
          @@                                        
          ##                                        
                                                    
                                                    
                                                    
        ,,                    @@..                  
        @@                  !!  $$@@                
        ::@@  ..            $$                      
          !!@@@@##          @@      --**@@$$        
            ##@@@@@@@@    ,,@@@@,,    @@            
                @@@@@@--  @@@@@@    @@@@@@          
                  @@@@,,,,--@@@@@@@@@@@@@@@@,,      
                  @@@@@@@@,,##@@@@@@  ##  !!~~      
                  ##@@@@##..    $$$$;;  $$@@        
|
                                                    
                                                    
      @@::                                          
      @@@@@@                                        
      ==@@@@                                        
        **@@                                        
          $$                                        
                                                    
                                                    
                                                    
                                                    
        ,,                    @@..                  
        @@                      ~~@@                
        ##**                $$              ..      
          @@@@@@**          @@      @@##@@@@..      
            ##@@@@@@@@    ..@@@@      @@..          
                @@@@@@,,  @@@@@@    @@@@@@          
                ~~@@@@----  @@@@**@@$$@@@@@@        
                  @@@@@@@@,,;;@@@@##  ,,  @@;;      
                  ##@@@@##      $$@@;;  @@@@        
|
                                                    
                                                    
    @@**                                            
    !!@@@@::                                        
      ==@@##                                        
          @@--                                      
            ~~                                      
                                                    
                                                    
                                                    
                                                    
                              !!::                  
        @@                      ,,@@                
        @@**;;              --..        ,,          
          @@@@@@**          ##..    ==@@@@@@--      
            ##@@@@@@@@    ..@@@@      @@--          
                @@@@@@,,  ##@@@@    @@@@@@          
                **@@@@~~--  @@@@@@**@@@@@@@@        
                  @@@@@@@@,,~~@@@@##    --@@==      
                  ##@@@@##      @@@@==  @@@@..      
|
                                                    
                                                    
  !!~~                                              
    @@@@@@                                          
      ~~@@@@##                                      
            ..                                      
                                                    
                                                    
                                                    
                                                    
                              !!                    
      ..                      ;;##                  
      ~~==                    ..  --                
        @@~~**                ..        ,,          
        ..@@@@@@**          $$@@    ..@@@@@@--      
            ##@@@@@@@@    ..@@@@      @@~~          
                @@@@@@~~  $$@@@@::  @@@@@@          
                ##@@@@==--  @@@@@@,,@@$$@@@@        
                  @@@@@@@@,,--@@@@##    ~~@@==      
                  ##@@$$**      @@@@~~  @@@@--      
|
                                                    
                                                    
                                                    
  ..@@@@~~--@@                                      
      ....                                          
                                                    
                                                    
                                                    
                                                    
                                                    
                              **                    
      ..                        @@                  
      $$                      ==  --..              
      --@@,,##                @@    ,,  ,,,,  ,,    
        ,,@@@@@@**          @@@@      --@@@@--      
            **@@@@@@@@    ..@@@@      --::          
                @@@@@@$$  $$@@@@!!  @@@@@@          
                ##@@@@##;;  ,,@@@@  $$##@@@@        
                  @@@@@@@@,,~~@@@@##    ::@@@@      
                  $$@@##==      @@@@    @@##--      
|
                                                    
                                                    
          ::                                        
  @@##@@$$                                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ##                    
      ,,                        $$--                
      @@                          ,,..              
      !!@@,,##                $$    ....,,,,  --    
        @@@@@@@@**          @@@@      ,,,,----      
          --##@@@@@@@@    ..@@@@      ,,;;          
                @@@@@@@@  $$@@@@!!  $$@@@@          
                $$@@@@$$##  ,,@@@@  ==**@@@@        
                  @@@@@@@@,,,,@@@@##    ==@@@@      
                  $$@@##==      @@@@    $$::--      
|
                                                    
          ;;                                        
        **                                          
,,@@@@@@                                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ##                    
      ..                        @@--                
      @@                          ,,..              
      ::@@..##                          ..,,  ,,    
        @@@@@@@@**          @@@@      --$$@@$$,,    
          ::@@@@@@@@@@      @@@@==    ,,==          
                @@@@@@@@  !!@@@@@@  ::@@@@          
                $$@@@@::::  ,,@@@@  ~~@@@@@@,,      
                  @@@@@@@@,,  @@@@$$    @@@@@@      
                  @@@@@@##      @@@@    !!--::      
|
                                                    
        ,,                                          
      ,,@@                                          
  ##@@@@                                            
  ~~@@..                                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                @@--                
      ~~                          ,,@@              
      ~~@@  $$                  !!                  
        @@@@$$@@==          ,,  !!    --$$@@$$@@,,  
          @@@@@@@@@@**      @@@@@@      ,,          
              ,,@@@@@@~~    @@@@@@    ##@@          
                ,,@@==      ##@@@@,,~~@@@@@@        
                  @@@@@@@@@@  @@@@@@  ..!!@@@@      
                  ##@@@@@@##    @@@@==  ::  @@      
|
                                                    
        @@                                          
      ..@@                                          
    @@@@##                                          
    @@@@                                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                ##,,                
                                  @@==              
        @@                                          
        $$@@  ==                ,,          ::  ,,  
          @@@@@@@@@@,,        @@$$--    --$$@@@@$$  
            $$@@@@@@@@@@    ==@@@@@@    **==        
                  @@@@@@;;  ;;@@@@@@  **@@@@        
                  ##$$##==;;    @@@@~~,,@@@@@@;;    
                    @@@@@@@@##  @@@@@@    @@##@@    
|
                                                    
        ..                                          
        @@                                          
      @@@@                                          
    --@@@@                                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                ,,                  
                                  @@::              
          ..                        ::@@            
          @@  ==                                    
          ##@@,,@@,,            ..~~..  ..,,  --  ,,
            @@@@@@@@@@==      ;;@@@@!!    ~~@@@@@@@@
              $$@@@@@@@@$$    @@@@@@##  ,,@@::      
                  --@@@@@@,,  **##@@@@  @@@@@@      
                    @@@@$$!!!!  --@@@@..~~$$@@@@;;  
|
                                                    
                                                    
        $$                                          
      --@@;;                                        
      ..@@##                                        
          ~~                                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                  ==                
                                    @@@@            
                                      ,,==          
            @@  ##                                  
            @@@@,,**::          --,,..!!    ,,      
              @@@@@@@@@@!!      **@@@@@@    --@@$$@@
                @@@@@@@@@@$$    @@@@**@@  ,,@@::    
                    ##$$##**!!  ==  @@@@,,$$@@@@    
|
                                                    
                                                    
                                                    
        ##@@                                        
          @@**                                      
            ##                                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                    ;;..            
                                      ~~@@          
                                          ==        
              $$  **                                
              **@@  @@--          ~~,,  ::    ..    
                @@@@@@@@@@**      !!@@@@@@    ::@@::
                  @@@@@@@@@@##  ..@@@@==@@    @@::::
|
                                                    
                                                    
                                                    
        ..$$,,                                      
        ##@@@@--                                    
              @@                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      ,,,,          
                                        ~~@@        
                                            --      
                ::  !!                              
                ,,$$  $$..          ....            
                  @@@@==@@@@;;      ::@@@@!!;;  ~~::
|
                                                    
                                                    
                                                    
            ,,..                                    
          ;;@@@@**                                  
          @@##**@@                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        ..          
                                        ~~..        
                                          --@@      
                                              **    
                      ::                            
                    **  @@..            ..          
|
                                                    
                                                    
                                                    
              ,,..                                  
            --@@@@--                                
            $$@@@@@@                                
          ..@@!!                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ..        
                                            --      
                                            ::@@,,  
                                                ;;!!
                                                    
|
                                                    
                                                    
                                                    
                ..                                  
              **@@@@                                
              $$@@@@##                              
              $$@@;;                                
              $$!!                                  
              ,,                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                              ,,    
                                                @@  
                                                  ##
|
                                                    
                                                    
                                                    
                                                    
                @@@@                                
                @@@@@@                              
                @@@@==                              
                @@@@                                
                ##::                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                ##  
                                                  @@
|
                                                    
                                                    
                                                    
                                                    
                  ;;                                
                ##@@@@                              
                !!@@@@                              
                  @@@@                              
                  $$$$                              
                  ..@@                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  **
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  $$                                
                  @@@@--                            
                  @@@@--                            
                    @@!!                            
                      @@                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  **..                              
                  @@@@::                            
                    @@@@                            
                      ##@@                          
                          --                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ::                                
                  ;;@@@@                            
                    !!@@@@;;--                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ;;@@@@==--@@..                    
                      ,,,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ..@@                      
                    @@@@@@~~                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ::                      
                            ::                      
                    --**##::                        
                    ,,##                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ##                      
                                                    
                        ##@@                        
                      @@@@                          
                      ,,                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ##                        
                          $$                        
                        ==@@                        
                      --@@..                        
                        $$                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,;;                        
                          @@                        
                          @@                        
                        !!@@                        
                        ~~,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        $$                          
                        ##@@                        
                          @@                        
                          @@                        
                          @@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ::                            
                      ;;@@@@                        
                        ,,@@==                      
                          $$**                      
                          **..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..@@@@@@##                      
                      ..$$@@@@..                    
                          ;;@@..                    
                            --                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ;;--                      
                      ..@@@@@@@@                    
                    @@@@@@@@@@@@                    
                            $$~~                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          @@@@@@                    
                        @@@@@@@@                    
                      @@@@@@@@@@                    
                    $$##      ..                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          @@@@==                    
                        ~~@@@@@@                    
                        @@@@@@@@                    
                      ==@@@@@@**                    
                      @@**                          
                    ,,--                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ::                      
                        ::@@@@                      
                        @@@@@@..                    
                        @@@@@@**                    
                        @@@@..                      
                      --@@..                        
                      ;;$$                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          $$                        
                        @@@@;;                      
                      ,,@@@@@@                      
                        @@@@$$                      
                        @@@@                        
                        @@##                        
                        @@,,                        
                        ::                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        $$                          
                      **@@@@                        
                      @@@@@@$$                      
                      **@@@@::                      
                        @@@@                        
                        ##@@                        
                          @@                        
                          ~~                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##                            
                    ..@@@@!!                        
                    ..@@@@@@                        
                      @@@@@@                        
                        @@@@                        
                        ..@@**                      
                            @@                      
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    @@@@!!,,                        
                    @@@@@@@@                        
                    --@@@@@@                        
                      @@@@@@!!                      
                          $$@@--                    
                            ..##                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ....,,                          
                  **@@@@@@**                        
                    @@@@@@@@..                      
                    ,,@@@@@@@@..                    
                        ~~**==##**                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ~~::@@@@**                        
                  @@@@@@@@@@;;                      
                    ##@@@@@@@@@@@@                  
                      !!**!!                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##!!==                        
                  --$$@@@@@@@@@@$$                  
                  @@@@@@@@@@@@..                    
                      @@@@##                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                ..                  
                      ..!!~~  @@!!                  
                    ,,@@@@@@@@--                    
                  ,,$$@@@@@@$$                      
                  @@@@@@@@$$                        
                        ..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ,,                    
                              @@                    
                        ##**@@,,                    
                      @@@@@@@@                      
                    ..@@@@@@##                      
                    $$@@@@@@                        
                  ==@@,,,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            @@,,                    
                            $$                      
                        **@@!!                      
                      !!@@@@@@                      
                      @@@@@@**                      
                      @@@@@@;;                      
                    ~~@@;;--                        
                    @@..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                          ==                        
                          @@..                      
                          @@                        
                        ~~@@::                      
                      ==@@@@$$                      
                      @@@@@@@@                      
                      ##@@@@##                      
                      ::@@==                        
                      **::                          
                      ::                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        **                          
                        @@                          
                        @@..                        
                        @@@@~~                      
                      ##@@@@$$                      
                      !!@@@@@@                      
                      ;;@@@@@@                      
                        $$**                        
                        **,,                        
                        **                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,                            
                      @@                            
                      ;;;;                          
                        @@@@,,                      
                      ==@@@@@@                      
                      ,,@@@@@@..                    
                        @@@@@@                      
                          @@                        
                          ==;;                      
                          ;;~~                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ::!!                              
                    $$==                            
                      ##@@@@;;                      
                      **@@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@                      
                          ..@@                      
                            ;;@@                    
                            ,,,,                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ##..  ..                          
                  ,,@@##@@@@##                      
                      **@@@@@@..                    
                      $$@@@@@@--                    
                        ~~@@@@~~                    
                              $$;;                  
                              ,,==                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ;;~~  **@@@@@@                      
                ==!!**@@@@@@@@,,                    
                      ~~@@@@@@,,                    
                      ;;  ##****@@                  
                                ::--                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,--                        
                      @@@@@@@@                      
                ~~,,--@@@@@@@@..                    
              ,,@@::--$$@@@@@@$$@@##                
                      !!!!--      ::                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        --==                        
                      @@@@@@@@                      
                    ..@@@@@@@@@@@@@@,,              
                  ,,##@@@@@@@@                      
                $$$$    @@                          
                ::      ..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        **;;..    ,,                
                      @@@@@@@@##$$##                
                    ..@@@@@@@@..                    
                    ..@@@@@@$$                      
                    $$;;$$..                        
                ..##..  ..                          
                  ..                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                **,,                
                      ..##@@..@@==--                
                      @@@@@@@@,,                    
                    ..@@@@@@@@                      
                    ..@@@@@@--                      
                      $$**@@                        
                    ;;;;  --                        
                  --@@                              
                    ;;                              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                              ,,::                  
                              $$,,                  
                      ..@@@@@@..                    
                      @@@@@@**                      
                    ..@@@@@@**                      
                    ..@@@@@@                        
                      $$@@##                        
                      ~~....                        
                      **                            
                    ..@@                            
                      ~~                            
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                            !!                      
                            ##                      
                          ==~~                      
                      ..@@@@                        
                    ..@@@@@@..                      
                    ,,@@@@@@**                      
                    ..@@@@@@!!                      
                      @@@@$$@@                      
                        ==,,                        
                        ;;,,                        
                        ==..                        
                        ..##                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ~~::                        
                        ##--                        
                        ::..                        
                      ..@@..                        
                    ..@@@@@@                        
                    @@@@@@@@##                      
                    ~~@@@@@@@@                      
                      @@@@@@                        
                      ..--!!                        
                          ,,##                      
                            ##                      
                            --                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ;;                            
                    ..$$                            
                      ##                            
                      ==;;                          
                      @@@@$$                        
                    @@@@@@@@##                      
                    @@@@@@@@**..                    
                      @@@@@@##                      
                        @@::==**                    
                              ##**                  
                              ..;;                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  $$--                              
                  ,,!!                              
                    ##;;                            
                      @@@@**                        
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                      @@@@@@$$@@..                  
                        ~~@@    !!@@..              
                                  --                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ~~                                  
                ##**                                
                  ..@@####@@##                      
                    @@@@@@@@**                      
                    @@@@@@@@@@@@##****              
                      @@@@@@@@  ..::~~              
                      --~~==..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ..                                    
              ##;;--  ..##@@::      **              
              ~~..##@@@@@@@@@@@@@@@@**              
                    @@@@@@@@@@,,                    
                    ,,@@@@@@@@..                    
                      --@@~~..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ,,      @@;;              
                        @@@@##**##--..              
              --..  ..@@@@@@@@..                    
              $$@@@@@@@@@@@@@@@@                    
                    ,,@@@@@@@@                      
                      --@@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                ::;;                
                                @@~~                
                          ..  @@,,                  
                        @@##@@                      
                      ##@@@@@@$$                    
                    ~~@@@@@@@@@@                    
              ~~==$$**@@@@@@@@                      
              !!@@    !!@@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                              @@..                  
                            ..**..                  
                            @@--                    
                        ,,..$$                      
                        @@@@$$                      
                      !!@@@@@@@@                    
                      @@@@@@@@::                    
                    ..@@@@@@@@..                    
                  --@@~~@@@@**                      
                !!@@                                
                ....                                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          ##                        
                          $$::                      
                          ##,,                      
                          @@                        
                          @@                        
                      ##$$@@@@..                    
                      **@@@@@@==                    
                      **@@@@@@**                    
                      **@@@@@@;;                    
                      ##@@@@!!                      
                    ~~@@                            
                  ,,$$,,                            
                    ~~                              
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                      ,,,,                          
                      ~~!!                          
                        $$                          
                        @@                          
                        @@--,,                      
                      --@@@@@@..                    
                      @@@@@@@@;;                    
                      **@@@@@@@@                    
                      ,,@@@@@@**                    
                        @@@@$$                      
                        @@                          
                      ,,@@                          
                      ;;@@                          
                      ..,,                          
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                  **!!..                            
                    @@~~                            
                      @@                            
                      !!==@@                        
                      ..@@@@@@                      
                    ,,@@@@@@@@@@                    
                      ##@@@@@@@@                    
                        @@@@@@!!                    
                          @@**                      
                          $$                        
                          ==                        
                          !!##                      
                            ..                      
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                ;;!!                                
                ,,@@::                              
                    $$::@@@@                        
                      @@@@@@@@..                    
                    ..**@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                        @@@@@@$$                    
                          ,,@@                      
                            ==~~                    
                            ,,@@::                  
                              **..                  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ----                                  
              @@@@==    @@::,,                      
                  ,,@@@@@@@@@@!!                    
                      @@@@@@@@@@                    
                    ..##@@@@@@@@                    
                        $$@@@@==                    
                              ##::                  
                                **@@                
                                ~~==                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,==##::                      
            ..**::,,  @@@@@@@@;;                    
            ;;######@@@@@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@**####::@@--..              
                                ..**@@              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..==@@!!                      
                      @@@@@@@@$$                    
                    ==@@@@@@@@@@,,                  
            ~~@@@@@@@@@@@@@@@@**##@@@@,,            
              ;;        @@**..      ~~              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@@@$$                      
                      @@@@@@@@!!##$$@@--            
                    @@@@@@@@@@@@::::::              
                    **@@@@@@@@                      
                ;;@@**!!$$$$                        
              ==@@      ##                          
              ;;                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                    ..              
                                  $$##              
                      $$@@@@$$..@@;;~~              
                    ..@@@@@@@@##                    
                    @@@@@@@@@@..                    
                    @@@@@@@@$$                      
                    ,,@@@@@@                        
                  ..@@    @@                        
                ~~##                                
                ,,@@                                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                @@~~                
                              ..@@;;                
                            ..@@--                  
                      @@@@@@@@,,                    
                    --@@@@@@@@                      
                    @@@@@@@@@@                      
                    @@@@@@@@##                      
                    $$@@@@@@**                      
                      $$--~~                        
                    ..@@                            
                    ==##                            
                    $$~~                            
                    ,,..                            
                                                    
                                                    
                                                    
|
                                                    
                                                    
                              **                    
                            --@@~~                  
                            @@;;                    
                            $$                      
                          !!!!                      
                      @@@@@@==                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    @@@@@@@@**                      
                    @@@@@@@@@@                      
                      @@@@::--                      
                        $$..                        
                        ##,,                        
                        !!,,                        
                        !!$$                        
                                                    
                                                    
                                                    
|
                                                    
                          ~~                        
                        ::@@--                      
                        ,,**                        
                        ,,**                        
                        ,,==                        
                        ::$$                        
                    --@@@@@@;;                      
                    @@@@@@@@@@..                    
                  ~~@@@@@@@@@@                      
                    @@@@@@@@@@                      
                    @@@@@@@@**@@                    
                      @@@@@@==                      
                          ::##                      
                          ,,@@                      
                            **@@                    
                            **@@                    
                                                    
                                                    
                                                    
|
                                                    
                    ####                            
                    @@**..                          
                    ..$$..                          
                      @@..                          
                      **::                          
                      **@@**;;                      
                    ~~@@@@@@@@..                    
                    @@@@@@@@@@..                    
                  !!@@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
                  ::@@@@@@@@@@;;                    
                    ~~@@@@@@@@@@                    
                      ;;@@$$  !!$$                  
                              ,,**##                
                                ;;$$@@              
                                  ~~                
                                                    
                                                    
                                                    
|
                                                    
                ~~~~                                
                @@;;                                
                $$!!..                              
                  @@;;                              
                    @@--  ,,..                      
                    ::@@@@@@@@..                    
                    --@@@@@@@@..                    
                  ::@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@::                  
                  @@@@@@@@@@@@;;@@@@                
                    @@@@@@@@@@@@~~!!@@##            
                      ##@@@@##    ,,;;@@@@          
                          --        --~~..          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
            ,,                                      
          @@==--                                    
          ##@@##--        !!                        
              **@@==  ..@@@@@@                      
                  $$@@@@@@@@@@..                    
                    ##@@@@@@@@..                    
                  ,,$$@@@@@@@@@@--                  
                  @@@@@@@@@@@@@@@@@@,,              
                  @@@@@@@@@@@@==::**@@@@$$##**      
                  @@@@@@@@@@@@@@    ,,====@@::      
                  @@@@@@@@@@@@@@..      ,,          
                  ..@@@@@@@@@@$$                    
                      ,,##@@!!                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        --,,                        
                      ##@@@@@@                      
      --~~--..        @@@@@@@@..                    
      @@$$!!!!$$####$$@@@@@@@@..                    
      ~~********##@@@@@@@@@@@@@@@@--,,,,..  ,,,,    
                      @@@@@@@@@@@@@@$$@@@@@@**;;    
                  !!@@@@@@@@@@##    ..,,~~;;::..    
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@                  
                ,,@@@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                      ####::                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                    ..@@@@@@$$                      
                    ..@@@@@@@@                      
                    ##@@@@@@@@              --,,    
                      $$@@@@@@$$@@**####@@@@$$~~    
              ,,==@@@@@@@@@@@@@@@@$$====!!==::      
    ------==##@@@@@@@@@@@@@@@@$$..                  
  ..::!!!!@@**        @@@@@@@@..                    
      $$--        ::$$@@@@@@@@==$$                  
                **@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@..                
                  @@@@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@$$                    
                      ##@@@@..                      
                                                    
                                                    
                                                    
|
                                                    
                        ..                          
                      @@@@@@                        
                    $$@@@@@@@@                      
                    @@@@@@@@@@                      
                    $$@@@@@@@@,,,,,,,,,,@@@@::      
                      $$@@@@@@@@@@@@@@!!::~~        
                  @@@@@@@@@@@@##**                  
                @@@@@@@@@@@@@@,,                    
            ..@@@@$$##@@@@@@@@                      
          ~~@@@@    ,,**@@@@@@@@##                  
    ,,~~;;@@##      ;;@@@@@@@@@@;;                  
  ..,,$$@@;;    ~~@@@@@@@@@@@@@@@@$$                
  ;;  ..        @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                ##@@@@@@@@@@@@@@@@                  
                  ::@@@@@@@@@@@@                    
                      **@@@@@@                      
                        @@@@                        
                                                    
|
                                                    
                      ..@@,,                        
                  --##@@@@@@**                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@@@~~,,..@@@@,,        
                    ,,;;@@@@@@@@@@@@;;$$,,          
                  ,,@@@@@@@@@@##..                  
                  @@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
              !!@@@@$$@@@@@@@@**;;                  
            ==@@;;  !!**@@@@@@@@                    
          --@@!!    ..@@@@@@@@@@@@##                
        !!@@**    ::@@@@@@@@@@@@@@@@==              
    ,,::@@$$,,  ==@@@@@@@@@@@@@@@@@@==              
    !!::        @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
                    --@@@@@@@@@@                    
                        @@@@                        
|
                                                    
                      ::@@;;..                      
                  ;;@@@@@@@@$$                      
                    @@@@@@@@**                      
                    @@@@@@@@@@                      
                    @@@@@@@@;;--        ..          
                    **..@@@@@@@@@@@@@@@@~~          
                    @@@@@@@@@@@@==..**              
                  $$@@@@@@@@@@..                    
                  @@@@@@@@@@@@~~                    
                ::@@@@**@@@@@@,,                    
                @@@@$$@@@@@@@@##                    
              !!@@##@@@@@@@@@@::..                  
            --@@$$    @@@@@@@@@@@@@@                
          ..@@@@    **@@@@@@@@@@@@@@;;              
        ,,##@@##  !!@@@@@@@@@@@@@@@@==              
      --$$@@@@  ;;@@@@@@@@@@@@@@@@@@==              
      ~~        ##@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    ##@@@@@@@@@@##                  
|
                                                    
                      ..;;,,                        
                    @@@@@@@@**                      
                  ::@@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@$$                      
                    @@$$@@@@**$$                    
                    @@$$@@@@@@@@@@@@@@~~            
                    @@@@@@@@@@;;,,@@--..            
                  $$@@@@@@@@@@--                    
                  ##@@@@@@@@@@!!                    
                  ##@@  @@@@@@,,                    
                  @@@@@@@@@@@@..                    
                ;;@@@@@@@@@@@@::                    
              ::@@@@,,@@@@@@@@@@@@$$                
            ,,@@@@;;--@@@@@@@@@@@@@@..              
            ==@@@@  @@@@@@@@@@@@@@@@;;              
          ~~@@    $$@@@@@@@@@@@@@@@@==              
          ,,==    @@@@@@@@@@@@@@@@@@==              
                  @@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                    **##@@@@::                      
                  ~~@@@@@@@@##                      
                    @@@@@@@@**                      
                    @@@@@@@@$$                      
                    @@@@@@@@##                      
                    --;;@@@@**==                    
                    ==@@@@@@@@@@**##--              
                    @@@@@@@@@@####@@!!              
                  ,,@@@@@@@@@@~~                    
                    @@@@@@@@@@--                    
                    @@--@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  $$@@@@@@@@@@~~                    
                ::@@@@@@@@@@@@@@**..                
                ==@@@@@@@@@@@@@@@@@@                
              ..;;;;**@@@@@@@@@@@@@@                
              ..--;;@@@@@@@@@@@@@@@@~~              
                  @@@@@@@@@@@@@@@@@@--              
|
                                                    
                                                    
                      ..,,                          
                    @@@@@@@@!!                      
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    ~~@@@@@@!!                      
                    ..!!@@@@**                      
                    ,,@@@@@@@@----                  
                    @@@@@@@@@@@@@@!!                
                    $$@@@@@@@@    $$                
                    ..@@@@@@@@..                    
                    ,,@@@@@@@@..                    
                  ~~@@@@@@@@@@..                    
                  ==@@@@@@@@@@,,                    
                  ,,$$@@@@@@@@@@..                  
                !!,,::@@@@@@@@@@@@                  
                    ~~@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      ,,$$--                        
                    ==@@@@@@;;                      
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                      $$@@@@,,                      
                    ..$$@@@@::                      
                    ..@@@@@@@@                      
                    ;;@@@@@@@@$$;;                  
                      @@@@@@@@@@**                  
                      @@@@@@@@..                    
                    $$@@@@@@@@..                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@..                    
                  ;;  @@@@@@@@@@                    
                @@,,  @@@@@@@@@@--                  
              ::    --@@@@@@@@@@@@                  
|
                                                    
                                                    
                                                    
                                                    
                    ..$$@@$$--                      
                    @@@@@@@@;;                      
                    @@@@@@@@==                      
                    @@@@@@@@;;                      
                    --@@@@@@##                      
                      !!@@@@                        
                      @@@@@@==                      
                    ..@@@@@@@@                      
                      @@@@@@@@==                    
                      !!@@@@@@@@                    
                    ,,@@@@@@@@~~                    
                    @@@@@@@@@@..                    
                    @@$$@@@@@@::                    
                    !!@@@@@@@@@@                    
                  $$  @@@@@@@@::                    
              ..##    @@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        ##..                        
                    ~~@@@@@@;;                      
                    **@@@@@@,,                      
                    ~~@@@@@@==                      
                    @@@@@@@@**                      
                      $$@@@@                        
                      @@@@@@                        
                    ..@@@@@@@@                      
                      @@@@@@@@                      
                      **@@@@@@                      
                      $$@@@@@@                      
                    --@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@..!!                  
                  ;;  @@@@@@@@--                    
                @@,,  @@@@@@@@                      
|
                                                    
                                                    
                                                    
                                                    
                        ,,                          
                      @@@@@@..                      
                    @@@@@@@@==                      
                    ,,@@@@@@**                      
                    !!@@@@@@::                      
                      @@@@@@                        
                      @@@@@@                        
                    ..@@@@@@$$                      
                      @@@@@@@@                      
                      **@@@@@@                      
                      ..@@@@@@                      
                      @@@@@@@@@@..                  
                    ##@@@@@@@@@@@@                  
                    ~~@@@@@@@@  @@                  
                    ..@@@@@@@@  ..                  
                ,,@@  @@@@@@@@                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@                        
                    $$@@@@@@::                      
                    ,,@@@@@@--                      
                    ,,@@@@@@                        
                      @@@@@@                        
                      ==@@@@                        
                      @@@@@@##                      
                      $$@@@@@@                      
                      @@@@@@@@                      
                        @@@@@@                      
                      @@@@@@@@@@,,                  
                    ~~@@@@@@@@  @@                  
                    ..@@@@@@@@  ::                  
                    @@@@@@@@@@  ,,                  
                  **  @@@@@@@@                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ::@@!!                        
                    ##@@@@@@..                      
                    ..@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@                        
                      ==@@@@                        
                      @@@@@@!!                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                        @@@@@@$$                    
                      @@@@@@@@@@@@                  
                    ;;@@@@@@@@  @@                  
                    ..@@@@@@@@  ::--                
                    ##@@@@@@@@..                    
                    **@@@@@@@@                      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@;;                        
                    ##@@@@@@                        
                    ..@@@@@@                        
                      @@@@@@                        
                    ..@@@@@@::                      
                      **@@@@                        
                      @@@@@@==                      
                      **@@@@@@                      
                      @@@@@@@@                      
                        @@@@@@@@                    
                      @@@@@@@@!!@@                  
                    **@@@@@@@@  ;;##                
                    ,,@@@@@@@@  ~~..                
                    ~~@@@@@@@@..                    
                    @@@@@@@@@@..                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@::                        
                    ##@@@@@@                        
                    ,,@@@@@@                        
                    ,,@@@@@@                        
                    ::@@@@@@--                      
                      $$@@@@                        
                      @@@@@@==                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                        @@@@@@@@;;                  
                    ..@@@@@@@@::@@                  
                    $$@@@@@@@@  ,,@@                
                    ==@@@@@@@@....                  
                    ,,@@@@@@@@..                    
                    @@@@@@@@@@..                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@::                        
                    ##@@@@@@                        
                    --@@@@@@                        
                    ::@@@@@@..                      
                    ##@@@@@@::                      
                      @@@@@@                        
                      @@@@@@**                      
                      $$@@@@@@                      
                        @@@@@@~~                    
                        @@@@@@$$@@                  
                    ..@@@@@@@@  @@--                
                    @@@@@@@@@@  ~~##                
                    $$@@@@@@@@..                    
                    ~~@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@::                        
                    ##@@@@@@                        
                    ==@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@::                      
                      @@@@@@                        
                    ..@@@@@@##                      
                      $$@@@@@@                      
                        @@@@@@@@..                  
                        @@@@@@@@@@                  
                    ,,@@@@@@@@  ;;@@                
                    @@@@@@@@@@  ,,                  
                    $$@@@@@@@@..                    
                    **@@@@@@@@--                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@::                        
                    $$@@@@@@                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@~~                      
                      $$@@@@                        
                    ..@@@@@@##                      
                      ##@@@@@@                      
                        @@@@@@@@$$                  
                        @@@@@@..@@                  
                    ;;@@@@@@@@  ~~--                
                    @@@@@@@@@@                      
                    $$@@@@@@@@..                    
                    @@@@@@@@@@==                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@::                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    $$@@@@@@;;                      
                      $$@@@@                        
                    ..@@@@@@$$                      
                      ##@@@@@@##--                  
                        @@@@@@@@@@                  
                        @@@@@@  ##                  
                    @@@@@@@@@@  **                  
                    @@@@@@@@@@..                    
                    ##@@@@@@@@..                    
                    @@@@@@@@@@##                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~@@;;                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    $$@@@@@@::                      
                      ##@@@@                        
                    ..@@@@@@@@,,                    
                      $$@@@@@@@@::                  
                        @@@@@@$$@@                  
                        @@@@@@..@@                  
                    @@@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    ##@@@@@@@@==                    
                    @@@@@@@@@@##                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      --@@!!                        
                    $$@@@@@@                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                    $$@@@@@@==                      
                      @@@@@@                        
                    ..@@@@@@@@@@                    
                      ##@@@@@@@@!!                  
                        @@@@@@##@@                  
                        @@@@@@..##                  
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    ##@@@@@@@@##                    
                    @@@@@@@@@@$$                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ::@@@@                        
                    $$@@@@@@                        
                    --@@@@@@--                      
                    @@@@@@@@                        
                    ==@@@@@@                        
                      @@@@@@;;                      
                    ..@@@@@@@@@@                    
                      ##@@@@@@@@==                  
                        @@@@@@@@@@                  
                        @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@::                  
                    ##@@@@@@@@==~~                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ::@@@@                        
                    $$@@@@@@;;                      
                    ..@@@@@@**                      
                    @@@@@@@@                        
                      @@@@@@..                      
                    ..@@@@@@;;                      
                    ..@@@@@@@@@@                    
                      ##@@@@@@@@,,                  
                        @@@@@@@@,,                  
                        @@@@@@@@                    
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    ##@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==@@@@                        
                    @@@@@@@@==                      
                    ..@@@@@@**                      
                    @@@@@@@@..                      
                      @@@@@@                        
                    $$@@@@@@!!                      
                    $$@@@@@@@@@@                    
                      ##@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@----                  
                    !!@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==@@##                        
                    @@@@@@@@,,                      
                    ..@@@@@@!!                      
                    ##@@@@@@;;                      
                      @@@@@@                        
                    @@@@@@@@**                      
                    @@@@@@@@@@..                    
                      ##@@@@@@@@                    
                        @@@@@@@@**                  
                        @@@@@@@@==                  
                    @@@@@@@@@@@@**                  
                    @@@@@@@@@@..                    
                    ,,@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ::@@==                        
                    @@@@@@@@                        
                    ..@@@@@@;;                      
                    ::@@@@@@==                      
                      @@@@$$                        
                  !!@@@@@@@@!!                      
                  ==@@@@@@@@@@@@                    
                      $$@@@@@@@@                    
                        @@@@@@**##                  
                    ~~  @@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                      @@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  ,,@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      --@@;;                        
                    $$@@@@@@..                      
                      @@@@@@==                      
                    ,,@@@@@@**                      
                      $$@@##                        
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                      ##@@@@@@@@                    
                      ==@@@@@@==$$                  
                    ****@@@@@@@@**                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                      @@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,**==                        
                    $$@@@@@@==                      
                      @@@@@@**                      
                    ..@@@@@@**                      
                    ,,**@@##                        
                ##@@@@@@@@@@@@                      
                !!@@@@@@@@@@@@@@                    
                      ##@@@@@@@@                    
                      **@@@@@@##!!                  
                    ##@@@@@@@@@@~~                  
                    @@@@@@@@@@$$                    
                    @@@@@@@@@@                      
                    ,,@@@@@@@@..                    
                    @@@@@@@@@@--                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,::;;                        
                    ::@@@@@@==                      
                    ..@@@@@@##                      
                      @@@@@@@@                      
                      ##@@@@                        
                ##@@@@@@@@@@@@                      
                **@@@@@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      **@@@@##@@--                  
                    @@@@@@@@@@@@                    
                    !!@@@@@@@@$$                    
                    ..@@@@@@@@                      
                    $$@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ::::                        
                    ..@@@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                  ..  **##@@~~                      
                ##@@@@@@@@@@@@::                    
                ##@@@@@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                      **@@@@@@@@                    
                    --@@@@@@@@--                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                  ==@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ::::                        
                      @@@@@@@@                      
                      @@@@@@@@                      
                      $$@@@@@@                      
                      ==**@@;;                      
                !!@@@@@@@@@@@@##                    
              ,,##@@@@@@@@@@@@@@                    
                    !!**@@@@@@@@                    
                      $$@@@@@@::                    
                      @@@@@@##                      
                      @@@@@@@@@@::                  
                      @@@@@@$$@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                  **@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..::==                        
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      **@@@@@@..                    
                      ..,,@@**                      
                  @@@@@@@@@@@@##                    
                @@@@@@@@@@@@@@@@                    
                    ==$$@@@@@@@@                    
                      @@@@@@@@                      
                      @@@@@@,,                      
                      @@@@@@@@@@!!                  
                    ..@@@@@@##@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,@@@@                        
                      **@@@@@@..                    
                      **@@@@@@..                    
                      ,,@@@@@@..                    
                        ::@@**                      
                  @@@@@@@@@@@@$$                    
                @@@@@@@@@@@@@@@@                    
                    ,,@@@@@@@@::                    
                      @@@@@@##                      
                      @@@@@@                        
                      @@@@@@@@@@**                  
                    --@@@@@@##@@                    
                    @@@@@@@@@@~~                    
                  ..@@@@@@@@@@..                    
                  @@@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,@@@@**                      
                      !!@@@@@@..                    
                      **@@@@@@~~                    
                        @@@@@@::                    
                        --@@**                      
                  @@@@@@@@@@@@$$                    
                @@@@@@@@@@@@@@@@                    
                --  ..@@@@@@@@--                    
                      @@@@@@**                      
                  ####@@@@@@                        
                      @@@@@@@@@@**                  
                    ==@@@@@@@@@@                    
                    @@@@@@@@@@!!                    
                  ,,@@@@@@@@@@$$                    
                  @@@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        **@@$$                      
                      ==@@@@@@..                    
                      **@@@@@@@@                    
                        @@@@@@@@                    
                        ::@@##                      
                  @@@@@@@@@@@@$$                    
                ::@@@@@@@@@@@@@@                    
                --    @@@@@@$$                      
                      @@@@@@==                      
                  @@@@@@@@@@                        
                      @@@@@@@@@@..                  
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@@@@@                      
                      ,,@@@@@@,,                    
                      ==@@@@@@@@                    
                        @@@@@@@@                    
                    ,,  ::@@##                      
                  @@@@@@@@@@@@::                    
                  @@@@@@@@@@@@**                    
                  --  @@@@@@##                      
                    @@@@@@@@--                      
                ----@@@@@@@@                        
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@##**                  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@@@@@..                    
                      --@@@@@@$$                    
                      ==@@@@@@@@                    
                        @@@@@@@@                    
                    ,,  ##@@==                      
                  @@@@@@@@@@@@..                    
                  @@@@@@@@@@@@..                    
                  **  @@@@@@##                      
                ~~##@@@@@@@@                        
                    ,,@@@@@@                        
                    ..@@@@@@@@@@..                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@@@                    
                  $$@@@@@@@@@@;;!!                  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@@@@@..                    
                      ~~@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                    ,,  @@@@::                      
                  $$@@@@@@@@@@..                    
                  ##@@@@@@@@@@..                    
                  @@$$@@@@@@!!                      
                @@$$@@@@@@@@                        
                      @@@@@@,,                      
                    ..@@@@@@@@@@..                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@$$                    
                  **@@@@@@@@@@::##                  
|
                                                    
                                                    
                                                    
                                                    
                        **##                        
                        @@@@@@..                    
                      ;;@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                    --  @@@@==                      
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@                      
              ,,,,@@@@@@@@@@                        
                  ,,~~@@@@@@                        
                      @@@@@@;;                      
                    --@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@==                    
                  **@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        ####                        
                        @@@@@@..                    
                      !!@@@@@@@@                    
                        @@@@@@@@                    
                        ##@@@@@@                    
                    !!,,@@@@@@                      
                  ;;@@@@@@@@@@                      
                  @@@@@@@@@@**                      
              @@@@@@@@@@@@@@                        
                      @@@@@@                        
                    ..@@@@@@!!                      
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        $$@@,,                      
                        @@@@@@--                    
                      ##@@@@@@@@                    
                        @@@@@@@@                    
                        !!@@@@@@                    
                    @@,,@@@@$$                      
                  --@@@@@@@@@@                      
              ..@@@@@@@@@@@@==                      
              ,,..!!$$@@@@@@                        
                      @@@@@@                        
                    ..@@@@@@##                      
                    ;;@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        @@@@##                      
                        @@@@@@~~                    
                      ##@@@@@@@@                    
                        @@@@@@@@                    
                        --@@@@##                    
                    @@@@@@@@##                      
                @@**@@@@@@@@##                      
            ##$$@@@@@@@@@@@@--                      
                    $$@@@@@@                        
                      @@@@@@                        
                    ..@@@@@@##                      
                    ##@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        @@@@##..                    
                        @@@@@@~~                    
                      ::@@@@@@@@                    
                        @@@@@@@@                    
                        ..@@@@;;                    
                ,,  @@@@@@@@**                      
              $$@@@@@@@@@@@@**                      
            ~~  ~~$$@@@@@@@@                        
                    ##@@@@@@                        
                      @@@@@@                        
                    ..@@@@@@$$                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@==                    
                    @@@@@@@@@@                      
                  ~~@@@@@@@@@@..                    
                  !!@@@@@@@@@@$$                    
|
                                                    
                                                    
                                                    
                          --                        
                        @@@@@@..                    
                      ..@@@@@@~~                    
                      --@@@@@@@@                    
                        @@@@@@@@                    
                          @@@@~~                    
              !!@@::@@@@@@@@**                      
            @@$$@@@@@@@@@@@@**                      
                    @@@@@@@@                        
                    ::@@@@@@                        
                      @@@@@@                        
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@                      
                  ;;@@@@@@@@@@..                    
                  ==@@@@@@@@@@!!                    
|
                                                    
                                                    
                                                    
                        ,,--                        
                        @@@@@@..                    
                      --@@@@@@**                    
                      --@@@@@@@@                    
                        @@@@@@@@                    
              ~~          @@@@--                    
            $$@@@@@@@@@@@@@@!!                      
          ......--$$@@@@@@@@##                      
                    @@@@@@@@                        
                    ,,@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@                      
                  ;;@@@@@@@@@@..                    
                  ;;@@@@@@@@@@::                    
|
                                                    
                                                    
                                                    
                        ,,::                        
                        @@@@@@..                    
                      ~~@@@@@@@@                    
                      ,,@@@@@@@@                    
                        @@@@@@@@                    
              @@**,,      @@@@--                    
          @@$$@@@@@@@@@@@@@@**                      
                ....@@@@@@@@**                      
                    @@@@@@@@                        
                    ,,@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@                      
                  ;;@@@@@@@@@@..                    
                  ::@@@@@@@@@@~~                    
|
                                                    
                                                    
                                                    
                        ,,@@..                      
                        @@@@@@..                    
                      ::@@@@@@@@                    
                        @@@@@@@@                    
              --        @@@@@@@@                    
          ..@@@@@@~~  ::**@@@@~~                    
          ==..!!@@@@@@@@@@@@**                      
                    @@@@@@@@==                      
                    @@@@@@@@                        
                    ,,@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@--                    
                    @@@@@@@@@@                      
                  ::@@@@@@@@@@..                    
                  ,,@@@@@@@@@@--                    
|
                                                    
                                                    
                                                    
                        ,,@@..                      
                        @@@@@@..                    
                      ,,@@@@@@@@                    
                        @@@@@@@@                    
            ,,@@,,      @@@@@@@@                    
          @@@@@@@@@@**!!**@@@@~~                    
                ****@@@@@@@@**                      
                    @@@@@@@@!!                      
                    @@@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@--                    
|
                                                    
                                                    
                                                    
                        --@@,,                      
                        @@@@@@,,                    
                        @@@@@@@@                    
                        @@@@@@@@                    
          @@@@@@==      @@@@@@@@                    
          ,,--@@@@@@@@**##@@@@~~                    
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                  ==@@@@@@@@                        
                      @@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@@@                      
                    **@@@@@@@@@@                    
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                          @@,,                      
                        --@@@@--                    
                        @@@@@@@@                    
          ==  ,,        @@@@@@@@                    
          $$@@@@@@,,    @@@@@@@@                    
              ,,@@@@@@@@$$@@@@--                    
                    @@@@@@@@**                      
                    @@@@@@@@##                      
                  !!@@@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@@@                      
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@--                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                          ~~..                      
                        ..@@@@--                    
                        @@@@@@@@                    
          @@**$$        @@@@@@@@                    
            ##@@@@::..  @@@@@@@@                    
                @@@@@@@@$$@@@@@@                    
                    @@@@@@@@**                      
                  ::@@@@@@@@##                      
                  ####@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@@@                      
                    ..@@@@@@@@**                    
                    @@@@@@@@@@--                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                          ,,                        
                        ..@@@@--                    
          @@            @@@@@@@@                    
          ,,@@@@        @@@@@@@@                    
              @@@@!!..  @@@@@@@@                    
                ##@@@@$$$$@@@@@@                    
                    @@@@@@@@!!                      
                  ;;@@@@@@@@**                      
                  @@**@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@$$                      
                    ..@@@@@@@@::                    
                    $$@@@@@@@@~~                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        ,,@@@@,,                    
            !!          @@@@@@@@                    
            @@@@        @@@@@@@@                    
              ##@@@@..  @@@@@@@@                    
                --##@@##@@@@@@@@                    
                    @@@@@@@@**                      
                  ==@@@@@@@@**                      
                  $$**@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@@@**                      
                    ..@@@@@@@@--                    
                    ,,@@@@@@@@~~                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
            !!          ..@@##                      
            @@          @@@@@@@@                    
            ,,@@**      @@@@@@@@                    
              ~~@@@@,,  @@@@@@@@                    
                ,,##@@**@@@@@@@@                    
                    @@@@@@@@$$                      
                  $$@@@@@@@@**                      
                  ##!!@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@$$                        
                    ..@@@@@@==                      
                    ..@@@@@@$$,,                    
                    ..@@@@@@@@~~                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@##                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
            ##,,        ..**##                      
              ~~        @@@@@@@@                    
              !!@@      @@@@@@@@                    
                @@@@..  @@@@@@@@                    
                  !!@@**@@@@@@@@                    
                    @@@@@@@@$$                      
                  @@@@@@@@@@**                      
                  ##;;@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@;;                        
                    ..@@@@@@;;                      
                    ..@@@@@@##..                    
                    ..@@@@@@@@--                    
                    ::@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
              ::          **$$                      
              ==,,      $$@@@@@@                    
              !!@@==    @@@@@@@@                    
                @@@@..  @@@@@@@@                    
                    @@$$@@@@@@@@                    
                    @@@@@@@@@@--                    
                  @@@@@@@@@@**                      
                  ##::@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@~~                        
                    ..@@@@@@;;                      
                    ..@@@@@@$$..                    
                    ..@@@@@@@@,,                    
                    ..@@@@@@@@..                    
                    !!@@@@@@@@@@                    
                    --@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
              ..                                    
              !!          **$$                      
              @@,,      @@@@@@@@                    
              ==@@**    @@@@@@@@                    
                ##@@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@::                    
                  @@@@@@@@@@**                      
                  ##~~@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@~~                        
                    ..@@@@@@;;                      
                    ..@@@@@@@@                      
                    ..@@@@@@@@,,                    
                    ..@@@@@@@@,,                    
                    ,,@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
              ,,                                    
              ;;        ..**$$                      
              @@==      @@@@@@@@                    
              ==@@::    @@@@@@@@                    
                ##@@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@;;                    
                  @@@@@@@@@@**                      
                  ##~~@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@~~                        
                    ..@@@@@@;;                      
                    ..@@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@--                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
              ..                                    
              **        ..**$$                      
              @@@@      @@@@@@@@                    
              ;;@@@@    @@@@@@@@                    
                ==@@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@;;                    
                  @@@@@@@@@@**                      
                  ##--@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@~~                        
                    ..@@@@@@;;                      
                    ..@@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@--                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
              ..                                    
              @@        ..####                      
              @@@@      @@@@@@@@                    
              ..@@@@    @@@@@@@@                    
                ~~@@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@,,                    
                  @@@@@@@@@@**                      
                  ##--@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@::                        
                    ..@@@@@@;;                      
                    ..@@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@~~                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
              ..                                    
              @@        ..@@##..                    
              !!@@      @@@@@@@@                    
              ..@@@@    @@@@@@@@                    
                ,,@@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@..                    
                  @@@@@@@@@@**                      
                  ##--@@@@@@                        
                    ..@@@@@@                        
                    ..@@@@::                        
                    ..@@@@@@==                      
                    ..@@@@@@$$..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@~~                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
              @@          @@$$--                    
              ::@@      @@@@@@@@                    
              ..@@@@    @@@@@@@@                    
                  @@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@$$                      
                  @@@@@@@@@@##                      
                  ##--@@@@@@                        
                    ..@@@@@@                        
                    ,,@@@@::                        
                    --@@@@####                      
                    ..@@@@@@$$..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@~~                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
              @@..        @@@@~~                    
              ;;@@      @@@@@@@@                    
                @@@@    @@@@@@@@                    
                  @@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@$$                      
                  @@@@@@@@@@**                      
                  ##--@@@@@@                        
                    ..@@@@@@                        
                    --@@@@::                        
                    --@@@@##@@                      
                    ..@@@@@@$$,,                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@~~                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
              @@,,        @@@@~~                    
              ==@@      @@@@@@@@                    
                @@@@    @@@@@@@@                    
                  @@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@$$                      
                  @@@@@@@@@@**                      
                  ##--@@@@@@                        
                    ..@@@@@@                        
                    --@@@@::                        
                    ==@@@@**@@                      
                    ..@@@@@@@@,,                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@--                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
              **::        @@@@::                    
              ;;@@      @@@@@@@@                    
                @@@@    @@@@@@@@                    
                  @@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@$$                      
                  @@@@@@@@@@**                      
                  ##--@@@@@@                        
                    ..@@@@@@                        
                    --@@@@::                        
                    ==@@@@!!@@                      
                    ..@@@@@@@@--                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@--                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
              ;;@@      ..@@@@::                    
              --@@      @@@@@@@@                    
                @@@@    @@@@@@@@                    
                ,,@@@@  @@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@$$                      
                  @@@@@@@@@@##                      
                  ##;;@@@@@@                        
                    ..@@@@@@                        
                    --@@@@::                        
                    !!@@@@##@@                      
                    ..@@@@@@@@~~                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@--                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                          ,,                        
              ~~$$      ..@@@@::                    
              --@@      @@@@@@@@                    
              ,,@@$$    @@@@@@@@                    
                ##@@~~  @@@@@@@@                    
                  --@@##@@@@@@@@                    
                    @@@@@@@@**                      
                  ##@@@@@@@@**                      
                  @@##@@@@@@                        
                    ,,@@@@@@                        
                    ;;@@@@::                        
                    !!@@@@@@@@                      
                    ..@@@@@@@@~~                    
                    ..@@@@@@@@,,                    
                    ..@@@@@@@@,,                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                          ,,                        
                ::      ,,@@@@,,                    
              ;;::      @@@@@@@@                    
                @@    ,,@@@@@@@@                    
                $$@@    @@@@@@@@                    
                ,,@@@@##==@@@@@@                    
                  ~~@@@@@@@@!!                      
                  ==@@@@@@@@**                      
                  @@##@@@@@@                        
                    --@@@@@@                        
                    !!@@@@..                        
                    @@@@@@@@$$                      
                      @@@@@@@@~~                    
                    ..@@@@@@@@##                    
                    ,,@@@@@@@@..                    
                    ==@@@@@@@@@@                    
                    ,,@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                          ;;                        
                        @@@@@@..                    
                @@    ##@@@@@@@@                    
                @@    ##@@@@@@@@                    
                ##!!    @@@@@@@@                    
                ..@@;;  ~~@@@@@@                    
                  ::@@@@@@@@!!                      
                  ::@@@@@@@@**                      
                  @@@@@@@@@@,,                      
                  --;;@@@@@@                        
                    @@@@@@$$                        
                    @@@@@@@@##                      
                      @@@@@@@@~~                    
                    --@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                        ::::                        
                        @@@@@@                      
                      ##@@@@@@@@                    
                @@~~  ##@@@@@@@@                    
                @@;;    @@@@@@@@                    
                $$@@;;..,,@@@@@@                    
                  @@@@@@@@@@**                      
                    @@@@@@@@@@                      
                  @@@@@@@@@@==                      
                  $$@@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@;;                      
                    $$@@@@@@@@@@                    
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@##                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                      ,,@@!!..                      
                      ,,@@@@@@                      
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                ##@@  --@@@@@@@@                    
                @@@@    $$@@@@@@                    
                @@$$@@@@@@@@,,                      
                  !!@@@@@@@@@@..                    
                  ##@@@@@@@@@@                      
                  @@@@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@$$                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                      --@@@@..                      
                      ##@@@@@@                      
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                  ..  !!@@@@@@@@                    
                --@@  ##@@@@@@@@                    
                $$@@**$$@@@@~~                      
                  @@@@@@@@@@@@@@                    
                  ==@@@@@@@@@@$$                    
                  @@@@@@@@@@##                      
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@@@@@                    
                    $$@@@@@@@@@@!!                  
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                      @@@@@@..                      
                      @@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                      ##@@@@@@@@                    
                      !!@@@@@@::                    
                  ;;**$$@@@@::,,                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  $$@@@@@@@@@@                      
                    @@@@@@@@**                      
                    @@@@@@@@$$--                    
                    **@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@##!!                  
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                    ~~@@@@@@..                      
                    ,,@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@!!--                    
                    @@@@@@@@@@@@~~                  
                  **@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@**                  
                  @@@@@@@@@@@@@@                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@##                      
                    @@@@@@@@@@@@@@~~                
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@**@@                  
                  **@@@@@@@@@@@@;;                  
|
                                                    
                                                    
                      --                            
                    @@@@@@@@~~                      
                    @@@@@@@@@@~~                    
                  --@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                    ,,@@@@@@**..                    
                  ::@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@==                  
                  $$@@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                    ::@@@@@@@@$$**--                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@~~@@--                
                  **@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                    ,,==                            
                  ..@@@@@@@@$$                      
                    @@@@@@@@@@==                    
                  !!@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                    $$@@@@@@@@@@                    
                      @@@@@@@@@@                    
                    ,,$$@@@@**,,                    
                  ::@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@;;                
                  @@@@@@@@@@@@@@@@@@                
                  $$@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@##                  
                    --@@@@@@@@@@@@@@::              
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                  --$$##                            
                  !!@@@@@@@@$$                      
                  ==@@@@@@@@@@$$                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                    ~~@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ,,;;@@@@**--                    
                  ::@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  ==@@@@@@@@@@@@@@@@                
                  ;;@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    $$@@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@@@                
                  ,,@@@@@@@@@@@@@@##                
|
                                                    
                                                    
                  ##**##**                          
                  **@@@@@@@@@@                      
                  !!@@@@@@@@@@$$                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  ~~==@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..$$@@@@##,,                    
                  ::@@@@@@@@@@@@@@                  
                  $$@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    ;;@@@@@@@@@@@@@@                
                    $$@@@@@@@@@@@@@@                
                    $$@@@@@@@@@@@@@@--              
                    --@@@@@@@@@@@@@@!!              
                    @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                  ########,,                        
                  ##@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  ==##@@@@@@@@@@~~                  
                    --@@@@@@@@@@,,                  
                    ..**@@@@@@,,                    
                    @@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@@@==              
                  !!@@@@@@@@@@@@@@@@==              
                  ::@@@@@@@@@@@@@@$$                
                    --@@@@@@@@@@@@,,                
                      @@@@@@@@@@@@~~                
                  ;;==@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@**              
                    @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                  ==@@####~~                        
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  ##$$@@@@@@@@@@==                  
                    ,,@@@@@@@@@@!!                  
                    ..!!@@@@@@,,                    
                    ##@@@@@@@@@@$$**$$              
                  ==@@@@@@@@@@@@@@@@@@@@            
                  --@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@$$                
                    --@@@@@@@@@@@@                  
                      @@@@@@@@@@@@@@                
                  ..  **@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@##              
                    @@@@@@@@@@@@@@@@**              
                    ##@@@@@@@@@@@@##                
|
                                                    
                                                    
                  ;;@@**##,,                        
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@$$@@@@@@@@@@!!                  
                    ,,@@@@@@@@@@;;                  
                    ..::@@@@@@--                    
                    **@@@@@@@@@@##$$@@@@            
                    @@@@@@@@@@@@@@@@@@@@~~          
                    @@@@@@@@@@@@@@@@@@,,            
                    @@@@@@@@@@@@@@@@~~              
                      @@@@@@@@@@@@##                
                      @@@@@@@@@@@@@@,,              
                      **@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  ~~@@@@@@@@@@@@@@@@!!              
                    @@@@@@@@@@@@@@##                
|
                                                    
                                                    
                  ..##**~~                          
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@##@@@@@@@@@@!!                  
                    --@@@@@@@@@@##                  
                      ####@@@@!!    --,,            
                      @@@@@@@@@@==  @@@@--          
                    @@@@@@@@@@@@@@@@@@@@--          
                    @@@@@@@@@@@@@@@@@@              
                    ,,@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      !!@@@@@@@@@@@@~~              
                      ..@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  ##@@@@@@@@@@@@@@@@##              
                    @@@@@@@@@@@@@@**                
|
                                                    
                                                    
                    ##**--                          
                  **@@@@@@@@@@                      
                  **@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@,,                  
                  @@@@@@@@@@@@@@!!                  
                  $$@@@@@@@@@@@@!!                  
                    ~~@@@@@@@@@@$$  !!@@            
                      @@$$@@@@##::  @@@@            
                      @@@@@@@@@@@@  @@@@@@          
                    @@@@@@@@@@@@@@##@@@@,,          
                    !!@@@@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@~~              
                      @@@@@@@@@@@@@@                
                      ;;@@@@@@@@@@@@!!              
                        @@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@              
                  ##@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@##                
|
                                                    
                                                    
                    ####==                          
                  ;;@@@@@@@@@@~~                    
                  !!@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@##    ##            
                  ::@@@@@@@@@@@@@@  ::@@            
                      @@@@@@@@@@@@  ;;@@::          
                      **@@@@@@##,,  ::@@@@          
                      ####@@@@@@@@  $$@@@@          
                    ..@@@@@@@@@@@@~~@@@@            
                    ..@@@@@@@@@@@@@@@@..            
                      @@@@@@@@@@@@@@##              
                      **@@@@@@@@@@@@,,              
                        @@@@@@@@@@@@@@,,            
                        @@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  ==@@@@@@@@@@@@@@@@@@,,            
                    @@@@@@@@@@@@@@##                
|
                                                    
                                                    
                    ::##**                          
                    @@@@@@@@@@**                    
                    @@@@@@@@@@@@==    ##            
                  --@@@@@@@@@@@@@@  ;;@@            
                  !!@@@@@@@@@@@@@@    @@~~          
                    @@@@@@@@@@@@@@--  @@**          
                      $$@@@@@@@@@@..  @@@@          
                      ;;@@@@@@@@--    @@@@,,        
                      ,,**@@@@@@@@  @@@@==          
                      @@@@@@@@@@@@@@@@@@;;          
                      $$@@@@@@@@@@@@@@::            
                      **@@@@@@@@@@@@@@              
                        @@@@@@@@@@@@!!              
                        @@@@@@@@@@@@@@,,            
                        --@@@@@@@@@@@@@@~~          
                  ##@@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@                
|
                                                    
                                      **            
                      ####..          @@            
                    @@@@@@@@@@@@..    @@            
                    @@@@@@@@@@@@@@    @@::          
                    @@@@@@@@@@@@@@    @@,,          
                    @@@@@@@@@@@@@@    @@@@          
                    @@@@@@@@@@@@@@@@  @@@@          
                      ~~@@@@@@@@@@$$  @@@@          
                        ##$$@@@@==    ==@@##        
                        @@@@@@@@@@##--@@@@          
                      !!@@@@@@@@@@@@@@@@$$          
                      --@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@..            
                        @@@@@@@@@@@@@@              
                        ,,@@@@@@@@@@@@$$..          
                          @@@@@@@@@@@@@@$$          
                  ::@@@@@@@@@@@@@@@@@@@@--          
                    @@@@@@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@::              
|
                                      ##            
                                      @@            
                      !!####          ==            
                      @@@@@@@@@@!!                  
                    ~~@@@@@@@@@@@@      @@          
                    ==@@@@@@@@@@@@@@    @@          
                    @@@@@@@@@@@@@@@@    @@          
                    --@@@@@@@@@@@@@@  --@@@@        
                        @@@@@@@@@@@@    @@@@        
                        $$@@@@@@$$;;  ..@@@@        
                        ::**@@@@@@@@  @@@@!!        
                        @@@@@@@@@@@@@@@@@@**        
                        @@@@@@@@@@@@@@@@::          
                        @@@@@@@@@@@@@@@@            
                        --@@@@@@@@@@@@~~            
                          @@@@@@@@@@@@@@,,          
                          ##@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@##          
                    ::@@@@@@@@@@@@@@@@@@==          
                      @@@@@@@@@@@@@@@@              
|
                                        ~~          
                                        ;;          
                        **##~~          ;;          
                      @@@@@@@@@@@@      $$          
                      @@@@@@@@@@@@@@    @@**        
                      @@@@@@@@@@@@@@    @@,,        
                    ..@@@@@@@@@@@@@@..  @@@@        
                      @@@@@@@@@@@@@@!!  @@@@..      
                        ~~@@@@@@@@@@;;  $$@@        
                        ,,@@@@@@@@!!    !!@@--      
                          ##@@@@@@@@~~,,@@@@        
                        **@@@@@@@@@@@@@@@@**        
                        ~~@@@@@@@@@@@@@@@@          
                        ,,@@@@@@@@@@@@@@~~          
                          @@@@@@@@@@@@@@            
                          **@@@@@@@@@@@@;;          
                            @@@@@@@@@@@@@@::        
                    $$@@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                      ==@@@@@@@@@@@@@@==            
|
                                        ##          
                                        @@          
                        @@####          **          
                      ==@@@@@@@@@@--    ==          
                      !!@@@@@@@@@@@@,,  ::$$        
                      **@@@@@@@@@@@@==  ,,@@        
                      @@@@@@@@@@@@@@@@  ;;@@..      
                      ;;@@@@@@@@@@@@@@  ==@@@@      
                          @@@@@@@@@@@@  ,,@@;;      
                          ##@@@@@@$$      @@@@      
                          ####@@@@@@@@  @@@@~~      
                        ..@@@@@@@@@@@@;;@@@@--      
                          @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
                          **@@@@@@@@@@@@--          
                            @@@@@@@@@@@@@@,,        
                            @@@@@@@@@@@@@@@@        
                      @@@@@@$$@@@@@@@@@@@@;;        
                      ##@@@@@@@@@@@@@@@@@@,,        
                        @@@@@@@@@@@@@@$$            
|
                                        ,,          
                                        --          
                        ;;##**::                    
                        @@@@@@@@@@@@      ##        
                        @@@@@@@@@@@@@@    @@~~      
                        @@@@@@@@@@@@@@    @@        
                      ==@@@@@@@@@@@@@@    @@==      
                        @@@@@@@@@@@@@@--  @@@@      
                          ##@@@@@@@@@@~~  @@@@      
                          ;;@@@@@@@@::    @@@@~~    
                            **@@@@@@@@--==@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                          ##@@@@@@@@@@@@@@@@        
                          ==@@@@@@@@@@@@@@          
                            @@@@@@@@@@@@@@          
                            @@@@@@@@@@@@@@,,        
                            --@@@@@@@@@@@@@@        
                      @@@@@@@@@@@@@@@@@@@@@@        
                        @@@@@@@@@@@@@@@@@@@@        
                        ==@@@@@@@@@@@@@@--          
|
                                          ::        
                                          @@        
                        ..**@@##..        @@        
                        !!@@@@@@@@@@--    @@        
                        ==@@@@@@@@@@@@    @@@@      
                        @@@@@@@@@@@@@@..  ;;,,      
                        @@@@@@@@@@@@@@@@  ##@@      
                        $$@@@@@@@@@@@@@@  @@@@,,    
                            @@@@@@@@@@$$  ##@@--    
                            !!$$@@@@##::  ..@@@@    
                            @@$$@@@@@@@@  @@@@      
                          ::@@@@@@@@@@@@@@@@##      
                            @@@@@@@@@@@@@@@@        
                            @@@@@@@@@@@@@@@@        
                            @@@@@@@@@@@@@@          
                            --@@@@@@@@@@@@==..      
                              @@@@@@@@@@@@@@--      
                      --@@@@@@@@@@@@@@@@@@@@..      
                        @@@@@@@@@@@@@@@@@@@@        
                          @@@@@@@@@@@@@@$$          
|
                                          !!        
                                          @@        
                          ##$$**!!        **        
                          @@@@@@@@@@$$              
                        --@@@@@@@@@@@@!!    !!      
                        ~~@@@@@@@@@@@@@@  ,,;;      
                        @@@@@@@@@@@@@@@@    @@      
                        ..@@@@@@@@@@@@@@..  @@@@    
                            @@@@@@@@@@@@    @@$$    
                            @@@@@@@@$$..    @@@@,,  
                            ::##@@@@@@@@  @@@@##    
                            @@@@@@@@@@@@**@@@@$$    
                            @@@@@@@@@@@@@@@@;;      
                            @@@@@@@@@@@@@@@@        
                            ~~@@@@@@@@@@@@~~        
                              @@@@@@@@@@@@@@..      
                              $$@@@@@@@@@@@@@@      
                        @@@@@@@@@@@@@@@@@@@@!!      
                        ~~@@@@@@@@@@@@@@@@@@--      
                          @@@@@@@@@@@@@@$$          
|
                                                    
                                                    
                          ****####..        ~~      
                          @@@@@@@@@@@@      ::      
                          @@@@@@@@@@@@@@    ::      
                        ..@@@@@@@@@@@@@@  ~~@@      
                        ,,@@@@@@@@@@@@@@    @@==    
                          @@@@@@@@@@@@@@;;  @@@@    
                            **@@@@@@@@@@--  @@@@    
                            --@@@@@@$$      @@@@,,  
                            ,,$$@@@@@@@@~~$$@@$$    
                            @@@@@@@@@@@@@@@@@@@@    
                            ##@@@@@@@@@@@@@@@@      
                            --@@@@@@@@@@@@@@--      
                              @@@@@@@@@@@@@@        
                              $$@@@@@@@@@@@@,,      
                              !!@@@@@@@@@@@@@@      
                        @@@@@@@@@@@@@@@@@@@@@@      
                          @@@@@@@@@@@@@@@@@@==      
                          !!@@@@@@@@@@@@@@==        
|
                                                    
                                            ::      
                          **@@@@**!!        ::      
                          ##@@@@@@@@@@,,    !!      
                          ##@@@@@@@@@@@@    @@      
                          @@@@@@@@@@@@@@,,  @@      
                        ..@@@@@@@@@@@@@@::  @@$$    
                          ##@@@@@@@@@@@@@@  @@@@    
                            ::@@@@@@@@$$::  @@@@..  
                            ~~!!##@@@@##    **@@==  
                              @@@@@@@@@@@@$$@@@@    
                            $$@@@@@@@@@@@@@@@@$$    
                            ~~@@@@@@@@@@@@@@@@      
                            --@@@@@@@@@@@@@@--      
                              @@@@@@@@@@@@@@        
                              ##@@@@@@@@@@@@--      
                                @@@@@@@@@@@@@@      
                        --@@@@@@@@@@@@@@@@@@@@      
                          @@@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@**        
|
                                            ::      
                                            ::      
                          !!@@@@**##        **      
                          ##@@@@@@@@@@,,    @@      
                          ##@@@@@@@@@@@@    **,,    
                          @@@@@@@@@@@@@@;;  **..    
                          @@@@@@@@@@@@@@::  !!$$    
                          ==##@@@@@@@@@@@@  @@@@--  
                            ::@@@@@@@@@@@@  **@@--  
                              ##$$@@@@!!    ==@@@@  
                              @@@@@@@@@@@@,,@@@@    
                            ~~@@@@@@@@@@@@##@@@@    
                            --@@@@@@@@@@@@@@@@      
                              @@@@@@@@@@@@@@==      
                              $$@@@@@@@@@@@@        
                              ==@@@@@@@@@@@@--      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@**        
|
                                            ,,      
                                            @@      
                          !!@@@@####        @@      
                          ##@@@@@@@@@@::    **      
                          ##@@@@@@@@@@@@    !!::    
                          @@@@@@@@@@@@@@::  !!      
                          @@@@@@@@@@@@@@::  !!@@    
                          ==@@@@@@@@@@@@@@  $$@@::  
                            --@@@@@@@@@@@@  !!@@~~  
                              $$##@@@@;;    ==@@@@  
                              @@@@@@@@@@@@  @@@@..  
                            --@@@@@@@@@@@@::@@@@..  
                            ,,@@@@@@@@@@@@@@@@      
                              @@@@@@@@@@@@@@##      
                              $$@@@@@@@@@@@@        
                              --@@@@@@@@@@@@--      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@..    
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@**        
|
                                            **      
                                            **      
                          **@@@@$$**        **      
                          ##@@@@@@@@@@@@    ==      
                          ##@@@@@@@@@@@@    ,,==    
                          @@@@@@@@@@@@@@::          
                          @@@@@@@@@@@@@@::  ==@@    
                          ==$$@@@@@@@@@@@@  !!@@@@  
                            ..@@@@@@@@@@##  !!@@@@  
                              $$##@@@@--      @@@@  
                              @@@@@@@@@@@@  @@@@--  
                            --@@@@@@@@@@@@--@@@@--  
                            ..@@@@@@@@@@@@@@@@      
                              @@@@@@@@@@@@@@@@      
                              $$@@@@@@@@@@@@        
                                @@@@@@@@@@@@--      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@**        
|
                                            ,,      
                                            ;;      
                          **$$@@@@##--      ..      
                          $$@@@@@@@@@@@@            
                          ##@@@@@@@@@@@@~~    ##    
                          @@@@@@@@@@@@@@::    ##    
                          @@@@@@@@@@@@@@##  ,,@@..  
                          ;;@@@@@@@@@@@@@@  !!@@@@  
                              @@@@@@@@@@!!  ~~@@@@  
                              $$**@@@@..      @@@@,,
                              @@@@@@@@@@@@  @@@@--  
                            --@@@@@@@@@@@@==@@@@--  
                              @@@@@@@@@@@@@@@@      
                              @@@@@@@@@@@@@@@@      
                              $$@@@@@@@@@@@@        
                                @@@@@@@@@@@@--      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@!!        
|
                                                    
                                                    
                          !!##@@@@##::        ..    
                          $$@@@@@@@@@@@@      **    
                          !!@@@@@@@@@@@@::    @@    
                          @@@@@@@@@@@@@@;;    @@    
                          $$@@@@@@@@@@@@@@    @@,,  
                            @@@@@@@@@@@@@@  !!@@@@  
                              @@@@@@@@@@==    @@@@  
                              @@**@@@@..      @@@@  
                              @@@@@@@@@@@@  @@@@**  
                            ~~@@@@@@@@@@@@@@@@@@!!  
                              @@@@@@@@@@@@@@@@..    
                              @@@@@@@@@@@@@@@@      
                              $$@@@@@@@@@@@@        
                                @@@@@@@@@@@@,,      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                              ,,    
                                              $$    
                          !!$$@@@@@@**        $$    
                          @@@@@@@@@@@@@@      @@    
                          --@@@@@@@@@@@@;;    @@,,  
                          $$@@@@@@@@@@@@@@    @@..  
                          ##@@@@@@@@@@@@@@    @@@@  
                            ##@@@@@@@@@@@@,,  @@@@--
                              @@@@@@@@@@!!    @@@@  
                              !!==@@@@,,,,  ..@@@@  
                              @@@@@@@@@@@@  ##@@@@  
                            ..@@@@@@@@@@@@@@@@@@##  
                              @@@@@@@@@@@@@@@@--    
                              @@@@@@@@@@@@@@@@      
                              ;;@@@@@@@@@@@@        
                                @@@@@@@@@@@@,,      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                              @@    
                                ,,            @@    
                          ==@@@@@@@@**        @@    
                          @@@@@@@@@@@@@@      @@    
                            @@@@@@@@@@@@::    @@,,  
                          ##@@@@@@@@@@@@@@    @@--  
                          ##@@@@@@@@@@@@@@    @@@@  
                            ##@@@@@@@@@@@@--  @@@@##
                              @@@@@@@@@@::    @@@@  
                                ,,@@@@,,,,  ,,@@@@  
                              @@@@@@@@@@@@  ==@@@@  
                              @@@@@@@@@@@@@@@@@@==  
                              @@@@@@@@@@@@@@@@==    
                              $$@@@@@@@@@@@@@@      
                              ..@@@@@@@@@@@@        
                                @@@@@@@@@@@@,,      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                              @@    
                              ,,,,            @@    
                            @@@@@@@@$$        @@    
                          $$@@@@@@@@@@@@,,    @@    
                            @@@@@@@@@@@@@@    @@..  
                          ##@@@@@@@@@@@@@@    @@!!  
                          $$@@@@@@@@@@@@@@    @@@@..
                            ##@@@@@@@@@@@@    @@@@##
                              @@@@@@@@@@;;    @@@@==
                              **..@@@@!!--    @@@@,,
                              @@@@@@@@@@@@!!;;@@@@  
                              @@@@@@@@@@@@@@@@@@,,  
                              @@@@@@@@@@@@@@@@@@    
                              $$@@@@@@@@@@@@@@      
                                @@@@@@@@@@@@..      
                                @@@@@@@@@@@@,,      
                                @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                              @@    
                              ~~!!--          @@    
                            @@@@@@@@@@$$      ##    
                          ##@@@@@@@@@@@@!!    ..    
                            @@@@@@@@@@@@@@    @@::  
                          ##@@@@@@@@@@@@@@    ,,@@  
                            @@@@@@@@@@@@@@~~  **@@@@
                            ..@@@@@@@@@@@@    ;;@@@@
                              $$@@@@@@@@@@      @@@@
                              @@@@@@@@@@@@    @@@@##
                              $$@@@@@@@@@@@@~~@@@@##
                              $$@@@@@@@@@@@@@@@@,,  
                              $$@@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@      
                                @@@@@@@@@@@@~~      
                                @@@@@@@@@@@@,,      
                          ==,,  @@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                              @@    
                            ,,@@@@::--        @@    
                            @@@@@@@@@@@@--    ..    
                            @@@@@@@@@@@@@@    ..~~  
                            @@@@@@@@@@@@@@    $$@@  
                            @@@@@@@@@@@@@@,,    @@$$
                            @@@@@@@@@@@@@@@@    @@@@
                              @@@@@@@@@@@@      @@@@
                              $$@@@@@@@@,,      ##@@
                              ~~@@@@@@@@@@,,  !!@@@@
                              ##@@@@@@@@@@@@  @@@@@@
                              !!@@@@@@@@@@@@@@@@$$  
                              ..@@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@--    
                                @@@@@@@@@@@@~~      
                                @@@@@@@@@@@@..      
                        ~~####--@@@@@@@@@@@@@@      
                        ,,@@@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                              $$    
                            --@@@@@@..        @@    
                            $$@@@@@@@@@@==    ..    
                            @@@@@@@@@@@@@@      ;;  
                            @@@@@@@@@@@@@@::    @@--
                            @@@@@@@@@@@@@@@@    @@$$
                            @@@@@@@@@@@@@@@@    ##@@
                              ::@@@@@@@@@@==    ==@@
                                $$@@@@@@::      $$@@
                                @@@@@@@@@@,,  ..@@@@
                                @@@@@@@@@@@@  @@@@,,
                                @@@@@@@@@@@@@@@@@@  
                                @@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@$$      
                                @@@@@@@@@@@@::      
                                @@@@@@@@@@@@,,      
                        ~~######@@@@@@@@@@@@@@      
                        ..@@@@@@@@@@@@@@@@@@@@      
                          ;;@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                              ==    
                            --@@@@@@,,        @@    
                            @@@@@@@@@@@@~~    ::    
                            @@@@@@@@@@@@@@    ..;;  
                            @@@@@@@@@@@@@@    ~~##  
                            @@@@@@@@@@@@@@@@    @@##
                            @@@@@@@@@@@@@@@@..  @@@@
                                @@@@@@@@##      **@@
                                ==@@@@@@~~    ::@@@@
                                @@@@@@@@@@..  ~~@@@@
                              ::@@@@@@@@@@@@~~@@@@..
                                @@@@@@@@@@@@@@@@~~  
                                @@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@$$      
                                @@@@@@@@@@@@,,      
                                @@@@@@@@@@@@,,      
                        --@@$$##@@@@@@@@@@@@@@      
                          @@@@@@@@@@@@@@@@@@@@      
                          ,,@@@@@@@@@@@@@@!!@@      
                            @@@@@@@@@@@@@@          
|
                                                    
                          ....--@@--,,        ..    
                            @@@@@@@@@@@@      $$    
                          ==@@@@@@@@@@@@!!    @@    
                            @@@@@@@@@@@@@@    @@,,  
                          ##@@@@@@@@@@@@@@    @@@@  
                            @@@@@@@@@@@@@@::  @@@@  
                              $$@@@@@@@@$$    @@@@..
                                **@@@@::--    @@@@..
                              ..@@@@@@@@@@  ~~@@@@  
                              $$@@@@@@@@@@~~@@@@::  
                              $$@@@@@@@@@@@@@@@@    
                              ==@@@@@@@@@@@@@@..    
                                @@@@@@@@@@@@@@      
                                @@@@@@@@@@@@        
                                @@@@@@@@@@@@--      
                        --@@@@##@@@@@@@@@@@@@@      
                          @@@@@@@@@@@@@@@@@@@@--    
                          ==@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@          
|
                                                    
                                                    
                            ..**--                  
                        @@@@@@@@@@@@                
                        ~~@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@~~            
                        @@@@@@@@@@@@@@@@!!          
                        @@@@@@@@@@@@@@@@@@@@--      
                          ..@@@@@@@@@@$$::          
                      ##--@@@@@@@@@@==              
                    @@@@@@@@##@@@@@@@@@@            
                  !!@@@@@@@@@@@@@@@@@@@@==          
                ##@@@@@@@@@@@@@@@@@@@@@@@@          
              ==@@@@@@@@@@$$,,@@@@@@@@@@@@~~        
                ==,,  ,,--  ,,@@@@@@@@@@@@          
                              @@@@@@@@@@@@@@@@..    
                        ,,@@##@@@@@@@@@@@@@@@@@@    
                          @@@@@@@@@@@@@@@@@@@@..    
                          ##@@@@@@@@@@@@@@@@@@      
                          --;;@@@@@@@@@@@@          
|
                                                    
                                                    
                                                    
                                                    
                      $$  @@@@@@~~                  
                      @@@@@@@@@@@@--                
                    ..@@@@@@@@@@@@@@                
                    --@@@@@@@@@@@@@@@@~~            
                    !!@@@@@@@@@@@@@@@@,,            
                      **!!@@@@@@@@**;;              
**$$                    ..@@@@@@::                  
@@@@@@@@@@@@@@**,,,,@@::    @@@@@@@@$$              
    ,,..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
                ##@@@@@@@@@@@@@@@@@@@@@@@@          
                  ..--,,;;@@@@@@@@@@@@@@@@@@  ,,..  
                          @@@@@@@@@@@@@@@@@@@@@@@@  
                            @@@@@@@@@@@@  @@@@@@@@  
                            @@@@@@@@@@@@..@@@@@@--==
                            @@@@@@@@@@@@@@@@@@==    
                            @@##@@@@@@@@@@@@        
|
                                                    
                                                    
                                                    
                                                    
                    --,,  **##--                    
                    @@!!@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@@@==            
                    @@@@@@@@@@@@@@@@@@;;            
              ,,;;@@@@@@@@@@@@@@@@@@@@              
      ..,,~~;;;;!!;;**@@@@@@@@@@,,::..              
              ..,,~~==**@@@@@@@@@@@@                
                    ::$$@@@@@@@@@@@@##~~            
                    ,,!!@@@@@@@@@@@@@@@@**          
                        ,,@@@@@@@@@@@@@@@@..        
                          ;;@@@@@@@@@@@@@@@@@@@@~~  
                            @@@@@@@@@@@@;;@@@@@@##  
                            @@@@@@@@@@@@@@@@@@@@@@  
                              @@@@@@@@@@@@@@@@@@@@  
                              ~~@@@@@@@@@@@@@@@@    
|
                                                    
                                                    
                                                    
                                                    
                            ..                      
                      ;;--@@@@@@@@..                
                    ==@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@==              
                    ..@@@@@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@::          
                        ..@@@@@@@@--@@**            
                          ##@@@@@@@@                
                          ~~##@@@@@@@@              
                          ..!!@@@@@@@@@@            
                            ..@@@@@@@@@@@@$$--      
                              @@@@@@@@@@@@@@@@==    
                              **@@@@@@@@@@@@@@@@    
                              --@@@@@@@@@@@@@@      
                                @@@@@@@@@@@@**    ..
                                  @@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ::--!!@@@@@@                
                        ::@@@@@@@@@@@@              
                        ##@@@@@@@@@@@@@@      --,,  
                        @@@@@@@@@@@@@@@@--;;$$@@@@  
                        **@@@@@@@@@@@@@@@@@@@@$$..  
                          --@@@@@@@@@@@@@@@@        
                            $$@@@@@@@@@@@@          
                              --==@@@@@@@@          
                                **@@@@@@@@          
                                @@@@@@@@@@@@        
                                @@@@@@@@@@@@~~      
                                !!@@@@@@@@@@@@      
                                ..@@@@@@@@@@@@**  ,,
                                  !!@@@@@@@@@@@@!!@@
                                    **@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            ..--;;==@@@@@@,,        
                              ==@@@@@@@@@@@@~~      
                            --**@@@@@@@@@@@@@@    ,,
                            ~~**@@@@@@@@@@@@@@  !!@@
                            --**@@@@@@@@@@@@@@@@@@$$
                                ;;@@@@@@@@@@@@@@;;  
                                ~~$$@@@@@@@@@@$$    
                                    ~~!!@@@@@@$$    
                                    ,,!!@@@@@@@@    
                                    ;;@@@@@@@@@@@@  
                                    ::##@@@@@@@@@@$$
                                    ..==@@@@@@@@@@@@
                                      ::$$@@@@@@@@@@
                                      ,,!!@@@@@@@@@@
                                        ..==@@@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                    ,,;;@@@@@@@@;;  
                                    --**@@@@@@@@@@@@
                                    ;;@@@@@@@@@@@@@@
                                  ,,!!@@@@@@@@@@@@@@
                                  --**@@@@@@@@@@@@@@
                                      ;;@@@@@@@@@@@@
                                      ::@@@@@@@@@@@@
                                        ==@@##@@@@@@
                                            ==@@@@@@
                                          ,,==@@@@@@
                                            ==@@@@@@
                                            ::##@@@@
                                            --**@@@@
                                              ;;@@@@
                                                ::$$
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                            --::##@@
                                            ;;@@@@@@
                                          ::@@@@@@@@
                                        ..!!@@@@@@@@
                                          ::@@@@@@@@
                                            ;;@@@@@@
                                          ..;;##@@@@
                                            ::!!$$==
                                                --::
                                                ..~~
                                                  --
                                                  --
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ~~
                                                  ;;
                                                --##
                                                ;;@@
                                                ::@@
                                                  ::
                                                ..~~
                                                --::
                                                  ,,
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
**                                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
    ##                                              
****@@!!##                                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
        ..::                                        
  ;;****##$$!!##                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ..                                    
      --******####**                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  --                                
          ########$$**,,                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    **                              
            ########@@##==                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,                            
            ,,########$$##!!                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              !!############;;                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ~~                          
                ########$$####..                    
                        ..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          @@                        
                !!########@@####                    
                          ,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            **                      
                  ########**@@####                  
                            ,,                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ;;                      
                  ##########$$######                
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              @@                    
                    **********@@==**                
                              --                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ..                    
                      ......--**;;  ##              
                      ,,--,,--**~~  **              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                ~~                  
                  ==**##########$$######~~          
                                ~~                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                  @@                
                  ,,$$##########$$@@####@@          
                                  @@                
                                  ..                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                    **              
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                                    **              
                                    ..              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      ##            
                                      @@      --    
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@    
                                      @@            
                                      ,,            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ##::      
                      ..,,,,,,,,,,,,,,,,,,$$;;,,,,--
                      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                          $$~~      
                                          ,,..      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                              ,,    
                                            --@@--  
                      --,,,,------------~~~~!!@@!!--
                      ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                                            ::@@    
                                              !!    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ~~;;**@@@@@@@@@@@@@@@@@@@@
                            ~~@@@@@@@@@@@@@@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            !!@@@@@@@@@@@@@@@@@@@@@@
                              ,,$$@@@@@@@@@@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            --==@@@@@@@@@@@@@@@@@@@@
                              ,,,,##@@@@@@@@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,~~##@@@@@@@@@@@@@@@@@@
                              ..,,,,##@@@@@@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              --**@@@@@@@@@@@@@@@@@@
                                ,,,,--$$@@@@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,,,~~!!@@@@@@@@@@@@@@@@@@
                      ,,,,**@@@@@@@@@@@@@@@@@@@@@@@@
                                                @@@@
                                                @@@@
                                              @@@@@@
                                            ..@@@@@@
                                            **@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            ##@@@@@@
                                            !!@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..,,,,,,--::**@@@@@@@@@@@@@@@@
                --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                        @@@@##~~    
                                        @@@@$$~~    
                                      @@@@@@@@##~~  
                                      @@@@@@@@@@;;..
                                    ==@@@@@@@@@@**--
                                    @@@@@@@@@@@@$$::
                                    **@@@@@@@@@@##::
                                    ::@@@@@@@@@@**--
                                      @@@@@@@@@@==,,
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ~~
                        ,,,,,,,,--==@@@@@@@@@@@@@@@@
          ::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ,,;;;;$$@@@@==..        @@
                                ::@@@@::        ;;@@
                              ..@@@@@@$$~~      @@@@
                              $$@@@@@@@@==    ..@@@@
                              @@@@@@@@@@**,,  @@@@@@
                            ..@@@@@@@@@@$$~~  ..@@@@
                              @@@@@@@@@@**--    @@@@
                              $$@@@@@@@@!!,,    @@@@
                              $$@@@@@@@@;;      !!@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                ####
                          ,,,,,,--!!@@@@@@@@@@@@@@@@
      !!****##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~
                ::==!!****@@@@@@**;;--    ::@@$$::  
                          ##@@**..        @@@@@@!!,,
                        ~~@@@@@@!!..    ==@@@@@@$$~~
                        @@@@@@@@##--    @@@@@@@@@@==
                        @@@@@@@@@@::    @@@@@@@@@@!!
                        @@@@@@@@@@;;    @@@@@@@@@@==
                        @@@@@@@@@@::    ;;@@@@@@@@;;
                        @@@@@@@@##--    ==@@@@@@$$~~
                        ::@@@@@@!!..      @@@@@@**--
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                            !!##@@@@
                          ,,,,,,::@@@@@@@@@@@@@@@@@@
    --##****##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,  ;;
        ::!!********$$@@@@##**!!~~  @@@@!!..      @@
                    ~~@@**..      ..@@@@$$--    **@@
                    @@@@@@!!      @@@@@@@@;;    @@@@
                  ==@@@@@@$$,,    @@@@@@@@**,,  $$@@
                  @@@@@@@@@@::    @@@@@@@@##~~  **@@
                  @@@@@@@@@@~~    @@@@@@@@**,,    @@
                  ==@@@@@@##,,    @@@@@@@@==      @@
                  ::@@@@@@**..    **@@@@@@::      @@
                    @@@@@@==        @@@@$$~~      !!
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                              ,,!!@@
                                        ;;##@@@@@@@@
                        ..,,,,~~@@@@@@@@@@@@@@@@$$!!
    --**####**$$@@@@@@@@@@@@@@@@@@@@@@**,,..@@@@::  
  !!**####**##**@@@@####****::$$@@==      --@@@@$$~~
                @@@@--      ,,@@@@##..    @@@@@@@@;;
              !!@@@@$$..    **@@@@@@::    @@@@@@@@**
              @@@@@@@@::    @@@@@@@@!!    @@@@@@@@==
              @@@@@@@@!!    @@@@@@@@!!..  @@@@@@@@;;
              @@@@@@@@;;    @@@@@@@@;;    ,,@@@@$$~~
              @@@@@@@@~~    --@@@@@@::      @@@@##,,
              !!@@@@$$..    --@@@@$$--      @@@@!!..
              ;;@@@@!!        @@@@**..      @@@@;;  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                **@@
                                          ,,##@@@@@@
                                      ##@@@@@@@@@@@@
                        ,,,,~~@@@@@@@@@@@@@@$$,,**@@
      !!##****##@@@@@@@@@@@@@@@@@@==,,@@$$~~    @@@@
########$$##@@@@##**####**@@**      ;;@@@@**..  @@@@
            @@$$        $$@@$$--    @@@@@@@@~~  $$@@
          @@@@@@!!      @@@@@@==    @@@@@@@@==  **@@
          @@@@@@@@..  **@@@@@@##..  @@@@@@@@::    @@
          @@@@@@@@--  ==@@@@@@**    ::@@@@$$~~    @@
          @@@@@@$$..    @@@@@@==    ~~@@@@**,,    @@
          @@@@@@**      @@@@@@::      @@@@!!      ;;
          ##@@@@;;      @@@@@@--      @@@@;;      ..
          ::@@@@~~      --@@##..      @@$$~~        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                              ..@@@@
                                            ##@@@@@@
                                      ,,##@@@@@@--..
                                  **@@@@@@@@@@**--  
                      ,,,,::@@@@@@@@@@@@!!  @@@@**..
      ==##****$$@@@@@@@@@@@@@@!!;;@@;;    @@@@@@@@~~
##@@@@@@@@@@@@####**@@@@~~      @@@@$$,,  @@@@@@@@==
        @@$$        @@@@!!      @@@@@@::  @@@@@@$$~~
      **@@@@==    !!@@@@@@,,  ##@@@@@@!!    @@@@**..
      @@@@@@$$    @@@@@@@@::    @@@@@@;;    @@@@!!  
      @@@@@@@@..  ==@@@@@@~~    @@@@@@~~    @@@@::  
      @@@@@@##    ;;@@@@@@..    @@@@$$,,    !!$$~~  
      @@@@@@==      @@@@**      ==@@**      ==::,,  
      ~~@@@@::      @@@@==      ~~@@==              
      ..@@@@,,      @@@@::        @@::              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ..;;;;    
                                        ##@@@@@@::  
                                    ==@@@@**  @@@@;;
                              ::$$@@@@@@@@::  ..@@@@
                    ,,,,!!@@@@@@@@@@==@@@@$$..  @@@@
      ;;##**##$$@@@@@@@@@@@@@@@@--    @@@@@@::$$@@@@
@@@@@@@@@@@@##**@@@@..      @@@@;;  ::@@@@@@;;@@@@@@
    $$@@        @@@@::    ##@@@@**    @@@@@@~~@@@@@@
  --@@@@##    ==@@@@$$    @@@@@@@@,,  @@@@$$,,@@@@@@
  $$@@@@@@..  @@@@@@@@--  ##@@@@##    @@@@**  ..@@@@
  @@@@@@@@..  ;;@@@@@@      @@@@==      @@==  ..@@$$
  ~~@@@@@@    ,,@@@@**      @@@@::      @@::    @@**
  --@@@@**      @@@@;;      @@@@--      **--    ##;;
    @@@@;;      @@@@~~      $$$$..              ,,  
    $$@@--      @@@@,,      --==                    
|
                                                    
                                                    
                                                    
                                                    
                                                  $$
                                        ..        **
                                    ::@@@@::        
                                ,,@@@@**@@@@==      
                            ##@@@@@@$$    @@@@==    
                  ..,,$$@@@@@@@@==@@@@::    @@@@==  
      ;;##**##@@@@@@@@@@@@$$,,  ~~@@@@**  @@@@##@@::
@@@@@@@@@@##**@@::      @@@@,,  ;;@@@@$$;;@@@@@@**@@
  @@::      **@@==    **@@@@==  ::@@@@**--@@@@@@,,@@
##@@@@..    @@@@@@    @@@@@@##    @@@@==  @@@@**..@@
@@@@@@;;  ;;@@@@@@--  **@@@@==    @@@@::  @@@@==@@@@
@@@@@@::    @@@@@@      @@@@~~    @@@@,,  @@@@::@@@@
@@@@@@,,    @@@@##      @@@@,,    --##      $$--##@@
##@@@@      @@@@==      @@$$        ,,      ==..**@@
::@@##      **@@~~      @@**                      @@
  @@==        @@,,      ,,::                      @@
|
                                                    
                                                    
                                                    
                                                  --
                                                @@@@
                                              @@**@@
                                  $$##            @@
                              @@@@$$@@$$..        @@
                          **@@@@!!  ,,@@$$..      ,,
                  ,,@@@@@@@@##$$##..  ::@@$$..      
      !!****@@@@@@@@@@@@--  --@@@@;;  @@@@@@$$      
@@@@@@@@##@@$$      @@@@,,  !!@@@@##;;@@@@!!@@##    
@@        @@$$    ::@@@@==  --@@@@==::@@@@!!  @@$$..
@@##    @@@@@@--  !!@@@@##    @@@@~~  @@@@;;##@@$$##
@@@@    @@@@@@;;  --@@@@==    @@@@,,  @@@@~~@@@@$$,,
@@@@    @@@@@@,,    @@@@~~    $$$$    @@$$,,@@@@@@$$
@@##    ##@@@@..    @@@@..    ;;==    $$**  @@@@##@@
@@;;      @@$$      @@$$                --  $$@@!!~~
@@,,      @@!!      ..**                    !!@@::,,
@@        @@~~        ..                      @@--  
|
                                                  @@
                                                  @@
                                                  @@
                                                ##@@
                                              $$@@@@
                                            @@@@@@@@
                              ==;;            @@@@@@
                          ,,@@@@@@!!          @@@@$$
                      ~~$$@@##  ==@@**        --@@$$
                ,,@@@@@@@@@@##    $$@@**      ..####
      ####$$@@@@@@@@$$,,  @@@@;;  @@@@@@!!      !!..
@@@@@@@@@@**    --@@--  ,,@@@@##::@@@@==@@==        
      @@@@--    @@@@$$    @@@@!!~~@@@@==  @@**      
;;    @@@@$$    @@@@@@    @@@@~~  @@@@~~**@@####@@@@
@@    @@@@@@    @@@@##    ##@@,,  @@@@,,@@@@**  @@!!
**    @@@@##    @@@@==    **$$    @@$$  @@@@##@@@@@@
::    @@@@;;    ,,@@~~      ;;    ====  @@@@==@@@@@@
..    ;;@@,,      @@..              ..  @@@@~~@@@@@@
      ::@@        $$                    ;;@@,,..@@##
        $$                              ,,==  ..@@@@
|
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
                                            @@@@@@@@
                                        ;;@@@@@@@@@@
                                        --..@@@@@@@@
                        --@@@@==          !!@@@@  **
                    ~~@@@@::;;@@!!          @@@@  ,,
              ,,@@@@@@##@@..  ==@@##        @@@@    
    ~~####@@@@@@@@!!..**@@**  !!@@@@!!      ....  ..
@@@@@@@@**    @@**    @@@@@@  @@@@!!@@!!          @@
    @@@@      @@@@,,  @@@@$$  @@@@**  @@**      @@@@
  ~~@@@@~~  $$@@@@::  **@@!!  @@@@;;!!@@####@@@@@@@@
  --@@@@==    @@@@..    @@::  $$@@--@@@@##  @@==@@@@
  --@@@@--    @@@@      @@..  ~~@@  @@@@##@@@@@@##@@
    @@@@      @@$$      @@      ##  @@@@==@@@@@@@@@@
    $$@@      ;;==                  ::@@~~::@@##@@@@
    $$**      ;;~~                  ~~@@..  @@!!@@@@
      ~~                              ;;    @@@@@@@@
|
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                        ~~@@@@@@@@@@
                                      ,,@@@@@@@@@@@@
                                      ,,@@@@@@@@@@@@
                      ..@@**            @@@@;;  @@@@
                  ::@@@@..@@##          @@@@--  ##;;
            ,,**@@@@@@**    @@@@        ;;@@..  ,,--
    ****@@@@@@@@;;  @@@@..  @@@@$$        --    @@@@
@@@@@@**    @@--  ==@@@@::##@@@@$$$$          @@@@@@
  @@$$    !!@@@@    @@@@,,##@@@@  @@$$      ==@@@@@@
~~@@@@..  @@@@@@    @@@@  ::@@##  @@##**@@@@@@@@@@@@
##@@@@--  ;;@@$$    @@$$    @@==**@@@@  @@##!!@@@@@@
  @@@@    ~~@@!!    --**    @@~~::@@@@~~@@@@==@@@@@@
  @@@@      @@~~    ..~~    @@..::@@##  @@@@**@@@@@@
  @@##      @@..                  @@;;  @@@@##@@@@@@
  ;;::      ;;                    @@--  @@!!@@@@@@@@
  --                              $$..  @@;;@@@@@@@@
|
                                        @@;;@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      --@@@@@@@@@@@@
                                      **@@@@@@@@@@@@
                                      ##@@@@@@@@@@@@
                                    ,,@@@@@@@@@@@@@@
                                    @@@@$$@@@@@@@@@@
                    ~~@@            ::@@@@  @@@@@@@@
                  @@@@##@@..        ::@@@@  ::!!@@@@
          ..--@@@@@@..  $$@@--        @@##    ,,!!@@
  ..####@@@@@@;;  @@##  ,,@@@@--      @@..  ;;@@@@@@
@@$$##    @@    @@@@@@  @@@@::@@,,        --@@@@@@@@
@@##    @@@@**  ,,@@@@  @@@@;;..@@::      @@@@@@@@@@
@@@@..  @@@@@@    @@##  @@@@,,@@@@!!$$@@@@@@@@@@@@@@
@@@@..  @@@@!!    @@::  ::@@  @@@@::$$@@  @@@@@@@@@@
@@@@    --@@--    @@..  ,,$$  @@@@::@@@@==@@@@@@@@@@
@@$$      @@      ;;      **  $$@@..@@@@~~@@@@@@@@@@
##!!      @@                  $$@@  ##@@  @@@@@@@@@@
$$--      ,,                    ##  ::@@;;@@@@@@@@@@
                                ,,    **!!@@@@@@@@@@
|
                                      !!  @@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                  ..@@$$@@@@@@@@@@@@
                                --@@@@!!@@@@@@@@@@@@
                  ,,::            $$@@**~~@@@@@@@@@@
                ##@@@@##          @@@@!!  @@$$@@@@@@
          ..@@@@@@    @@@@        ==@@--  ==,,@@@@@@
  ==##@@@@@@==::@@::  !!$$@@        $$    $$@@@@@@@@
@@**::  @@    @@@@@@  @@@@==$$          **@@@@@@@@@@
@@    @@@@==  ==@@##..@@@@..==@@        @@@@@@@@@@@@
@@..  @@@@##  ::@@::  @@@@  @@****@@@@@@@@@@@@@@@@@@
@@,,  **@@;;    @@,,  $$$$::@@@@  @@**  @@@@@@@@@@@@
@@    ~~@@,,    @@    **==  @@@@~~@@@@  @@@@@@@@@@@@
@@      @@      --      --  @@$$  @@@@  @@@@@@@@@@@@
**      @@                  @@==  @@##~~@@@@@@@@@@@@
~~                          ;;,,  @@;;@@@@@@@@@@@@@@
                                  @@  @@@@@@@@@@@@@@
|
                                        $$@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                --@@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  ::@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                @@@@$$@@@@@@@@@@@@@@
                  ,,            @@@@####@@@@@@@@@@@@
              ##@@@@::          @@@@;;  @@@@@@@@##  
        ,,@@@@@@    @@!!        !!@@..  !!,,@@@@@@..
  ##**@@@@$$  @@--  @@@@**        $$    @@@@@@@@@@@@
##**  @@    @@@@@@  @@@@$$!!          @@@@@@@@@@@@@@
    $$@@!!  @@@@**  @@@@  $$##      ::@@@@@@@@@@@@@@
::  $$@@@@    @@~~  @@@@  @@;;**@@@@@@@@@@@@@@@@@@@@
::  $$@@==    @@    @@!!::@@$$  @@::  @@@@@@@@@@@@@@
..    @@..    @@    @@--,,@@##$$@@$$::@@@@@@@@@@@@@@
      @@      ..    ....  @@;;,,@@!!::@@@@@@@@@@@@@@
      @@                  @@,,  @@--;;@@@@@@@@@@@@@@
                          $$    @@  @@@@@@@@@@@@@@@@
                                $$  @@@@@@@@@@@@@@@@
|
                                      **##$$$$##::  
                                ==$$**@@@@@@@@@@@@,,
                                @@@@@@@@@@@@@@@@@@!!
                                @@@@@@@@@@@@@@@@@@!!
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                              ##@@~~@@@@@@@@@@@@@@$$
                ..            $$@@;;$$@@@@@@@@@@@@!!
            !!@@@@,,          @@@@::  @@@@@@@@!!..  
        ,,@@@@    @@::        $$@@    ::  @@@@!!    
..**@@@@@@..@@--  ==@@==        @@    @@@@@@@@@@@@;;
**,,@@    ;;@@$$  @@@@**;;          @@@@@@@@@@@@@@@@
  --@@$$  ::@@##  @@@@  @@##      **@@@@@@@@@@@@@@@@
  ~~@@@@    @@::  @@$$  @@::##@@@@@@@@@@@@@@@@@@@@@@
  --@@##    @@..  @@!!**@@@@,,@@,,,,@@@@@@@@@@@@@@@@
    @@::    @@    !!,,,,@@!!@@@@##  @@@@@@@@@@@@@@@@
    $$      ,,    ..    @@----@@~~$$@@@@@@@@@@@@@@@@
    **                  @@  ,,@@..@@@@@@@@@@@@@@@@@@
                        @@    @@  @@@@@@@@@@@@@@@@@@
                              ::  @@@@@@@@@@@@@@@@@@
|
                                      ;;**!!::      
                              ,,~~,,@@@@@@@@@@@@    
                              @@@@@@@@@@@@@@@@@@~~  
                            --@@@@@@@@@@@@@@@@@@::  
                            ~~@@@@@@@@@@@@@@@@@@##  
                              @@@@@@@@@@@@@@@@@@@@,,
                            ..@@**@@@@@@@@@@@@@@##  
                            **@@!!##@@@@@@@@@@$$;;  
            ##@@,,          @@@@**  @@@@@@@@**..    
      ,,@@@@,,  @@;;        --@@,,  ##  @@@@;;      
!!##@@@@~~@@!!    @@!!        @@    $$@@@@@@@@@@--  
**~~==    @@@@  @@@@##==          @@@@@@@@@@@@@@@@  
  @@@@    @@@@  @@@@  ##**      ~~@@@@@@@@@@@@@@@@~~
  @@@@    @@$$  @@@@  @@;;**@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@    @@~~  @@##..@@@@  @@,,  @@@@@@@@@@@@@@@@@@
  @@@@    ;;      ::..@@####@@##--@@@@@@@@@@@@@@@@@@
  --::                @@::  @@~~~~@@@@@@@@@@@@@@@@@@
    ..                $$    @@  ~~@@@@@@@@@@@@@@@@@@
                      $$    @@  @@@@@@@@@@@@@@@@@@$$
                            !!  @@@@@@@@@@@@@@@@@@==
|
                                                    
                              ,,  @@@@@@@@@@@@      
                            @@@@$$@@@@@@@@@@@@,,    
                            @@@@@@@@@@@@@@@@@@;;    
                            @@@@@@@@@@@@@@@@@@::    
                            ~~@@@@@@@@@@@@@@@@@@..  
                            @@@@@@@@@@@@@@@@@@@@    
                          !!@@@@$$@@@@@@@@@@@@**    
          ~~@@::          !!@@@@  @@@@@@@@@@,,      
      --@@@@  @@##          @@!!  !!  @@@@;;        
**$$@@@@@@@@    @@@@        @@,,  **@@@@@@@@@@..    
~~@@    @@@@  ==@@;;$$          ==@@@@@@@@@@@@@@    
##@@,,  @@@@  @@@@--~~$$        @@@@@@@@@@@@@@@@~~  
##@@;;  @@@@  ==@@  @@##==@@@@@@@@@@@@@@@@@@@@@@@@**
##@@..    ##  ..@@  @@@@  @@==  @@@@@@@@@@@@@@@@@@  
  @@      ==    @@  @@@@,,@@$$  @@@@@@@@@@@@@@@@@@--
  @@            ..  @@!!  @@!!  @@@@@@@@@@@@@@@@@@  
  !!                ,,--  @@,,  @@@@@@@@@@@@@@@@@@  
                    ..    ##  $$@@@@@@@@@@@@@@@@**  
                              $$@@@@@@@@@@@@@@@@!!  
|
                                                    
                                --@@@@@@@@@@        
                            @@..@@@@@@@@@@@@~~      
                          ##@@@@@@@@@@@@@@@@**      
                          @@@@@@@@@@@@@@@@@@==      
                            @@@@@@@@@@@@@@@@@@..    
                          **@@@@@@@@@@@@@@@@@@      
                          @@@@$$@@@@@@@@@@@@@@      
          $$$$            @@@@  ::@@@@@@@@          
    ..!!@@--##@@          @@@@    ..@@@@@@          
##@@@@;;@@    $$@@        ====  ,,@@@@@@@@@@--      
$$~~  ::@@**  @@**@@          ..@@@@@@@@@@@@@@      
@@@@  ::@@==  @@@@  @@..      @@@@@@@@@@@@@@@@!!    
@@@@    @@--  @@;;==@@  ##@@@@@@@@@@@@@@@@@@@@@@****
@@$$    @@    @@  @@@@--@@@@  $$@@@@@@@@@@@@@@@@....
##!!    @@    ==  !!@@  @@@@  $$@@@@@@@@@@@@@@@@--,,
!!..          ..  ..@@  @@@@  @@@@@@@@@@@@@@@@@@  ,,
                    $$  ~~==  @@@@@@@@@@@@@@@@@@    
                    ~~  ,,,,  @@@@@@@@@@@@@@@@##    
                            --@@@@@@@@@@@@@@@@$$    
|
                                                    
                                ;;@@@@@@$$          
                          ==$$$$@@@@@@@@@@$$        
                        ,,@@@@@@@@@@@@@@@@@@        
                        ,,@@@@@@@@@@@@@@@@@@        
                          ##@@@@@@@@@@@@@@@@;;      
                          @@!!@@@@@@@@@@@@@@::      
                        ,,@@##@@@@@@@@@@@@$$        
          $$            ,,@@**  @@@@@@@@==          
    ,,@@##  @@--        ,,@@;;  $$  @@@@            
**@@@@~~@@    @@!!        @@    $$@@@@@@@@**        
@@    @@@@  @@@@##;;          @@@@@@@@@@@@@@~~      
@@;;  @@@@  @@@@  **!!      --@@@@@@@@@@@@@@@@      
@@**  ::@@  @@@@  @@::!!@@@@$$@@@@@@@@@@@@@@@@****@@
@@,,  ::@@    @@  @@$$,,@@....@@@@@@@@@@@@@@@@::  @@
@@      ..    ;;  @@##**@@----@@@@@@@@@@@@@@@@##  @@
@@                @@    @@..--@@@@@@@@@@@@@@@@,,  @@
..                !!    @@  --@@@@@@@@@@@@@@@@    @@
                  ,,    @@  @@@@@@@@@@@@@@@@@@    --
                            @@@@@@@@@@@@@@@@@@      
|
                                                    
                                ::@@@@**..          
                          ##  @@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@,,        
                        @@@@@@@@@@@@@@@@@@,,        
                        ..@@@@@@@@@@@@@@@@@@        
                        ,,@@~~@@@@@@@@@@@@@@        
                        @@@@==@@@@@@@@@@@@$$        
        !!##            @@@@  $$@@@@@@@@;;          
    ,,@@##;;@@          @@@@  ....@@@@@@            
**@@@@@@    @@@@        ;;@@  ::@@@@@@@@$$          
@@    @@@@  @@::@@          ,,@@@@@@@@@@@@@@        
@@    @@@@  @@@@  @@        @@@@@@@@@@@@@@@@..      
@@    @@,,  @@::  @@  ##$$$$@@@@@@@@@@@@@@@@####$$##
@@    @@    @@--@@@@  @@$$  @@@@@@@@@@@@@@@@@@  @@@@
@@    ::    !!    @@  @@@@  @@@@@@@@@@@@@@@@@@  @@@@
~~                @@  **##  @@@@@@@@@@@@@@@@@@  **@@
                  ##  **!!  @@@@@@@@@@@@@@@@::    ##
                  ..        @@@@@@@@@@@@@@@@~~    ~~
                            @@@@@@@@@@@@@@@@~~      
|
                                                    
                              ,,--::::,,            
                          $$..@@@@@@@@@@**          
                        @@@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                        ##@@@@@@@@@@@@@@@@          
                        $$@@@@@@@@@@@@@@@@$$        
                        @@@@@@@@@@@@@@@@$$          
        **~~            @@@@  @@@@@@@@@@;;          
    ,,@@..@@~~          @@@@  ::  @@@@              
##@@!!@@    @@@@        @@,,  !!@@@@@@@@==          
..  ~~@@,,,,@@~~@@          ;;@@@@@@@@@@@@,,        
@@  ~~@@  ::@@;;--$$        @@@@@@@@@@@@@@@@        
@@    @@    @@  @@@@,,@@$$##@@@@@@@@@@@@@@@@**##@@  
@@    @@    @@  @@@@  @@==  @@@@@@@@@@@@@@@@~~..@@**
,,    ##    @@  @@@@..@@##  @@@@@@@@@@@@@@@@::..@@##
,,              ::::  @@..  @@@@@@@@@@@@@@@@,,  @@~~
                  --  @@    @@@@@@@@@@@@@@@@    **  
                      $$  ~~@@@@@@@@@@@@@@@@    $$  
                          ##@@@@@@@@@@@@@@@@        
|
                                                    
                              ,,------,,            
                          ##..@@@@@@@@@@~~          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@@@@@@@@@@@@@@@@@          
                        ##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@@@@@@@@@@@@@@@@@          
        **              @@@@  @@@@@@@@~~            
    ~~@@  @@,,          @@::  ;;--@@@@              
$$@@--##    @@--        @@,,  **@@@@@@@@--          
    @@@@  ;;@@,,,,          @@@@@@@@@@@@@@          
@@  $$@@  !!@@  ~~$$        @@@@@@@@@@@@@@##        
@@    @@  ;;@@  @@~~::@@$$**@@@@@@@@@@@@@@@@####@@  
::    $$    @@  @@@@..@@    @@@@@@@@@@@@@@@@  ..@@  
,,    **    $$  @@~~..@@    @@@@@@@@@@@@@@@@..  @@  
                @@~~..@@    @@@@@@@@@@@@@@@@  ..@@  
                ..    @@  --@@@@@@@@@@@@@@@@    @@  
                      ##  ##@@@@@@@@@@@@@@@@    ::  
                          ##$$@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,--,,..            
                          --~~@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      !!@@@@@@@@@@@@@@@@##          
                        ##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                        @@**@@@@@@@@@@@@@@          
        **            ;;@@@@  @@@@@@@@..            
    ;;@@  @@,,        ::@@..  ==::@@@@              
$$@@,,==    @@--        @@..  **@@@@@@$$            
    $$@@  ;;@@--,,          @@@@@@@@@@@@@@          
**  $$@@  @@@@  ##**      ~~@@@@@@@@@@@@@@==        
@@  ~~@@  ::@@  @@--==@@##**@@@@@@@@@@@@@@@@####@@  
,,    !!    @@  @@@@..@@    @@@@@@@@@@@@@@@@  **@@  
,,    !!    --  @@~~,,@@  --@@@@@@@@@@@@@@@@  ;;@@  
                @@....@@    @@@@@@@@@@@@@@@@  ..@@  
                !!    @@  **@@@@@@@@@@@@@@@@    @@  
                      ::  ##@@@@@@@@@@@@@@@@    ,,  
                          ##$$@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,,,..            
                          --~~@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@##          
                      ..##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                        @@**@@@@@@@@@@@@@@          
        **            ;;@@@@  @@@@@@@@              
    ;;@@  @@,,        ::@@    ==::@@@@              
$$@@,,==    @@--        @@..  ##@@@@@@##            
    $$@@  ;;@@--,,          @@@@@@@@@@@@@@          
!!  $$@@  @@@@  ##**      ~~@@@@@@@@@@@@@@;;        
@@  ::@@  ::@@  @@--;;@@##**@@@@@@@@@@@@@@@@####@@  
,,    !!  ..@@  @@$$..@@    @@@@@@@@@@@@@@@@  **@@  
..    !!    ,,  @@~~,,@@  --@@@@@@@@@@@@@@@@  ;;@@  
                @@  ..@@    @@@@@@@@@@@@@@@@  ..@@  
                !!    @@  **@@@@@@@@@@@@@@@@    @@  
                      ::  ##@@@@@@@@@@@@@@@@    --  
                          ##$$@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,,,..            
                          --~~@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@**          
                      ,,##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                        @@!!@@@@@@@@@@@@@@          
        **            ;;@@@@  @@@@@@@@              
    ;;@@  @@,,        ::@@    ==::@@@@              
$$@@,,==    @@--        @@..  **@@@@@@##            
    $$@@  ;;@@--,,          @@@@@@@@@@@@@@          
!!  $$@@  @@@@  ##**      ~~@@@@@@@@@@@@@@;;        
@@  ;;@@  ::@@  @@--;;@@##**@@@@@@@@@@@@@@@@####@@  
,,    !!  ,,@@  @@$$..@@    @@@@@@@@@@@@@@@@  ##@@  
..    ==    ..  @@~~,,@@  ~~@@@@@@@@@@@@@@@@  ==@@  
                @@  ..@@    @@@@@@@@@@@@@@@@  ..@@  
                **    @@  ##@@@@@@@@@@@@@@@@    @@  
                      ::  ##@@@@@@@@@@@@@@@@    --  
                          ##$$@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,,,              
                          ~~~~@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@!!          
                      --##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@==@@@@@@@@@@@@@@          
        **            ==@@@@  @@@@@@@@..            
    ;;@@  @@,,        ;;@@    !!;;@@@@              
$$@@,,==    @@--        @@..  **@@@@@@##            
    $$@@  ;;@@--,,          @@@@@@@@@@@@@@          
!!  $$@@  @@@@  ##**      ::@@@@@@@@@@@@@@::      ..
@@  ==@@  ::@@  @@--::@@##**@@@@@@@@@@@@@@@@####@@  
,,    !!  ,,@@  @@$$..@@    @@@@@@@@@@@@@@@@  $$@@  
..    ==        @@~~..@@  ~~@@@@@@@@@@@@@@@@  !!@@  
                @@  ..@@    @@@@@@@@@@@@@@@@  ..@@  
                **    @@  **@@@@@@@@@@@@@@@@    @@  
                      ::  ##@@@@@@@@@@@@@@@@    --  
                          ##@@@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,,,              
                          ,,~~@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@::          
                      **@@@@@@@@@@@@@@@@;;          
                      ~~##@@@@@@@@@@@@@@@@          
                        @@$$@@@@@@@@@@@@@@          
                      ..@@;;@@@@@@@@@@@@@@          
        **            ==@@@@  @@@@@@@@..            
    ;;@@  @@,,        ==@@    **==@@@@              
$$@@,,==    @@--        @@    ##@@@@@@##            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
!!  $$@@  @@@@  ####      ;;@@@@@@@@@@@@@@--      ..
@@  ==@@  ::@@  @@--~~@@##**@@@@@@@@@@@@@@@@**##@@  
,,    !!  ,,@@  @@**..@@  ..@@@@@@@@@@@@@@@@  $$@@  
..    ;;        @@~~..@@  ~~@@@@@@@@@@@@@@@@  ##@@  
                @@  ..@@    @@@@@@@@@@@@@@@@  ..@@  
                **    @@  ##@@@@@@@@@@@@@@@@    @@  
                      ~~  ##@@@@@@@@@@@@@@$$    --  
                          ##@@@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,,,              
                          ,,::@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@::          
                      **@@@@@@@@@@@@@@@@;;          
                      ~~##@@@@@@@@@@@@@@@@          
                        @@$$@@@@@@@@@@@@@@          
                      ..@@::@@@@@@@@@@@@@@          
        **            !!@@@@  @@@@@@@@,,            
    ;;@@  @@,,        ==@@    ##==@@@@              
$$@@,,==    @@--        @@    ##@@@@@@##            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
!!  $$@@  @@@@  ####      ;;@@@@@@@@@@@@@@,,  ..  ,,
@@  !!@@  ::@@  @@----@@####@@@@@@@@@@@@@@@@**####  
,,    !!  --@@  @@!!..@@  ..@@@@@@@@@@@@@@@@  $$@@  
..    ::        @@~~..@@  ::@@@@@@@@@@@@@@@@  $$@@  
                @@  ..@@  ..@@@@@@@@@@@@@@@@  ..@@  
                **    @@  ##@@@@@@@@@@@@@@$$    $$  
                      ~~  ##@@@@@@@@@@@@@@$$    ~~  
                          ##@@@@@@@@@@@@@@$$        
|
                                                    
                              ,,,,,,,,              
                          ..::@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@::          
                      ::##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@--@@@@@@@@@@@@##          
        **            !!@@@@  @@@@@@@@,,            
    ;;@@  @@,,        ==@@    $$!!@@@@              
$$@@,,==    @@--        @@    ##@@@@@@##            
    $$@@  ==@@--,,      ..  @@@@@@@@@@@@@@          
!!  $$@@  @@@@  **##      ==@@@@@@@@@@@@@@    ..  ~~
@@  !!@@  ::@@  @@--,,@@####@@@@@@@@@@@@@@@@****==  
,,    !!  --@@  @@!!..@@  ,,@@@@@@@@@@@@@@@@  @@@@  
..    ::        @@~~,,@@  ;;@@@@@@@@@@@@@@@@  @@@@  
                @@  ..@@  ,,@@@@@@@@@@@@@@@@  ..@@  
                ##    @@  ##@@@@@@@@@@@@@@$$    !!  
                      ~~  ##@@@@@@@@@@@@@@##    ~~  
                          ##@@@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,,,              
                          ..;;@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@::          
                      ;;##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@,,@@@@@@@@@@@@!!          
        **            **@@$$  @@@@@@@@,,            
    ==@@  @@,,        !!@@..  @@**@@@@              
$$@@,,==    @@--        @@    ##@@@@@@##            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
!!  $$@@  @@@@  **##      ==@@@@@@@@@@@@@@    ,,  ::
@@  !!@@  ::@@  @@--..@@####@@@@@@@@@@@@@@@@****::  
,,    !!  --@@  @@==  @@  ~~@@@@@@@@@@@@@@@@  @@@@  
..    ~~        @@~~..@@  ;;@@@@@@@@@@@@@@@@  @@@@  
                @@  ..@@  ~~@@@@@@@@@@@@@@@@  ..@@  
                ##    @@  ##@@@@@@@@@@@@@@##    ~~  
                      ~~  ##@@@@@@@@@@@@@@##    --  
                          ##@@@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,,,              
                          ..;;@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@::          
                      ;;##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@..@@@@@@@@@@@@::          
        ##            **@@==  @@@@@@@@,,            
    !!@@  @@,,        !!@@..  @@**@@@@              
$$@@,,==    @@--        @@    ##@@@@@@##            
    $$@@  ==@@--,,      ..  @@@@@@@@@@@@@@          
**  $$@@  @@@@  !!$$      ==@@@@@@@@@@@@@@    ~~  ==
@@  !!@@  ::@@  @@--  @@**$$@@@@@@@@@@@@@@@@!!**::  
,,    !!  ~~@@  @@;;  @@  ;;@@@@@@@@@@@@@@@@  @@@@..
..    --        @@~~..@@  ==@@@@@@@@@@@@@@@@  @@@@  
                @@  ..@@  ;;@@@@@@@@@@@@@@@@  ..@@  
                ##    @@  ##@@@@@@@@@@@@@@==  ..--  
                      --  ##@@@@@@@@@@@@@@!!    ,,  
                          ##@@@@@@@@@@@@@@@@        
|
                                                    
                              ,,,,,,--              
                            !!@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@::          
                      ;;##@@@@@@@@@@@@@@$$          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@..@@@@@@@@@@@@~~          
        ##            **@@;;  @@@@@@@@,,            
    !!@@  @@,,        **@@,,  @@##@@@@              
@@@@,,==    @@--        @@    $$@@@@@@##            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
##  $$@@  @@@@  **$$      ==@@@@@@@@@@@@@@    ~~  ##
@@  ==@@  ::@@  @@--  @@**@@@@@@@@@@@@@@@@$$!!**::  
,,    !!  ~~@@  @@::  @@  ==@@@@@@@@@@@@@@@@  @@@@,,
..    --        @@~~,,@@  !!@@@@@@@@@@@@@@@@  @@@@  
                @@  ..@@  ==@@@@@@@@@@@@@@$$  ,,@@  
                ##    @@  ##@@@@@@@@@@@@@@--  ..--  
                      ~~  ##@@@@@@@@@@@@@@::    ..  
                          ##@@@@@@@@@@@@@@##        
|
                                                    
                              ..,,,,--              
                            **@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@~~          
                      **@@@@@@@@@@@@@@@@::          
                      ;;##@@@@@@@@@@@@@@**          
                        @@@@@@@@@@@@@@@@@@          
                        @@..@@@@@@@@@@@@~~          
        ##            **@@~~  @@@@@@@@              
    **@@  @@,,        **@@,,  $$$$@@@@              
@@@@,,==    @@--        @@    @@@@@@@@$$            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
$$  $$@@  @@@@  **$$      !!@@@@@@@@@@@@@@    ;;  ##
@@  ==@@  ::@@  @@--  @@**@@@@@@@@@@@@@@@@!!==##~~  
,,    !!  ~~@@  @@::..@@  **@@@@@@@@@@@@@@@@  @@@@,,
..    ,,        @@~~,,@@  !!@@@@@@@@@@@@@@@@  @@@@  
                @@  ..@@  **@@@@@@@@@@@@@@@@  --@@  
                ##    @@  ##@@@@@@@@@@@@@@    ..--  
                      --  ##@@@@@@@@@@@@@@,,        
                          $$@@@@@@@@@@@@@@;;        
|
                                                    
                              ..,,,,--              
                            ##@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@..          
                      !!@@@@@@@@@@@@@@@@;;          
                      ;;##@@@@@@@@@@@@@@**          
                        @@@@@@@@@@@@@@@@@@          
                        @@,,@@@@@@@@@@@@::          
        ##            **@@--..@@@@@@@@              
    **$$  @@,,        **@@,,  !!@@@@@@              
@@@@,,==    @@--        @@  ..@@@@@@@@$$            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
$$  $$@@  @@@@  ##$$      **@@@@@@@@@@@@@@  ,,;;  ##
@@  ==@@  ::@@  @@--  @@##@@@@@@@@@@@@@@@@!!;;**~~  
,,    !!  ~~@@  @@::,,@@  **@@@@@@@@@@@@@@@@  @@@@,,
..    ,,        @@~~--@@  **@@@@@@@@@@@@@@@@  @@@@  
                @@  ..@@  **@@@@@@@@@@@@@@@@  ::==  
                ##    @@  ##@@@@@@@@@@@@@@    ..--  
                      --  ##@@@@@@@@@@@@@@          
                          $$@@@@@@@@@@@@@@,,        
|
                                                    
                              ..,,,,--              
                            $$@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                      !!@@@@@@@@@@@@@@@@;;          
                      ;;##@@@@@@@@@@@@@@!!          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@~~@@@@@@@@@@@@::          
        ##            **@@,,,,@@@@@@@@              
    ##$$  @@,,        **@@,,  ~~@@@@@@              
@@@@,,!!    @@--        @@  ..@@@@@@@@$$            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
$$  $$@@  @@@@  $$$$      **@@@@@@@@@@@@@@  ::!!..##
@@  ;;@@  ::@@  @@--  @@**@@@@@@@@@@@@@@@@,,~~**,,..
,,    !!  --@@  @@::~~@@  **@@@@@@@@@@@@@@@@  @@@@,,
..    ..        @@~~--@@  **@@@@@@@@@@@@@@@@  @@@@  
                @@  ..@@  ##@@@@@@@@@@@@@@@@  !!~~  
                ##    ##  ##@@@@@@@@@@@@@@    ..--  
                      --  $$@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                              ..,,,,,,              
                            $$@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@;;          
                      ;;##@@@@@@@@@@@@@@!!          
                        @@@@@@@@@@@@@@@@@@          
                      ..@@::@@@@@@@@@@@@::          
        ##            **@@,,--@@@@@@@@              
    ##$$  @@,,        **@@,,  ,,@@@@@@              
@@@@,,!!    @@--        @@  ..@@@@@@@@$$            
    $$@@  ==@@--,,          @@@@@@@@@@@@@@          
@@  $$@@  @@@@  @@$$      ##@@@@@@@@@@@@@@  ==**~~$$
@@  ::@@  ::@@  @@~~  @@##@@@@@@@@@@@@@@@@  ~~!!..,,
,,    !!  --$$  @@::;;@@  **@@@@@@@@@@@@@@@@  @@@@,,
..    ..        @@--~~@@  ##@@@@@@@@@@@@@@@@  @@@@..
                @@  ..@@  ##@@@@@@@@@@@@@@==  @@--  
                ##    !!  ##@@@@@@@@@@@@@@    ..,,  
                      --  $$@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                              ..,,,,,,              
                            @@@@@@@@@@##            
                        @@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@            
                      ;;##@@@@@@@@@@@@@@==          
                        @@**@@@@@@@@@@@@@@          
                      --@@;;@@@@@@@@@@@@::          
        ##            **@@,,--@@@@@@@@--            
    ##$$  @@--        **@@,,..,,@@@@@@              
@@@@,,##    @@--        $$  ..@@@@@@@@$$            
..  $$@@  ==@@--,,          @@@@@@@@@@@@@@          
@@  $$@@  @@@@  @@$$      ##@@@@@@@@@@@@@@  ****!!$$
@@  ,,@@  ::@@  @@~~  @@##@@@@@@@@@@@@@@@@    ~~  ,,
,,    !!  ,,@@  @@::;;@@  **@@@@@@@@@@@@@@@@  @@@@,,
..    ..        @@----@@  ##@@@@@@@@@@@@@@@@  @@@@..
                @@  ..@@  ##@@@@@@@@@@@@@@,,  @@--  
                ##    ==  ##@@@@@@@@@@@@@@    ..    
                      ,,  @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                              ..,,,,                
                          ..@@@@@@@@@@##            
                      ##@@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@            
                      --##@@@@@@@@@@@@@@;;          
                        @@~~@@@@@@@@@@@@;;          
                      **@@**@@@@@@@@@@@@..          
        ##            **@@--::@@@@@@@@##            
    $$$$  @@,,        **@@,,    @@@@;;              
@@@@,,@@    @@~~      ..@@  ..@@@@@@@@$$            
..  $$@@  ==@@----          @@@@@@@@@@@@$$          
@@  $$@@  ##@@  **$$      ##@@@@@@@@@@@@@@::######$$
@@    @@  ::@@  @@~~  @@**@@@@@@@@@@@@@@@@    ~~  --
--    ==    @@  @@::::@@  **@@@@@@@@@@@@@@@@  @@@@--
,,    ,,        @@~~,,@@  ##@@@@@@@@@@@@@@@@  @@##,,
                @@  ..@@  ##@@@@@@@@@@@@@@..  @@--  
                !!    ;;  ##@@@@@@@@@@@@@@    ..    
                      ..  @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                              ,,,,,,                
                        $$  @@@@@@@@@@              
                      $$@@@@@@@@@@@@@@@@            
                    ..@@@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@;;          
                        @@##@@@@@@@@@@@@::          
                      ##@@$$@@@@@@@@@@@@            
        ##~~          **@@,,;;@@@@@@$$              
  ..@@$$  @@,,        **@@,,    @@@@;;              
@@@@,,@@    @@@@      ~~$$  ..@@@@@@@@$$            
~~  @@@@  ;;@@  @@          @@@@@@@@@@@@**          
@@  ##@@  ;;@@  --$$      ##@@@@@@@@@@@@@@**######@@
@@    @@  ;;@@  @@~~  @@**@@@@@@@@@@@@@@@@    $$,,~~
;;    !!    @@  @@==,,@@  !!@@@@@@@@@@@@@@@@  @@@@,,
,,    ..        @@~~..@@  **@@@@@@@@@@@@@@@@  @@;;,,
                @@  ..@@  ##@@@@@@@@@@@@@@    @@~~  
                ;;    ;;  ##@@@@@@@@@@@@@@    ..    
                      ..  @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                              ,,,,,,                
                        ##  @@@@@@@@@@              
                      @@@@@@@@@@@@@@@@##            
                    ..@@@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@            
                    ..@@@@@@@@@@@@@@@@@@            
        **~~          $$@@,,@@@@@@@@;;              
  ,,@@@@  @@@@        $$@@  ,,  @@@@;;              
@@@@,,@@    @@@@      ==!!  ..@@@@@@@@@@            
==  ##@@  ;;@@  @@          @@@@@@@@@@@@!!          
@@    @@  ::@@    @@::    ##@@@@@@@@@@@@@@######$$@@
@@    @@  ::@@  @@==  @@**@@@@@@@@@@@@@@@@    @@--::
@@    **    @@  @@$$..@@  ::@@@@@@@@@@@@@@@@  @@@@,,
,,    ..        @@~~..@@  !!@@@@@@@@@@@@@@@@  @@--,,
                @@  ..@@  ##@@@@@@@@@@@@@@    @@--  
                ,,    ==  ##@@@@@@@@@@@@@@    ..    
                      ..  @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                              --,,,,                
                      --@@##@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@$$            
                        @@@@@@@@@@@@@@@@@@          
                      ##@@@@@@@@@@@@@@$$            
                    $$$$@@@@@@@@@@@@@@$$            
        **@@          @@@@;;@@@@@@@@@@              
  --@@@@  --@@        @@@@      @@@@::              
@@@@,,@@    @@@@      ~~::  ..@@@@@@@@@@            
@@    @@@@::@@~~@@          @@@@@@@@@@@@==          
@@    @@  ;;@@..  @@**    ##@@@@@@@@@@@@@@##**####@@
@@    @@    @@  @@@@  ##**$$@@@@@@@@@@@@@@    @@~~::
@@    ##    @@  @@@@..@@--  @@@@@@@@@@@@@@@@  @@@@,,
,,              @@~~..@@  **@@@@@@@@@@@@@@@@  @@,,,,
                @@    @@  ##@@@@@@@@@@@@@@    @@..  
                      **  ##@@@@@@@@@@@@@@    ,,    
                      ..  @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                          --,,::~~--                
                        @@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@,,            
                      ,,@@@@@@@@@@@@@@$$            
                        @@@@@@@@@@@@@@@@@@          
                    !!@@@@@@@@@@@@@@@@@@            
                    ,,!!@@@@@@@@@@@@@@@@            
        **@@          @@@@~~@@@@@@@@!!              
  ,,@@@@  ..@@        $$@@  !!  @@@@::              
@@@@--@@##  $$##        ..  ..@@@@@@@@@@            
@@    @@@@  @@;;$$          @@@@@@@@@@@@==          
@@**  @@,,  @@;;  @@##    ##@@@@@@@@@@@@@@####@@@@==
@@    @@    @@  @@@@  **!!##@@@@@@@@@@@@@@!!  @@::==
@@    $$    @@  @@@@..@@**  @@@@@@@@@@@@@@@@  @@@@,,
..              @@--..@@  **@@@@@@@@@@@@@@@@  @@--,,
                ;;    @@  ##@@@@@@@@@@@@@@    @@    
                      $$  ##@@@@@@@@@@@@@@    ..    
                          @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                          ,,~~$$@@--                
                        @@@@@@@@@@@@@@              
                      ,,@@@@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@--          
                      **@@@@@@@@@@@@$$@@            
        **@@          ##@@,,::@@@@@@@@              
  ,,@@@@..  @@!!      !!@@      @@@@::              
@@$$--$$@@  **@@**          ..@@@@@@@@@@            
@@##  @@@@  @@@@;;;;        @@@@@@@@@@@@==          
@@##  @@==  @@::  @@##--  ##@@@@@@@@@@@@@@##@@@@@@~~
@@--  @@    @@  @@@@  **##$$@@@@@@@@@@@@@@@@  @@::##
@@    $$    @@  @@@@  @@##  @@@@@@@@@@@@@@@@  @@@@,,
~~              **==  @@;;**@@@@@@@@@@@@@@@@  @@--,,
                      @@  ##@@@@@@@@@@@@@@    @@    
                      @@  ##@@@@@@@@@@@@@@    ..    
                          @@@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
|
                                                    
                            ~~@@@@**..              
                          @@@@@@@@@@@@--            
                        ,,@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@@@          
                    ,,@@@@@@@@@@@@@@@@@@::          
                      !!@@@@@@@@@@@@@@@@            
        **@@##        !!@@  **@@@@@@!!..            
,,,,@@@@@@  **$$      ;;##      $$@@~~              
,,##,,--@@  !!####          ..@@@@@@@@@@            
$$@@  @@@@  @@@@  ==        @@@@@@@@@@@@;;          
@@@@  $$@@  @@==  @@@@**..$$@@@@@@@@@@@@@@$$@@@@**::
@@!!  ;;    @@  ~~@@  ,,**!!@@@@@@@@@@@@@@@@  @@==**
@@    ;;    @@  ==@@  @@##  @@@@@@@@@@@@@@@@  @@@@,,
**                @@  @@!!**@@@@@@@@@@@@@@@@  @@--,,
                  --  @@  ##@@@@@@@@@@@@@@    @@    
                      @@  ##@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
                        ..@@@@@@@@@@@@@@@@          
|
                                                    
                            ;;@@@@@@..              
                          !!@@@@@@@@@@##            
                          @@@@@@@@@@@@@@            
                        $$@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@$$..        
                      @@@@@@@@@@@@@@@@@@::          
                        @@@@##@@@@@@@@@@            
        **@@@@          @@;;==@@@@@@==,,            
,,::@@@@@@    @@        @@      $$@@--              
--@@  --@@,,  @@@@          ..@@@@@@@@@@            
**@@..~~@@  @@@@  @@        @@@@@@@@@@@@;;        ,,
##@@  ~~@@  @@@@  @@@@##  $$@@@@@@@@@@@@@@@@@@@@;;::
##**  ~~    @@~~  @@    **;;@@@@@@@@@@@@@@@@  @@**;;
##    ::    @@    @@  @@@@  @@@@@@@@@@@@@@@@  @@@@,,
**                @@  @@####@@@@@@@@@@@@@@@@  @@--,,
                  ::  $$  ##@@@@@@@@@@@@@@    @@    
                      $$  ##@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
                        ,,@@@@@@@@@@@@@@@@          
|
                                                    
                            ;;@@@@@@--              
                          ==@@@@@@@@@@##            
                          @@@@@@@@@@@@@@            
                        ##@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@@@@@@@!!          
                      @@@@@@@@@@@@@@@@@@;;,,        
            ,,          ..@@@@@@@@@@@@$$            
        **@@@@,,        @@@@~~@@@@@@,,,,            
,,$$@@@@@@    @@,,      !!--    ##@@,,              
,,@@....@@==  @@$$          ..@@@@@@@@@@            
  @@!!--@@::@@@@  @@        @@@@@@@@@@@@;;        --
..@@....@@  $$@@  @@@@##~~$$@@@@@@@@@@@@@@@@@@@@;;~~
  @@    ==  ::::  @@==  $$,,@@@@@@@@@@@@@@@@  @@$$~~
  ..              @@  @@@@  @@@@@@@@@@@@@@@@  @@@@,,
                  @@  $$####@@@@@@@@@@@@@@@@  @@--..
                  ::  **  ##@@@@@@@@@@@@@@    @@    
                      $$  ##@@@@@@@@@@@@@@          
                          @@@@@@@@@@@@@@@@          
                        ,,@@@@@@@@@@@@@@@@          
|
                                                    
                            ::@@@@@@**              
                          ==@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@!!          
                      ~~@@@@@@@@@@@@@@@@==--        
            ,,            @@@@@@@@@@@@@@,,          
        **@@@@--          @@@@@@@@@@..--            
;;@@@@@@;;==  @@,,        @@    ##@@..              
  ::##  @@$$  @@--,,        ..@@@@@@@@@@            
  @@@@  @@;;,,@@  ##..      @@@@@@@@@@@@;;        --
  @@~~  @@    @@  $$##$$**$$@@@@@@@@@@@@@@@@@@$$;;--
  @@    @@    ::  @@$$  ##..@@@@@@@@@@@@@@@@  @@@@~~
  **              @@  $$@@  @@@@@@@@@@@@@@@@  @@@@,,
                  @@  **$$##@@@@@@@@@@@@@@@@  @@--..
                  ==  **,,##@@@@@@@@@@@@@@    **    
                      ##  ##@@@@@@@@@@@@**          
                          @@@@@@@@@@@@@@$$          
                        ,,@@@@@@@@@@@@@@==          
|
                                                    
                            ::@@@@@@**              
                          ==@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@::          
                        @@@@@@@@@@@@@@@@..          
                        @@@@@@@@@@@@@@@@!!          
                      --@@@@@@@@@@@@@@@@==~~        
            --            ,,@@@@@@@@@@@@,,          
        **@@,,##          ..@@@@@@@@==,,            
$$@@@@$$;;==  ==$$        ~~@@  @@@@..              
  ..@@  @@@@  @@,,,,        ..@@@@@@@@@@            
  @@@@  @@!!  @@==;;..      @@@@@@@@@@@@;;        ~~
  @@!!  @@    @@  ;;;;@@**$$@@@@@@@@@@@@@@@@@@##~~,,
  @@    @@    $$  @@$$  ##  @@@@@@@@@@@@@@@@  @@@@~~
  $$          --  @@,,**@@  @@@@@@@@@@@@@@@@  @@##,,
                  @@  **@@##@@@@@@@@@@@@@@@@  @@--  
                  @@  ****##@@@@@@@@@@@@@@    ==    
                      ,,  $$@@@@@@@@@@@@::          
                          @@@@@@@@@@@@@@==          
                        ,,@@@@@@@@@@@@@@::          
|
                                                    
                            ~~@@@@@@##              
                          ==@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@;;          
                        **@@@@@@@@@@@@@@--          
                        @@@@@@@@@@@@@@@@==          
                      ,,**@@@@@@@@@@@@@@**,,        
            ,,              ~~@@@@@@@@@@            
        **@@,,@@            ;;@@@@@@##,,            
@@@@@@$$~~**  ;;@@          --##$$@@..              
  ..@@  @@@@  @@..~~        ..@@@@@@@@@@            
  @@@@  @@@@  @@**::..      @@@@@@@@@@@@::      ..::
  @@@@  @@~~  @@  ::@@@@##@@@@@@@@@@@@@@@@@@@@~~,,..
  @@..  @@    @@  @@$$  $$  @@@@@@@@@@@@@@@@  @@$$;;
  @@    ,,    ==  @@****@@  @@@@@@@@@@@@@@@@  @@;;,,
                  @@  **@@##@@@@@@@@@@@@@@@@  @@--  
                  $$  ~~####@@@@@@@@@@@@$$    ::    
                          $$@@@@@@@@@@@@::          
                          @@@@@@@@@@@@@@::          
                        ,,@@@@@@@@@@@@@@::          
|
                                                    
                            ~~@@@@@@$$              
                          ==@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@;;          
                        ~~@@@@@@@@@@@@@@--          
                        @@@@@@@@@@@@@@@@;;          
                      ..::@@@@@@@@@@@@@@@@          
            ,,              ::@@@@@@@@@@            
        **@@,,@@            --@@@@@@@@--            
@@@@@@$$--**  ;;@@            ==@@@@..              
  ..@@  @@@@  @@::~~        ..@@@@@@@@@@            
  @@@@  @@@@  @@$$::..      @@@@@@@@@@@@--    ..,,;;
  @@@@  @@==  @@  ::@@@@**@@@@@@@@@@@@@@##@@**~~..--
  --    ~~    @@  @@$$  @@  @@@@@@@@@@@@@@@@  @@!!$$
  ~~          !!  @@@@**@@  @@@@@@@@@@@@@@@@  @@~~,,
                  ##  !!@@##@@@@@@@@@@@@@@@@  @@,,  
                  **    ####@@@@@@@@@@@@!!    ~~    
                          $$@@@@@@@@@@@@::          
                          @@@@@@@@@@@@@@::          
                        ,,@@@@@@@@@@@@@@::          
|
                                                    
                            ~~@@@@@@$$              
                          ==@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@::          
                        ,,@@@@@@@@@@@@@@..          
                        @@@@@@@@@@@@@@@@~~          
                      ....@@@@@@@@@@@@@@@@          
            ,,              ==@@@@@@@@@@            
        ##@@,,$$            ,,@@@@@@**,,            
@@@@@@$$--!!  ;;@@            ..@@@@,,              
  ,,@@  @@@@  @@;;~~        ..@@@@@@@@@@            
  @@@@  @@@@  @@@@::..      @@@@@@@@@@@@..  ..,,--@@
  ::@@  ==;;  @@  ::@@@@**@@@@@@@@@@@@@@!!**::@@  ##
  --**    ,,  @@  @@$$  @@..@@@@@@@@@@@@@@@@  @@;;@@
  ,,..        **  @@$$**@@,,@@@@@@@@@@@@@@@@  @@--,,
                  ==  ~~@@**@@@@@@@@@@@@@@@@  @@,,  
                  !!    ####@@@@@@@@@@@@;;    --    
                        **@@@@@@@@@@@@@@::          
                          @@@@@@@@@@@@@@::          
                        ,,@@@@@@@@@@@@@@::          
|
                                                    
                            ::@@@@@@@@              
                          ==@@@@@@@@@@@@            
                        --@@@@@@@@@@@@@@,,          
                        ,,@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@@@@@@@..          
                      ..,,@@@@@@@@@@@@@@@@          
            ,,              $$@@@@@@@@@@--          
        ##@@,,**            ..@@##@@@@--            
##@@@@$$,,!!  ==$$              @@@@;;              
  ,,$$  @@@@  @@==,,        --@@@@@@@@@@            
  @@@@  @@@@  @@@@::..      @@@@@@@@@@@@    ,,,,--@@
  ~~@@    !!  @@  ::@@@@**@@@@@@@@@@@@@@$$~~--@@  @@
  --@@    ==  **  @@@@  @@~~@@@@@@@@@@@@@@@@  @@~~@@
    ..        **  $$$$**@@;;@@@@@@@@@@@@$$@@  @@--,,
                  !!::  @@**@@@@@@@@@@@@!!$$  @@....
                  ,,    @@**@@@@@@@@@@@@::    ,,    
                        $$@@@@@@@@@@@@@@::          
                        ..@@@@@@@@@@@@@@::          
                        ,,@@@@@@@@@@@@@@::          
|
                                                    
                            ;;@@@@@@@@              
                          ==@@@@@@@@@@@@            
                        --@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@@@@@@@            
                      ,,,,@@@@@@@@@@@@@@@@          
            ,,              @@@@@@@@@@@@::          
        **@@::::            !!@@~~@@@@::            
##@@@@$$,,==  ##==              @@@@**              
  ,,##  @@@@  @@;;,,        **@@@@@@@@@@            
  @@@@  $$@@  @@@@;;..      @@@@@@@@@@@@    ,,,,--@@
  ::@@    @@  @@~~::@@@@##@@@@@@@@@@@@@@@@,,--@@  @@
  ..@@    !!  ;;  @@@@  @@==@@@@@@@@@@@@@@@@  @@--@@
    **    ..  --  **$$!!@@**@@@@@@@@@@@@@@@@  @@--,,
                  !!##  @@##@@@@@@@@@@@@;;$$  @@  ..
                        @@**@@@@@@@@@@@@      ,,    
                        $$@@@@@@@@@@@@@@;;          
                        ,,@@@@@@@@@@@@@@::          
                        ,,@@@@@@@@@@@@@@~~          
|
                                                    
                            ;;@@@@@@@@              
                          !!@@@@@@@@@@@@            
                        --@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                      ,,,,@@@@@@@@@@@@@@@@          
            ,,              @@@@@@@@@@$$~~          
        **@@@@--            $$@@~~@@@@::            
!!@@@@$$--::  @@~~            ..@@@@@@              
  ::##  @@@@  @@::,,        @@@@@@@@@@$$            
  @@@@  $$@@  @@@@==..      @@@@@@@@@@@@    ,,,,,,@@
  ::@@    @@  @@##;;@@@@##@@@@@@@@@@@@@@##,,,,@@  @@
    @@    **  ==  @@@@  @@**@@@@@@@@@@@@@@@@  @@--@@
    @@            **$$!!@@$$@@@@@@@@@@@@@@@@  @@----
                  ;;$$  @@##@@@@@@@@@@@@;;##  @@  ..
                    ..  @@**@@@@@@@@@@@@      ,,    
                        @@@@@@@@@@@@@@@@::          
                          @@@@@@@@@@@@@@::          
                        ,,@@@@@@@@@@@@@@..          
|
                                                    
                            ;;@@@@@@$$              
                          ##@@@@@@@@@@$$            
                        ,,@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@@@@@@@            
                      ..--@@@@@@@@@@@@@@@@          
            ,,              @@@@@@@@@@##            
        **@@@@--            @@@@$$@@@@              
;;@@@@$$!!..  @@,,            --@@@@@@              
..$$--  @@@@  @@--,,        @@@@@@@@@@##            
  @@@@  $$@@  @@@@!!..    ..@@@@@@@@@@@@    --,,,,@@
  ;;@@    @@  @@@@;;@@$$**@@@@@@@@@@@@@@==,,,,@@  @@
    @@    @@  ;;..@@@@  @@##@@@@@@@@@@@@@@@@  @@~~@@
    @@            **$$!!@@@@@@@@@@@@@@@@@@@@  @@--~~
                  ~~$$  @@$$@@@@@@@@@@@@;;==  @@  ..
                    ##  @@**@@@@@@@@@@@@      ,,    
                        @@@@@@@@@@@@@@@@::          
                          @@@@@@@@@@@@@@--          
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            ;;@@@@@@**              
                          $$@@@@@@@@@@##            
                        --@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@@@@@@@            
                      ..--@@@@@@@@@@@@@@@@          
          ..,,              @@@@@@@@@@@@            
        **@@@@--            @@@@@@@@@@              
~~@@@@$$@@    @@,,            --@@@@!!              
..@@    @@@@  @@,,,,        @@@@@@@@@@##            
  @@@@  $$@@  @@@@##..    --@@@@@@@@@@@@  ..,,,,--@@
  ;;@@    @@  @@@@==@@$$**@@@@@@@@@@@@@@==,,..@@  @@
    @@    @@  ::;;@@@@  @@##@@@@@@@@@@@@@@@@~~@@~~@@
    ==            **@@==@@@@@@@@@@@@@@@@@@@@  @@..::
                  ,,$$  @@@@@@@@@@@@@@@@;;--  @@  ..
                    $$  @@**@@@@@@@@@@@@      ,,    
                        **@@@@@@@@@@@@@@..          
                        ..@@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            ;;@@@@@@**              
                          @@@@@@@@@@@@##            
                        ~~@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                      ,,@@@@@@@@@@@@@@@@            
                      ..--@@@@@@@@@@@@@@@@          
          ..,,              @@@@@@@@@@@@            
        **@@@@--            @@@@@@@@$$              
~~@@@@$$@@    @@,,            ,,@@@@,,              
,,@@    @@@@  @@,,,,        @@@@@@@@@@**            
  @@@@  @@@@  @@@@@@..    ==@@@@@@@@@@@@  ..,,,,;;@@
  ==@@    @@  @@@@==@@$$**@@@@@@@@@@@@@@!!--..@@  @@
    @@    @@  ::$$@@@@  $$##@@@@@@@@@@@@@@**!!@@~~@@
    ,,          --**@@==@@@@@@@@@@@@@@@@@@@@  @@  ==
                    $$  @@@@@@@@@@@@@@@@::    @@  ..
                    $$  @@##@@@@@@@@@@@@      ,,    
                        ~~@@@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            **@@@@@@**              
                          @@@@@@@@@@@@##            
                        ::@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                      ~~@@@@@@@@@@@@@@@@            
                      ,,~~@@@@@@@@@@@@@@@@          
          ....              @@@@@@@@@@$$            
        **$$@@,,            @@@@@@@@;;              
--@@@@$$@@    @@,,            ,,@@@@,,              
,,@@    @@@@  @@::,,        @@@@@@@@@@**            
  @@@@  @@@@  @@$$@@      $$@@@@@@@@@@@@  ,,,,,,**@@
  @@@@    @@  @@@@==@@$$**@@@@@@@@@@@@@@@@--..@@  @@
    @@    $$  ~~@@@@@@  $$##@@@@@@@@@@@@@@::!!@@,,@@
    ,,          ****@@==@@@@@@@@@@@@@@@@@@**  @@  ##
                    $$  @@@@@@@@@@@@@@@@::    @@  ,,
                    @@  @@##@@@@@@@@@@@@      ,,    
                        ,,@@@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            $$@@@@@@**              
                          @@@@@@@@@@@@##            
                        !!@@@@@@@@@@@@@@            
                        ~~@@@@@@@@@@@@@@            
                      ==@@@@@@@@@@@@@@@@            
                      ,,~~@@@@@@@@@@@@@@@@          
          ..                @@@@@@@@@@==            
        **##@@              @@@@@@**;;              
,,@@@@$$@@    @@,,            ..@@@@,,              
,,@@    @@@@  @@**..        @@@@@@@@@@!!            
  @@@@  @@@@  @@@@@@      $$@@@@@@@@@@@@  ,,,,,,##@@
  @@@@    @@  @@@@==@@##==@@@@@@@@@@@@@@@@,,  $$  @@
    @@    @@  ::@@@@@@  $$##@@@@@@@@@@@@@@--!!@@  @@
    ,,          @@**@@==@@@@@@@@@@@@@@@@@@~~  @@  @@
                    $$  @@@@@@@@@@@@@@@@::    @@  ,,
                    @@  @@$$@@@@@@@@@@@@      ,,    
                        ..@@@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            @@@@@@@@**              
                          @@@@@@@@@@@@!!            
                        ##@@@@@@@@@@@@@@            
                        ==@@@@@@@@@@@@@@            
                      ##@@@@@@@@@@@@@@@@            
                      ,,~~@@@@@@@@@@@@@@@@          
          ..                @@@@@@@@@@--            
        **##@@              ##@@@@====              
--@@@@$$@@    @@..            ..@@@@,,              
,,@@    @@@@  @@@@          @@@@@@@@@@;;            
  @@@@  @@@@  @@@@@@      $$@@@@@@@@@@@@..,,,,,,$$$$
  @@@@    @@  @@@@==@@##;;@@@@@@@@@@@@@@@@,,,,$$  @@
  ,,@@    @@  ::@@@@@@  $$##@@@@@@@@@@@@@@,,!!@@  @@
    ##          @@**@@==@@@@@@@@@@@@@@@@@@    @@  @@
                  ..$$  @@@@@@@@@@@@@@@@::    @@  ,,
                    @@  @@@@@@@@@@@@@@@@      --    
                        ..@@@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            @@@@@@@@**              
                          @@@@@@@@@@@@==            
                        ##@@@@@@@@@@@@@@            
                        **@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@            
                      ,,--@@@@@@@@@@@@@@@@          
          ..                @@@@@@@@@@              
        **##@@              **@@@@;;!!              
,,@@@@$$@@    @@..            $$@@@@,,              
,,@@    @@@@  @@@@          @@@@@@@@@@::            
  @@@@  @@@@  @@@@@@      ##@@@@@@@@@@@@..,,,,--$$##
  @@@@    @@  @@@@==@@##::@@@@@@@@@@@@@@@@--~~##  @@
  ..@@    @@  ::@@@@@@  $$##@@@@@@@@@@@@@@  !!@@  @@
    @@    ..    @@**@@==@@@@@@@@@@@@@@@@@@    @@  @@
                  ,,$$  @@@@@@@@@@@@@@@@;;    @@  ,,
                    @@  @@@@@@@@@@@@@@@@      ~~    
                        ..@@@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            @@@@@@@@**              
                          @@@@@@@@@@@@;;            
                        $$@@@@@@@@@@@@@@            
                        ##@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@            
                      ,,--@@@@@@@@@@@@@@@@          
          ..                @@@@@@@@@@              
        ****@@              ==@@@@,,**              
,,@@@@@@@@    @@              $$@@@@,,              
..@@    @@@@  @@@@          @@@@@@@@@@~~            
  @@**  @@@@  @@@@@@      ##@@@@@@@@@@@@..,,,,--@@##
  @@@@  ,,@@  @@@@==@@##~~@@@@@@@@@@@@@@@@,,;;##  @@
  ,,@@    @@  ::@@@@@@  @@$$@@@@@@@@@@@@@@  !!@@  @@
    @@    ..    !!##@@==@@@@@@@@@@@@@@@@@@    @@  @@
                  ~~$$  @@@@@@@@@@@@@@@@!!    $$  ..
                    $$  @@@@@@@@@@@@@@@@,,    ==    
                    ::  ,,@@@@@@@@@@@@@@            
                          @@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                            @@@@@@@@**              
                          @@@@@@@@@@@@              
                        @@@@@@@@@@@@@@@@            
                        $$@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@            
                      --,,@@@@@@@@@@@@@@@@          
          ..                @@@@@@@@@@              
        ##!!@@              ;;@@@@,,==              
,,@@@@$$@@    @@              $$@@@@,,              
,,@@    @@$$  @@@@          @@@@@@@@@@              
  @@::  @@@@  @@@@@@      ##@@@@@@@@@@@@..,,,,--@@##
  @@@@  --@@  @@**==@@##**@@@@@@@@@@@@@@@@,,**!!  @@
  !!@@    @@  ;;--@@$$  ##$$@@@@@@@@@@@@@@  **@@  @@
    @@    ..      @@$$**@@@@@@@@@@@@@@@@@@  ;;@@  @@
                  ;;$$  @@$$@@@@@@@@@@@@@@    $$  **
                    $$  @@$$@@@@@@@@@@@@!!    ::    
                    **  ==@@@@@@@@@@@@@@            
                        ..@@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
|
                                                    
                          ,,@@@@@@@@                
                          @@@@@@@@@@@@              
                        @@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@::            
                      $$@@@@@@@@@@@@@@@@            
                      --@@@@@@@@@@@@@@;;;;          
          --                @@@@@@@@@@--            
      ,,@@;;@@              @@@@@@~~                
,,@@@@**@@    @@              @@@@@@,,              
,,@@    @@==  @@@@        ;;@@@@@@@@@@            ,,
  @@;;  @@==##@@  @@      @@@@@@@@@@@@@@,,,,,,--@@**
  @@##  @@==  @@  @@######@@@@@@@@@@@@$$;;,,**~~!!@@
  ##::    ==  $$  @@@@****@@@@@@@@@@@@@@@@  @@$$==@@
    --    ..  ..  @@##@@@@$$@@@@@@@@@@@@@@  !!$$  $$
                  ==!!!!@@@@@@@@@@@@@@@@@@  ::..  $$
                    ,,  @@@@@@@@@@@@@@@@==          
                        @@@@@@@@@@@@@@@@            
                        ,,@@@@@@@@@@@@@@            
                        --@@@@@@@@@@@@@@            
|
                                                    
                          ..@@@@@@@@                
                        ..@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@,,            
                        @@@@@@@@@@@@@@--            
          --              ##@@@@@@@@@@              
      --@@--##            ==@@@@@@**                
,,@@@@**@@  ,,@@            ::@@@@@@..              
,,@@  ~~@@::@@@@@@        $$@@@@@@@@@@            @@
  @@@@  @@==@@@@  @@      @@@@@@@@@@@@,,,,~~,,~~@@  
  @@~~  @@::  @@  @@--@@@@@@@@@@@@@@@@@@::,,@@  @@$$
  ##..        @@**@@  @@~~@@@@@@@@@@@@@@@@  @@--@@##
  ,,..        **  @@  @@##@@@@@@@@@@@@@@==  @@  **--
                  @@  ##**@@@@@@@@@@@@@@::  @@  ..  
                  !!  ..**@@@@@@@@@@$$@@..  ,,      
                        !!@@@@@@@@@@@@@@            
                        ;;@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
|
                                                    
                          ;;@@@@@@~~                
                        @@@@@@@@@@@@~~              
                        @@@@@@@@@@@@##              
                        @@@@@@@@@@@@$$              
                    --@@@@@@@@@@@@@@@@              
                    ....@@@@@@@@@@@@@@==            
          --              @@@@@@@@$$~~              
      ,,@@!!##            ~~@@@@@@,,                
,,;;@@!!@@  @@!!          ,,@@@@@@@@                
--@@..~~@@  @@;;!!        @@@@@@@@@@==            @@
  @@@@,,@@  @@$$  **..  ~~@@@@@@@@@@@@,,;;$$::@@@@  
  @@,,  @@  @@==@@@@,,@@@@@@@@@@@@@@@@@@  ##!!..@@  
  ##..  $$    ;;@@@@..@@..@@@@@@@@@@@@@@,,@@@@..@@  
  ~~          --,,@@..@@  @@@@@@@@@@@@@@  ;;**  @@  
                  @@  @@  @@@@@@@@@@@@@@    ~~  ;;  
                  ;;  **  @@@@@@@@@@@@$$            
                        ::@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@$$            
                        @@@@@@@@@@@@@@::            
|
                                                    
                          @@@@@@##                  
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@..              
                    ~~@@@@@@@@@@@@@@;;              
                    ,,##@@@@@@@@@@@@~~              
          ..              @@@@@@@@##                
      ,,@@**!!            ,,@@@@::                  
  ,,@@**~~  @@!!          ##@@@@@@::              ~~
@@~~..@@@@  @@~~**      ..@@@@@@@@@@            @@~~
,,@@@@~~@@  @@::@@@@--,,@@@@@@@@@@@@$$@@@@@@$$@@  @@
--@@,,  @@  @@  @@~~  ~~~~@@@@@@@@@@@@::  @@  @@**##
  @@    $$  **  @@;;@@@@..@@@@@@@@@@@@@@~~@@..@@::,,
  ;;            @@~~!!@@,,@@@@@@@@@@@@;;  @@  @@..  
                  --..@@,,@@@@@@@@  @@    @@  ..    
                      !!..@@@@@@@@==@@              
                        @@@@@@@@@@@@@@              
                      ;;@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
|
                                                    
                        --@@@@@@..                  
                      !!@@@@@@@@@@                  
                      @@@@@@@@@@@@!!                
                      @@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@..              
          ..            $$@@@@@@@@                  
        @@@@            ..!!@@@@                    
    --$$--  @@::          @@@@@@@@              ,,@@
!!@@~~@@@@::@@..!!      @@@@@@@@@@$$          $$!!@@
..@@!!@@@@;;@@  @@@@----@@@@@@@@@@@@@@##@@##$$::**@@
..@@--~~::  @@  @@--##~~@@@@@@@@@@@@@@  @@;;@@@@  $$
  @@  ..    @@  @@--@@@@@@@@@@@@@@@@@@  @@;;!!$$  ;;
  $$        ,,  @@  @@~~@@@@@@@@!!@@@@  !!  ..;;    
                @@  ==--==@@@@@@$$$$@@  ;;          
                    ,,  @@@@@@@@@@@@@@              
                      ~~@@@@@@@@@@!!@@              
                      @@@@@@@@@@@@@@@@              
                    **@@@@@@@@@@@@@@@@              
|
                                                    
                        ;;@@@@--                    
                      @@@@@@@@@@==                  
                    --@@@@@@@@@@@@                  
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@~~                
                  ----@@@@@@@@@@@@                  
                        @@@@@@@@;;                  
        @@@@            ,,$$@@                    ##
      @@    @@::        @@@@@@@@**            @@@@  
  ==@@@@@@;;@@  !!      @@@@@@@@@@        ;;@@--@@..
$$@@..@@@@::@@  @@##$$@@@@@@@@@@@@@@==**..--$$..@@..
..@@::@@  ;;@@  @@~~##..@@@@@@@@@@@@==@@@@**@@  @@  
..@@  ::    --  @@  @@##@@@@@@@@@@@@~~****  @@  **  
  **  ..        @@  @@..@@@@@@@@~~@@    ;;  ##      
                ##  @@  @@@@@@@@  @@::  ,,          
                    ;;  @@@@@@@@;;@@::              
                      @@@@@@@@@@@@@@--              
                    @@@@@@@@@@@@@@@@                
                  ~~@@@@@@@@@@@@@@@@==              
|
                                                    
                      ,,@@@@!!,,                    
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@**                  
                    @@@@@@@@@@@@##                  
                  ##@@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@,,                  
                      !!@@@@@@##                    
        !!@@          ....@@@@                $$@@  
      ==..  @@!!        @@@@@@@@          --@@~~,,@@
    **@@@@~~@@  @@    ;;@@@@@@@@~~;;**##$$;;!!@@$$@@
..@@  @@@@::@@  --$$$$@@@@@@@@@@@@--::$$;;@@  @@;;@@
==@@@@@@  ::@@  @@::$$@@@@@@@@@@@@@@;;@@,,@@  @@  @@
,,@@  @@  ::    @@,,@@@@@@@@@@**@@@@  @@  @@        
  ##            @@  @@!!@@@@@@..@@!!  @@  ..        
                    $$::@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@##                
                  ;;@@@@@@@@@@@@@@@@                
                  @@  @@@@@@@@@@@@@@                
|
                                                    
                      --@@@@,,                      
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                  ;;@@@@@@@@@@@@,,                  
                ..@@@@@@@@@@@@@@!!                  
                ,,  @@@@@@@@@@@@                    
                      @@@@@@@@                      
          @@**          ::@@!!            ##@@::    
        @@  ~~@@,,    ::@@@@@@          @@@@  @@==  
      @@@@,,@@@@~~$$  !!@@@@@@@@##@@##@@..@@!!@@$$$$
    @@##@@,,@@::  @@##@@@@@@@@@@@@@@@@$$@@  @@  @@@@
;;@@@@~~--  @@  @@@@  @@@@@@@@@@@@  @@  @@        @@
@@@@@@--  --    @@,,@@@@@@@@!!@@@@  ==              
@@@@            $$  @@##@@@@@@!!@@                  
                      ##@@@@@@$$@@                  
                      @@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@                  
                  @@--@@@@@@@@@@@@                  
                @@..@@@@@@@@@@@@@@                  
|
                                                    
                    ,,$$@@!!--                      
                  ::@@@@@@@@@@!!                    
                  @@@@@@@@@@@@@@                    
                  $$@@@@@@@@@@@@                    
                --@@@@@@@@@@@@##                    
                ,,--@@@@@@@@@@,,                    
                    ..@@@@@@!!                      
            ##@@        @@@@          !!$$**        
          ==**~~@@;;  **@@@@**      !!**@@@@$$      
        ==@@$$@@@@~~**@@@@@@@@####--@@~~,,**@@@@::  
      **@@@@==@@==..@@@@@@@@@@@@**@@--@@      @@@@@@
    $$@@##  @@    @@@@@@@@@@@@@@~~@@  ,,        ..@@
::@@@@@@        ::@@  @@@@@@##@@--  ..              
@@@@--          ,,  @@@@@@@@--@@..                  
##                    @@@@@@@@@@                    
                    ##@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                @@==,,@@@@@@@@@@~~                  
                @@--@@@@@@@@@@@@,,                  
|
                                                    
                    ,,@@@@~~--                      
                  @@@@@@@@@@@@::                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@**                    
                @@@@@@@@@@@@@@$$                    
                ,,##@@@@@@@@##                      
                    @@@@@@@@        ..              
                $$$$    @@@@      ~~!!@@            
              !!**##@@$$@@@@  ..;;::@@@@@@..        
            @@@@@@@@$$@@@@@@@@@@##@@..  !!@@##      
          @@@@@@**;;==@@@@@@@@@@@@  $$      @@@@$$..
      ,,$$@@      --@@@@@@@@@@@@  --          ..@@##
    ::@@@@@@      $$  @@@@@@@@##                    
  @@@@**            ~~@@@@@@@@;;                    
@@@@@@              ..@@@@@@@@--                    
@@                  @@@@@@@@@@..                    
                  @@##@@@@@@@@,,                    
                @@;;..@@@@@@@@==                    
                @@::@@@@@@@@@@@@                    
|
                                                    
                  ..::@@@@~~--                      
                  @@@@@@@@@@@@$$                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@::                    
              ..@@@@@@@@@@@@@@..                    
                ,,##@@@@@@@@##                      
                    ;;@@@@@@    --                  
                    ;;@@@@@@  !!$$$$..              
                  ;;**@@@@@@..====**@@!!            
              ..@@@@@@@@@@@@@@@@@@==--@@@@..        
            ;;$$@@@@@@@@@@@@@@**~~      ~~@@$$,,    
            ##@@@@  @@@@@@@@;;..              ..    
        --@@@@@@**,,  @@@@@@##                      
      ;;@@@@        ..@@@@@@$$                      
  ,,##@@@@@@        ..@@@@@@##                      
!!@@@@  ,,          @@@@@@@@!!                      
@@@@@@            @@##@@@@@@@@                      
  ..            @@$$..@@@@@@@@..                    
                @@@@--@@@@@@@@@@                    
|
                                                    
                  ..**@@@@::--                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@~~                    
                @@@@@@@@@@@@@@                      
                  !!@@@@@@@@**                      
                    $$@@@@@@**                      
                      @@@@@@@@$$##                  
                    ..@@@@@@@@@@@@~~                
                  ,,@@@@@@@@@@@@==@@@@..            
                    @@@@@@@@@@@@                    
                  ==@@@@@@@@@@                      
              ;;$$$$@@@@@@@@                        
              ~~!!$$##@@@@@@~~                      
          ::$$@@@@@@@@@@@@@@                        
        ,,::::@@@@;;@@@@@@@@!!                      
    ..::**@@@@@@@@**@@@@@@@@@@                      
  ,,,,--~~**@@@@,,@@$$@@@@@@@@                      
    ....~~..    !!$$@@@@@@@@@@==                    
|
                                                    
                  ..@@@@@@##                        
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@$$==..                  
                @@@@@@@@@@@@@@                      
                  ##@@@@@@@@@@                      
                    **@@@@@@@@                      
                      @@@@@@==    ----              
                    @@@@@@@@@@@@@@@@;;              
                    @@@@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@,,==              
                    @@@@@@@@@@@@@@@@==              
                    @@@@@@@@@@$$$$##                
                    ,,@@@@@@@@$$@@##                
                  ..;;@@@@@@@@@@@@@@                
                    ..@@@@@@$$;;~~@@                
                  ..@@@@@@@@@@@@@@@@                
                ::==@@@@@@@@@@@@@@--                
                  !!@@@@@@@@@@@@::                  
|
                                                    
                  ..@@@@@@@@  --                    
                  @@@@@@@@@@@@@@::                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@,,                  
                @@@@@@@@@@@@@@..                    
                  ::@@@@@@@@@@..                    
                  ..**@@@@@@@@                      
                  !!@@@@@@@@##        ;;@@          
                  ::@@@@@@@@@@  ,,@@@@@@@@          
                    @@@@@@@@@@$$@@@@@@@@@@**        
                    @@@@@@@@@@@@@@@@~~  --@@        
                    @@@@@@@@@@--..--!!@@@@@@--      
                    @@@@@@@@@@..    --::!!##@@      
                    ..@@@@@@@@..    ,,;;**@@@@..    
                    ..@@@@@@@@..,,::!!$$@@@@@@##    
                    $$@@@@@@@@        ..--~~~~##--  
                    @@@@@@@@@@..    ,,::==**$$@@@@  
                    @@@@@@@@@@$$..--::==##$$@@@@@@**
                    @@@@@@@@@@@@                  ,,
|
                                                    
                  ..@@@@@@@@..,,                    
                  @@@@@@@@@@@@@@##                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@==                  
                @@@@@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
              ....  **@@@@@@@@;;                    
              ;;@@**  **@@@@@@            **,,      
              ==##@@@@@@@@@@@@..      ==@@@@@@,,    
              ......@@@@@@@@@@@@@@####!!##==@@$$    
                    @@@@@@@@@@!!@@##$$        !!;;  
                    @@@@@@@@@@~~..          --$$@@##
                    **@@@@@@@@**              ~~!!==
                    ..@@@@@@@@@@                ::$$
                    ..@@@@@@@@##                --!!
                    @@@@@@@@@@..                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@..                  
|
                                                    
                    --##@@@@..                      
                  ==@@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@,,                
                $$@@@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
            ,,      ==@@@@$$@@@@                    
          ~~@@**      **@@@@@@~~            ==      
          @@!!;;@@;;@@@@@@@@@@~~        ~~@@!!@@--  
          --..  ,,@@@@@@@@@@@@@@@@####@@  ==  @@@@~~
                    @@@@@@@@@@@@==@@  **        ::@@
                    ..@@@@@@@@@@,,                @@
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                  ,,@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@**                  
|
                                                    
                    --::**@@..                      
                    @@@@@@@@@@##@@                  
                  ::@@@@@@@@@@@@@@@@                
                  ,,@@@@@@@@@@@@@@==                
                  @@@@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@!!                  
          ..        @@!!@@@@@@@@!!                  
        @@@@,,        ==@@@@@@@@                    
      @@$$**@@::    @@@@@@@@@@@@        ,,@@@@@@,,  
    @@!!    ,,~~@@@@@@@@@@@@@@@@@@**$$@@::,,;;~~@@@@
                    @@@@@@@@@@@@  @@  ##,,        @@
                    ..@@@@@@@@@@                  ~~
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  ~~@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@**                  
|
                                                    
                      ,,,,::,,                      
                    @@@@@@@@@@  @@                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@                  
                    @@==@@@@  @@@@                  
      ##@@--            @@@@..@@**                  
  ,,@@####,,~~      ::@@@@@@@@@@        ,,@@@@@@--  
@@@@::    ==@@,,@@@@@@@@@@@@@@@@$$**$$@@##..##$$@@@@
                    @@@@@@@@@@@@  @@==!!==        @@
                    ::@@@@@@@@@@                  ,,
                    ..@@@@@@@@@@                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@**                  
|
                                                    
                      ,,,,,,..                      
                    $$@@@@@@@@  ##                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ,,!!@@@@!!$$@@                  
      ==**              @@@@  $$@@                  
**@@@@@@##@@..      ,,@@@@@@@@$$        ,,@@@@**    
@@$$    @@@@@@@@@@@@@@@@@@@@@@@@####==##$$,,@@@@@@@@
                    @@@@@@@@@@@@  @@@@!!##        @@
                    @@@@@@@@@@@@                  --
                    !!@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  ==@@@@@@@@@@@@                    
                  ==@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@!!                  
|
                                                    
                          ,,                        
                    ~~@@@@@@@@  **                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                    ..##@@@@$$..@@@@                
      @@            ..  @@@@    @@--                
--@@@@@@@@==        ..@@@@@@@@::!!        ;;@@,,    
@@~~,,--**@@@@####@@@@@@@@@@@@@@**,,  **@@!!@@@@@@!!
::        ,,  ::    @@@@@@@@@@@@  **@@@@$$**    --@@
                    @@@@@@@@@@@@                  ~~
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                  ##@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@::                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@                  
                    **@@@@@@@@@@@@@@                
                      @@@@@@@@  @@@@                
      **                @@@@    @@@@                
  ~~@@@@@@!!          @@@@@@@@~~          --@@..    
@@@@~~::,,##@@**##@@@@@@@@@@@@@@,,    ;;==@@@@@@##  
$$    ==!!##..##::  @@@@@@@@@@@@  **@@@@@@##!!  ;;@@
                    @@@@@@@@@@@@      ..,,        ~~
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  ==@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@**                
                  ..--@@@@@@@@@@@@@@                
                      @@@@@@@@  @@@@                
      ==              ,,$$@@    ::@@                
  ..@@--@@==          @@@@@@@@~~  ::      --@@..    
$$@@@@@@--!!@@****@@@@@@@@@@@@@@        ::@@@@@@..  
@@    --$$##**##~~  @@@@@@@@@@@@  **@@@@@@@@  ::!!$$
                    @@@@@@@@@@@@    ..,,--      ,,,,
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@$$                
                  ..--@@@@@@@@@@@@@@                
                      @@@@@@@@  @@@@                
      ~~              ..@@@@--  ,,@@                
    @@--@@--          @@@@@@@@~~  ;;      --@@      
--@@@@@@----@@####@@@@@@@@@@@@@@      ;;::@@**@@    
@@      @@@@@@$$!!  @@@@@@@@@@@@  **@@@@@@..    @@--
                    @@@@@@@@@@@@    ..,,,,      --~~
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                  !!$$@@@@@@@@@@                    
                  !!==@@@@@@@@@@==                  
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ..--@@@@@@@@@@@@@@                
                      @@@@@@@@  ##@@                
                      ##@@@@,,    @@                
    @@~~@@,,          @@@@@@@@~~  ..      ::@@      
  @@@@@@@@  $$**##$$@@@@@@@@@@@@..    ##,,@@**@@    
@@****    @@@@@@**  @@@@@@@@@@@@  @@@@@@**  ..  @@..
--      ~~,,        @@@@@@@@@@@@    ,,,,        ,,@@
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@;;                  
                  !!$$@@@@@@@@@@                    
                  $$,,@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@@@                  
                  **@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@                
                  ..,,@@@@@@@@@@@@@@                
                      @@@@@@$$  **@@                
                      ~~@@@@..    @@                
    @@##@@..          @@@@@@@@~~  ,,    ..@@@@      
  @@@@@@@@  ##==####@@@@@@@@@@@@--    **==$$@@##    
@@@@  $$  @@@@@@**  @@@@@@@@@@@@  @@##@@    ##::@@,,
;;      ::@@,,..    @@@@@@@@@@@@    ,,**      ----@@
                  ;;@@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                  !!$$@@@@@@@@@@,,                  
                  @@..@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@$$                  
                  ##@@@@@@@@@@@@@@                  
                  **@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@                
                  ,,--@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
                      ..@@@@,,    @@                
    $$$$@@..          @@@@@@@@,,  --    ..@@==      
  @@@@~~@@,,##~~####@@@@@@@@@@@@~~    ##@@!!$$!!    
@@$$::##  ==@@@@**  @@@@@@@@@@@@  @@!!@@::  ::@@@@,,
@@,,      @@@@,,  !!@@@@@@@@@@@@  ,,::@@      ,,@@$$
                  ::@@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@--                  
                  @@  @@@@@@@@@@==                  
                  @@@@@@@@@@@@@@@@                  
                  ::@@@@@@@@@@@@@@                  
                ,,!!@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@                
                  ,,~~@@@@@@@@@@@@##                
                      @@@@@@$$  @@@@                
                        @@@@,,  --@@                
    $$$$;;          ..@@@@@@@@    ::    ..@@==      
  @@$$~~@@,,##  ####@@@@@@@@@@@@::    $$@@  $$!!    
@@--@@--##;;@@@@$$  @@@@@@@@@@@@  @@::@@$$$$,,@@@@,,
@@  ..    ;;**@@  ==@@@@@@@@@@@@  ,,@@,,    ,,--@@$$
..        ==      ;;@@@@@@@@@@@@!!                  
                  ..$$@@@@@@@@@@                    
                  **$$@@@@@@@@@@::                  
                  @@  @@@@@@@@@@==                  
                  @@@@@@@@@@@@@@@@                  
                @@,,@@@@@@@@@@@@@@                  
                @@;;@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                  ,,**@@@@@@@@@@@@,,                
                    ..@@@@@@$$  @@@@                
                        @@@@--  ;;@@                
    ##@@--          ,,@@@@@@@@    ..    ..@@==      
  @@$$--@@;;##  **==@@@@@@@@@@@@;;    $$@@  ##!!    
@@,,@@  @@--@@==@@  @@@@@@@@@@@@  @@~~**::##,,@@$$,,
@@  @@  ##,,@@@@  !!@@@@@@@@@@@@  ,,@@      ::--@@##
@@          ==    ~~@@@@@@@@@@@@!!                **
                  ::$$@@@@@@@@@@                    
                  @@==@@@@@@@@@@::                  
                  @@  @@@@@@@@@@==                  
                @@--@@@@@@@@@@@@@@                  
              @@@@  @@@@@@@@@@@@@@                  
              @@..;;@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                  ,,@@@@@@@@@@::@@                  
                    ..@@@@@@$$  @@@@                
                        @@@@--  ==@@                
    ##@@--          ,,@@@@@@@@          ..@@==      
  @@$$  @@==**  !!::@@@@@@@@@@@@!!    $$@@,,##**    
@@..@@  @@  @@~~@@..@@@@@@@@@@@@  @@@@--,,##,,$$##..
@@  --  ..  @@@@,,##@@@@@@@@@@@@  @@@@      @@..@@##
@@          @@$$  ~~@@@@@@@@@@@@--              ,,**
                  ::$$@@@@@@@@@@                    
                  @@  @@@@@@@@@@;;                  
                ##==  @@@@@@@@@@!!                  
          ..**@@@@  @@@@@@@@@@$$@@                  
          ..@@@@..  @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@$$                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                  ,,@@@@@@@@@@  @@                  
                      @@@@@@@@  @@**                
                      ..@@!!..  @@..                
    $$@@--          --@@@@@@@@          ,,@@**      
  @@$$  @@====  ;;--@@@@@@@@@@@@##    @@@@::$$@@    
@@  @@  @@  @@  @@::@@@@@@@@@@@@  @@@@@@--$$,,$$##,,
@@  ..==  !!@@::@@$$@@@@@@@@@@@@  @@**      @@..@@$$
!!          --;;  ;;@@@@@@@@@@@@                  ##
  ,,          ..  !!@@@@@@@@@@@@                    
                ,,@@  @@@@@@@@@@;;                  
          @@!!@@@@  ..@@@@@@@@$$!!                  
          ,,@@@@,,  @@@@@@@@@@##@@                  
            ..      @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@  @@                  
                      @@@@@@@@  @@--                
                      ::@@::~~  @@                  
    $$@@--          --@@@@@@@@          ,,$$@@      
  @@##  @@;;::  ::,,@@@@@@@@@@@@$$  ..@@@@::@@@@    
@@  @@~~@@;;@@  @@==@@@@@@@@@@@@--!!@@@@--@@,,$$##$$
@@    **  ##@@**@@$$@@@@@@@@@@@@--,,**  ..  @@;;**@@
==**          ;;;;$$@@@@@@@@@@@@              $$  @@
  --              @@@@@@@@@@@@@@                    
          ##@@,,@@@@..@@@@@@@@@@==                  
          ,,@@@@@@  ..@@@@@@@@$$**                  
            ..      @@@@@@@@@@**@@                  
                    @@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@  @@                  
                      @@@@@@@@  @@                  
                      ::@@~~$$  @@                  
    @@@@,,          ~~@@@@@@@@  ,,      ,,$$@@      
  @@##  @@::~~  ~~..@@@@@@@@@@@@$$  ~~@@@@..@@@@..  
@@  @@!!##::@@  @@==@@@@@@@@@@@@::--@@@@,,@@,,$$##@@
@@;;  @@  $$@@~~@@**@@@@@@@@@@@@;;~~!!  ,,  @@@@;;@@
~~##          !!@@@@@@@@@@@@@@@@              --##--
  ..      ==    --$$@@@@@@@@@@@@                    
          ::@@==@@$$,,@@@@@@@@@@!!                  
            ::@@,,  ..@@@@@@@@##**                  
                    @@@@@@@@@@##@@                  
                    @@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                    ,,@@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@$$@@                  
                  ,,@@@@@@@@@@  @@                  
                      @@@@@@@@  @@                  
                      !!@@~~;;  @@                  
    @@@@,,          ~~@@@@@@@@  !!      --$$**      
  @@##  @@;;::  ::,,@@@@@@@@@@$$##,,;;@@@@  @@@@,,  
@@  @@!!**;;@@  @@;;@@@@@@@@@@@@!!  @@@@,,@@,,;;##$$
@@!!  @@  **@@~~@@==@@@@@@@@@@@@@@**;;  ..  ::@@  @@
  @@          @@$$@@@@@@@@@@@@@@                $$::
    ..    @@**    @@@@@@@@@@@@@@                  --
          ::@@@@@@;;,,@@@@@@@@$$**                  
              ,,    ..@@@@@@@@==##                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@$$                  
                  ==@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                    ::@@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                  ,,@@@@@@@@@@  @@                  
                      @@@@@@##  @@                  
                      ==@@~~!!  @@                  
    @@@@--          ~~@@@@@@@@  ::      ;;##~~..    
  $$##  @@**!!  ;;~~@@@@@@@@@@@@##****##@@  @@::$$  
@@  @@!!**!!@@  @@;;@@@@@@@@@@@@@@  @@@@--@@,,~~@@$$
##**  @@  **;;!!@@$$@@@@@@@@@@@@@@**;;..::    @@  @@
  @@          @@  @@@@@@@@@@@@@@            !!  @@**
    ,,    ::      @@@@@@@@@@@@@@                  ,,
,,        @@@@@@@@~~,,@@@@@@@@$$!!                  
            ,,--      @@@@@@@@;;$$                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@##                  
                  ==@@@@@@@@@@@@**                  
|
                                                    
                                                    
                    ##@@@@@@@@                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                  ,,@@@@@@@@@@  @@                  
                      @@@@@@**  @@                  
                        @@::,,  @@          ,,      
    @@@@--          ~~@@@@@@@@  ~~      !!**~~..    
  @@##  @@##**  ====@@@@@@@@@@@@##$$##==@@  @@--@@  
@@  $$!!**!!@@  @@==@@@@@@@@@@@@@@  @@!!~~@@;;--@@==
####  @@  **,,$$@@@@@@@@@@@@@@@@##**;;,,  ,,  @@::$$
  @@          ;;  @@@@@@@@@@@@@@            ==  ..@@
    ..  **        @@$$@@@@@@@@@@                --  
,,      --**@@##@@~~..@@@@@@@@$$!!                  
          --~~--      @@@@@@@@~~$$                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@**                  
                  ;;@@@@@@@@@@@@##                  
|
                                                    
                                                    
                    $$@@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                  ..@@@@@@@@@@..@@                  
                      @@@@@@**  @@                  
                        @@**    @@          **      
    @@@@--          --@@@@@@@@  ::      ****  $$    
  @@$$  @@!!##  !!**@@@@@@@@@@@@$$$$##;;@@  @@..@@  
@@  $$!!**!!@@  @@;;@@@@@@@@@@@@@@  @@..**--@@  @@  
##@@  @@  **,,@@##@@@@@@@@@@@@@@##==**--  @@  @@;;..
  @@          ::  @@@@@@@@@@@@@@              !!  @@
..  ..            @@##@@@@@@@@@@                ~~..
,,      ::~~$$**@@;;..@@@@@@@@##!!                  
        ,,@@@@!!      @@@@@@@@--@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@**                  
                  ::@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                    $$@@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@##@@                  
                    @@@@@@@@@@--@@                  
                      $$@@@@**  @@                  
                        @@$$    @@          @@      
    @@@@--          --@@@@@@@@  ::      !!**  @@    
  @@$$  @@==##  **##@@@@@@@@@@@@$$$$##;;@@  @@  @@  
@@  $$!!**==@@,,@@==@@@@@@@@@@@@@@  @@  @@  @@  @@  
##@@  @@  **,,@@--@@@@@@@@@@@@@@!!  **@@  ##  ..@@..
  @@          ::  **@@@@@@@@@@@@  !!          @@  ::
..  ..            @@**@@@@@@@@@@                  @@
,,        ..,,::@@!!..@@@@@@@@$$!!                  
        ##**@@@@      @@@@@@@@,,@@                  
          ..        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@!!                  
                  ~~@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                    $$@@@@@@@@..                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@##@@                  
                    @@@@@@@@@@::@@                  
                      $$@@@@**  @@                  
                        @@$$    @@          @@      
    @@$$--          --@@@@@@@@  ::      !!**  @@    
  @@@@  @@::##  ####@@@@@@@@@@@@$$$$##;;@@~~@@  @@::
@@  $$!!**;;@@,,@@**@@@@@@@@@@@@@@  @@  @@  @@  @@  
##@@  @@  $$,,@@--@@@@@@@@@@@@@@!!  **        ..@@  
  @@          ::  ==@@@@@@@@@@@@  ##          ......
..  ..            @@;;@@@@@@@@@@                  ,,
,,            ,,@@!!  @@@@@@@@$$!!                  
          ::@@@@..    @@@@@@@@,,@@                  
        --##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@==                  
                  ~~@@@@@@@@@@@@@@..                
|
                                                    
                                                    
                    $$@@@@@@@@..                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@##@@                  
                    @@@@@@@@@@==@@                  
                      $$@@@@**  @@                  
                        @@$$    @@          @@      
    @@$$--          --@@@@@@@@  ;;      !!**  @@    
  @@@@  @@--##  ####@@@@@@@@@@@@$$$$##::@@@@@@::@@;;
@@  $$!!**;;@@..@@##@@@@@@@@@@@@@@  @@~~@@  @@  $$  
##@@  @@  ##,,##--@@@@@@@@@@@@@@**  @@  ~~  ==  @@  
  @@          ::  ==@@@@@@@@@@@@                @@  
    ..            @@::@@@@@@@@@@                    
,,            ..@@!!  @@@@@@@@$$!!                  
          ~~@@@@..    @@@@@@@@..@@                  
        ==##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@;;                  
                  --@@@@@@@@@@@@@@..                
|
                                                    
                                                    
                    $$@@@@@@@@..                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@##@@                  
                    @@@@@@@@@@!!@@                  
                      ##@@@@**  @@                  
                        @@@@    @@          @@      
    @@$$--          --@@@@@@@@  ==      !!##  @@    
  @@@@  @@..##  ####@@@@@@@@@@@@$$$$##====@@####@@;;
@@  @@!!##==@@..@@$$@@@@@@@@@@@@@@,,@@$$##  !!  $$  
####  **  !!,,::--@@@@@@@@@@@@@@##  @@  ==  **  $$..
  @@          ==  ==@@@@@@@@@@@@                **  
                  @@~~@@@@@@@@@@                ,,  
              ..@@!!  @@@@@@@@$$==                  
          ~~@@@@..    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@;;                  
                  --@@@@@@@@@@@@@@..                
|
                                                    
                                                    
                    $$@@@@@@@@..                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@$$@@                  
                    @@@@@@@@@@**@@                  
                      ##@@@@##  @@                  
                        @@@@    @@          @@      
    @@$$~~          --@@@@@@@@  ==      !!$$  @@    
  @@@@  @@..**  ####@@@@@@@@@@@@$$$$##**;;@@!!$$@@~~
@@  @@!!@@~~@@  @@##@@@@@@@@@@@@@@~~!!@@==  !!**##::
##**  !!  ;;,,::--@@@@@@@@@@@@@@##  @@  !!  ,,  **##
  ##          ::  ==@@@@@@@@@@@@    ::              
                  @@;;@@@@@@@@@@                    
              ..@@!!  @@@@@@@@$$==                  
          --@@@@..    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@==                  
                  --@@@@@@@@@@@@@@..                
|
                                                    
                                                    
                    $$@@@@@@@@..                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@$$@@                  
                    @@@@@@@@@@##@@                  
                      ##@@@@##  @@..                
                        @@@@    @@          $$      
    @@##::          ,,@@@@@@@@..;;      !!@@  @@    
  @@$$  @@..##  ####@@@@@@@@@@@@$$$$####;;@@;;$$@@..
@@  @@~~@@  @@  @@##@@@@@@@@@@@@@@!!;;@@--##,,$$**##
##**        ~~::--@@@@@@@@@@@@@@@@  ::        $$~~##
  **          ::  ==@@@@@@@@@@@@    ;;            $$
                  @@;;@@@@@@@@@@                  ..
              ..@@!!  @@@@@@@@$$==                  
          --@@@@..    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@!!                  
                  --@@@@@@@@@@@@@@..                
|
                                                    
                                                    
                    ##@@@@@@@@..                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                      $$@@@@$$  @@,,                
                        @@@@    @@          ##      
    @@##==          ,,@@@@@@@@..--      !!@@  @@    
  @@@@  @@..##  ####@@@@@@@@@@@@$$##$$@@::@@~~@@@@  
@@  @@  @@  @@  @@!!@@@@@@@@@@@@@@@@;;@@  @@  @@~~@@
##**..  ..  $$~~--@@@@@@@@@@@@@@@@  ::,,  @@  @@  @@
  ==          ,,  ==@@@@@@@@@@@@    ::            $$
                  @@::@@@@@@@@@@                    
              ..@@!!  @@@@@@@@$$==                  
          --@@@@,,    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@##                  
                  ,,@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                    **@@@@@@@@..                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                      ##@@@@@@  @@--                
                        @@@@    @@          ==      
    @@####..        ..@@@@@@@@..--      ;;@@  @@    
  @@@@  @@..##  ####@@@@@@@@@@@@$$##$$@@,,@@  @@@@  
@@  @@  @@  @@  @@;;@@@@@@@@@@@@!!@@;;@@  @@  @@  @@
$$##@@  !!  @@  --$$@@@@@@@@@@@@@@    @@  $$  ~~  @@
                  ==@@@@@@@@@@@@--                ..
                  @@~~@@@@@@@@@@                    
              ..@@**  @@@@@@@@$$==                  
          --@@@@,,    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@$$                  
                  ,,@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                    ;;@@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@..                
                  ..@@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                      $$@@@@@@  @@;;                
                        @@@@    @@          ;;      
    @@##@@..        ..@@@@@@@@,,--      --@@  @@    
  @@@@  @@  ##,,####@@@@@@@@@@@@$$##$$@@  @@  @@$$  
@@  @@  @@  @@  @@::@@@@@@@@@@@@::@@..@@  @@  @@  @@
@@~~@@  ~~  @@  ~~::@@@@@@@@@@@@@@,,  @@  ,,  ....@@
!!                ==@@@@@@@@@@@@;;    @@            
                  @@;;@@@@@@@@@@                    
                @@**  @@@@@@@@$$==                  
          --@@@@,,    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@@@                  
|
                                                    
                          ..                        
                    --@@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@~~                
                  ..@@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                      $$@@@@@@  @@**                
                        @@@@    @@..        ..      
    @@!!@@..          @@@@@@@@--,,      ,,@@  @@    
  $$@@  @@  ##;;####@@@@@@@@@@@@$$##$$@@  @@  @@$$  
@@  @@  @@  @@  @@,,@@@@@@@@@@@@~~@@  @@  @@  @@  @@
@@  ~~      @@  ----@@@@@@@@@@@@~~--  @@    ,,  --@@
$$          !!    $$@@@@@@@@@@@@$$    @@            
                  @@;;@@@@@@@@@@..                  
                @@##  @@@@@@@@$$==                  
          --@@@@,,    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@@@                  
|
                                                    
                          ..                        
                    ,,@@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@;;                
                  ..@@@@@@@@@@@@@@                  
                    @@@@@@@@@@$$@@                  
                      @@@@@@@@  @@$$                
                        @@@@,,  @@..                
    @@::@@..          @@@@@@@@--,,      ,,@@  $$    
  @@@@  @@  ##==####@@@@@@@@@@@@####**##  @@  @@$$  
@@  @@  @@  @@  @@  @@@@@@@@@@@@..@@  @@  @@~~@@..@@
@@  ,,      @@  ~~--@@@@@@@@@@@@--@@  @@    ::  ==@@
##          **    $$@@@@@@@@@@@@--    ~~            
                  @@!!@@@@@@@@@@..                  
                @@##  @@@@@@@@$$!!                  
          --@@@@,,    @@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@@@                  
|
                                                    
                          ..                        
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                      @@@@@@@@  @@@@                
                        @@@@~~  @@,,                
    @@,,@@..          @@@@@@@@~~..      ..@@,,**    
  @@@@,,@@  ##!!####@@@@@@@@@@@@####::##  @@..@@@@  
@@  @@,,##  @@  @@  @@@@@@@@@@@@  @@  @@  ##~~@@..@@
@@  ..      @@  @@--@@@@@@@@@@@@,,@@  @@    ::  @@@@
**                **@@@@@@@@@@@@                    
                  @@**@@@@@@@@@@..                  
                @@##  @@@@@@@@$$!!                  
          --@@@@,,  ..@@@@@@@@..@@                  
        **##        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@                  
|
                                                    
                          ..                        
                      @@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@$$                
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@..                
                      @@@@@@@@  @@@@                
                      ..@@@@~~  @@--                
    @@..@@..          @@@@@@@@~~..      ..@@~~!!    
  @@@@,,@@  ##**####@@@@@@@@@@@@####,,##  @@,,@@@@  
@@,,@@~~##  @@  @@  @@@@@@@@@@@@  @@  @@  ##~~@@  @@
@@,,  ::    @@  @@  @@@@@@@@@@@@  @@  @@::  $$  @@@@
,,                ~~@@@@@@@@@@@@  @@    ;;          
                  @@##@@@@@@@@@@,,      ..          
                @@##  @@@@@@@@@@!!                  
          --@@@@,,  ..@@@@@@@@..@@                  
        ####        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@$$                  
                  ..@@@@@@@@@@@@**                  
|
                                                    
                          ..                        
                      @@@@@@@@                      
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@                  
                    $$@@@@@@@@@@@@~~                
                      @@@@@@@@  @@@@                
                      ::@@@@,,  @@~~                
    @@..@@..          @@@@@@@@~~..      ..@@==::    
  @@@@,,@@  ##**####@@@@@@@@@@@@##!!  **..@@,,@@@@  
@@--@@~~##  @@  @@  @@@@@@@@@@@@  @@  @@  ##~~@@..@@
@@--  ;;    @@  @@  @@@@@@@@@@@@  @@  @@::  @@  @@@@
..                ~~@@@@@@@@@@@@  @@    ;;          
                  @@##@@@@@@@@@@,,::                
                @@$$  @@@@@@@@@@!!                  
          --@@@@,,  ..@@@@@@@@..@@                  
        ####        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@==                  
                  ..@@@@@@@@@@@@!!,,                
|
                                                    
                          ..                        
                      @@@@@@@@,,                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@                  
                    $$@@@@@@@@@@@@!!                
                      @@@@@@@@  @@@@                
                      !!@@@@--  @@;;                
    @@..@@..          @@@@@@@@~~..      ..##**~~    
  @@@@--@@  ########@@@@@@@@@@@@**==  ##,,@@,,@@$$  
@@--@@~~##  @@  @@  @@@@@@@@@@@@  @@  @@  ##~~@@..@@
@@--  ;;  ..@@  @@  @@@@@@@@@@@@  @@  @@::  @@  @@@@
          ..    $$~~@@@@@@@@@@@@  @@    ;;          
                  @@$$@@@@@@@@@@--                  
                @@$$  @@@@@@@@@@!!                  
          --@@@@,,  ..@@@@@@@@  @@                  
        ####        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@::                  
                  ..@@@@@@@@@@@@!!!!                
|
                                                    
                          ..                        
                      @@@@@@@@~~                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@,,                
                    $$@@@@@@@@@@@@##                
                      @@@@@@@@  @@@@                
                      ::@@@@~~  @@##                
    @@,,@@..          @@@@@@@@~~,,        ::**~~    
,,@@@@--@@  ########@@@@@@@@@@@@!!~~  ##,,@@..@@$$  
@@--@@~~##  @@  @@  @@@@@@@@@@@@  @@  @@  ##~~@@,,@@
@@--  ;;  ::@@  @@  @@@@@@@@@@@@  @@  @@::  @@  @@@@
          ;;    @@~~@@@@@@@@@@@@  **    ==      ..  
                  $$$$@@@@@@@@@@--      ..          
                @@$$  @@@@@@@@@@**                  
          --@@@@,,  ..@@@@@@@@  @@                  
        ####        @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@--..                
                  ..@@@@@@@@@@@@!!@@                
|
                                                    
                          ..                        
                      @@@@@@@@;;                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@;;                
                    $$@@@@@@@@@@@@$$                
                      @@@@@@@@  @@@@                
                      ~~@@@@::  $$@@                
    @@,,@@..          @@@@@@@@~~,,        --##,,    
~~@@@@--@@..########@@@@@@@@@@@@;;,,  ##~~@@  @@$$  
@@--@@~~##  @@  @@  @@@@@@@@@@@@  @@  @@  ##~~@@::@@
@@--  ;;  ::@@  @@  @@@@@@@@@@@@  @@;;@@::  @@  ##@@
          ;;    ##~~@@@@@@@@@@@@    ;;  !!  --  ==--
                  $$$$@@@@@@@@@@--  !!  ,,          
                @@$$  @@@@@@@@$$##                  
          --@@@@,,    @@@@@@@@  @@                  
        ####        @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@  @@                
                  ..@@@@@@@@@@@@,,@@                
|
                                                    
                          ..                        
                      @@@@@@@@==                    
                    @@@@@@@@@@@@@@..                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@==                
                    ##@@@@@@@@@@@@@@                
                      @@@@@@@@  @@@@                
      ..              ,,@@@@::  **@@                
    @@,,@@..          @@@@@@@@~~--        --@@,,    
;;@@@@--@@  ########@@@@@@@@@@@@--    **;;@@  @@**  
@@--@@~~##  @@  @@  @@@@@@@@@@@@  @@  @@  $$~~@@!!@@
@@--  ;;  ::@@  @@  @@@@@@@@@@@@  @@==@@::  @@,,--@@
..        ;;    ==--@@@@@@@@@@@@    ;;  !!  ==  !!$$
                  @@$$@@@@@@@@@@~~  ==  ,,          
                @@$$  @@@@@@@@**@@                  
          --@@@@,,  ..@@@@@@@@  @@                  
        $$##        @@@@@@@@@@@@--@@                
                    @@@@@@@@@@@@  @@::              
                    @@@@@@@@@@@@,,~~@@              
|
                                                    
                          ..                        
                      @@@@@@@@!!                    
                    @@@@@@@@@@@@@@..                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@**                
                    ##@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ..              ~~@@@@--  ==@@                
    @@,,@@..          @@@@@@@@~~,,        --@@..    
==@@@@--@@  ##**####@@@@@@@@@@@@..    ::!!@@  @@==  
@@--@@~~##  @@  @@  @@@@@@@@@@@@  @@  @@  @@~~@@##@@
@@--  ::  ::@@  @@  @@@@@@@@@@@@  @@==@@::  ==~~,,@@
..        ;;      --@@@@@@@@@@@@    ==  ==  ==  !!@@
                  @@$$@@@@@@@@@@;;  ,,  ,,          
                @@@@  @@@@@@@@==@@                  
          --@@@@,,  ..@@@@@@@@  @@##                
        $$##        @@@@@@@@@@@@  @@@@              
                    @@@@@@@@@@@@  ##@@$$            
                    @@@@@@@@@@@@....@@~~            
|
                                                    
                          ..                        
                      @@@@@@@@##                    
                    @@@@@@@@@@@@@@,,                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@##                
                    **@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ..              --@@@@    ==@@                
    @@,,@@..          @@@@@@@@~~          ,,@@..    
==@@@@--@@  ##**####@@@@@@@@@@@@      ..==@@  @@~~  
@@--@@~~##  @@  @@  @@@@@@@@@@@@,,$$  @@  @@--@@##@@
@@--..::  ::@@  @@  @@@@@@@@@@@@  @@==@@;;  ::~~,,@@
..        ;;      ,,@@@@@@@@@@@@    ==  ;;      --@@
          ..      @@@@@@@@@@@@$$;;  ;;              
                @@@@  @@@@@@@@  @@                  
          ~~@@@@,,  ..@@@@@@@@  ==@@@@::            
        $$##        @@@@@@@@@@@@  ##@@@@--          
                    @@@@@@@@@@@@    **;;            
                    @@@@@@@@@@@@..                  
|
                                                    
                          ..                        
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@@@,,                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@##                
                    !!@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ,,              ,,@@@@    ;;@@                
    @@,,@@..          @@@@@@@@--          --@@..    
==$$@@--@@  ##**####@@@@@@@@@@@@        ==@@  @@--  
@@--@@~~$$  @@  @@  @@@@@@@@@@@@~~@@  @@  @@--@@##@@
@@,,..::  ::@@,,@@  @@@@@@@@@@@@  @@==@@::  ~~$$,,@@
----      ;;  --  ,,@@@@@@@@@@@@    !!  ;;  ~~  --@@
          ..  ..  @@@@@@@@@@@@$$==  !!  ..        ~~
                @@@@  @@@@@@@@  @@----::@@          
          ::@@@@,,  ..@@@@@@@@..  @@@@@@~~          
      ,,$$##        @@@@@@@@@@@@    ~~::            
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
|
                                                    
                        ....                        
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@##                
                    !!@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ,,              ,,@@@@    ;;@@                
    @@,,@@..          @@@@@@@@,,          ,,$$..    
==$$@@--@@  ##**####@@@@@@@@@@@@        ##@@  @@,,  
$$--@@~~@@  @@  @@  @@@@@@@@@@@@::@@  @@  @@--@@!!@@
@@,,,,~~  ::@@~~@@  @@@@@@@@@@@@..@@==@@;;..~~@@  @@
==--  ..  ;;  ;;  ,,@@@@@@@@@@@@    !!  ;;  ~~..  @@
          ..  ..  @@@@@@@@@@@@$$$$  ==  ;;        $$
                @@@@  @@@@@@@@  @@@@!!@@**          
          ::@@@@,,  ..@@@@@@@@..  ##@@@@            
      --$$$$        @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
|
                                                    
                        ,,,,..                      
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@$$                
                    !!@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ~~              ..@@@@    ;;$$                
    @@,,@@..          @@@@@@@@..          ,,##..    
==$$@@--@@  ########@@@@@@@@@@@@        @@@@  @@,,  
@@--@@~~@@  @@  @@  @@@@@@@@@@@@::@@  @@  @@--@@;;@@
@@,,----  ::@@::@@  @@@@@@@@@@@@..@@;;@@;;----@@  @@
##        ::  ==  ,,@@@@@@@@@@@@..  !!  ::        @@
          ..  ,,  @@@@@@@@@@@@$$@@  ;;  ==        @@
                @@@@..@@@@@@@@  $$@@!!@@$$          
          ==@@@@,,  ..@@@@@@@@..  ,,$$::            
      ~~@@$$..      @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
|
                                                    
                        ,,,,,,                      
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@$$                
                    **@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ::              ..@@@@    ::$$                
    @@..@@..          @@@@@@@@..          ..##,,    
!!$$@@--@@  ########@@@@@@@@@@@@        @@@@  @@,,  
@@--@@--@@  @@  @@  @@@@@@@@@@@@::@@  @@  @@--@@;;@@
@@  ::  ..~~@@;;@@  @@@@@@@@@@@@..@@;;@@;;==  @@  @@
$$  ..        ==  --@@@@@@@@@@@@..  ==  ..    ##  @@
,,            ,,  @@@@@@@@@@@@$$@@  ::            $$
                @@@@..@@@@@@@@  $$@@::@@!!          
          !!@@@@,,  ..@@@@@@@@..  ,,@@@@;;          
      ~~@@$$~~      @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
|
                                                    
                      ..,,,,,,                      
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    ##@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ::              ..@@@@    ::@@                
  ,,@@  @@,,          @@@@@@@@..          ..##~~    
**##@@,,@@  $$$$####@@@@@@@@@@@@        @@@@  @@--  
@@,,@@  @@  @@  @@  @@@@@@@@@@@@::@@  @@  @@--@@::@@
@@  $$  --..@@;;@@  @@@@@@@@@@@@..@@;;@@;;@@  @@  $$
@@  ..        ==  ::@@@@@@@@@@@@,,  ==~~      @@  $$
,,            --  @@@@@@@@@@@@$$@@  ..            ,,
                @@@@..@@@@@@@@  $$@@..;;..;;        
          **@@@@,,  ..@@@@@@@@..  ,,@@@@@@,,        
      ~~@@$$;;      @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
|
                                                    
                      ..,,,,--                      
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@@@                
                    $$@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ::              ..@@@@    ::$$                
  --@@  @@,,          @@@@@@@@..          ..**==    
**==@@,,@@  @@$$**##@@@@@@@@@@@@        @@@@  $$;;  
@@  @@  @@  @@  @@  @@@@@@@@@@@@::@@  @@  @@,,@@::@@
@@  @@  $$  @@::@@  @@@@@@@@@@@@..@@;;@@~~@@  @@  $$
@@          ==;;  ::@@@@@@@@@@@@~~  ==##  ..  **==$$
,,            ~~  @@@@@@@@@@@@$$@@  ..              
                @@@@..@@@@@@@@  $$@@..,,            
          ##$$@@,,  ..@@@@@@@@..  ,,@@@@####        
      ::@@@@!!      @@@@@@@@@@@@        ==          
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ,,,,,,--                      
                    ,,@@@@@@@@@@                    
                    @@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ::              ..@@@@    ~~$$                
  ::@@  @@,,          @@@@@@@@..            **$$    
##--@@..@@  @@$$####@@@@@@@@@@@@        @@@@  ==!!  
@@  @@  @@  @@  @@  @@@@@@@@@@@@;;@@  @@  @@,,@@::@@
@@  @@  @@  @@::@@  @@@@@@@@@@@@  @@;;@@..@@  $$  $$
@@  --      $$~~  ;;@@@@@@@@@@@@::  ==@@  **    **##
::            --  @@@@@@@@@@@@$$@@  ..          **  
                @@@@..@@@@@@@@  $$@@  ..            
          ####@@,,  ..@@@@@@@@..  ,,@@@@            
      !!@@@@**      @@@@@@@@@@@@        ####        
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ,,,,,,--                      
                    --@@@@@@@@@@                    
                    @@@@@@@@@@@@@@::                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
      ::              ..@@@@    ~~@@                
  ;;@@  @@,,          @@@@@@@@..            **@@    
$$..@@..@@  @@$$####@@@@@@@@@@@@        @@@@  --##  
@@  @@  @@  @@  @@  @@@@@@@@@@@@;;@@  @@  @@,,@@::@@
@@  @@  @@  @@~~@@  @@@@@@@@@@@@  @@;;@@  @@  $$  $$
@@  **  ,,  @@,,  ==@@@@@@@@@@@@;;  ==@@  --    **##
@@                @@@@@@@@@@@@$$@@  ,,,,        ##  
                @@@@..@@@@@@@@  $$@@                
          $$##@@,,  ..@@@@@@@@..  ,,@@@@            
      $$@@@@##      @@@@@@@@@@@@      ,,@@@@,,      
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ,,,,,,--                      
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@@@==                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@$$@@                
                      @@@@@@$$  @@@@                
    ,,::              ..@@@@    ~~@@                
  ;;**  @@,,          @@@@@@@@..            !!@@    
$$..@@  @@  $$$$####@@@@@@@@@@@@        @@@@  ..$$  
@@  @@  @@  @@  @@  @@@@@@@@@@@@;;@@  @@  @@,,@@::@@
@@  @@  @@  @@,,@@  @@@@@@@@@@@@  @@;;@@  @@  @@  @@
@@  ==      @@  --==@@@@@@@@@@@@;;  ~~@@        ****
@@          --    @@@@@@@@@@@@@@@@    ,,        $$  
                @@@@..@@@@@@@@  $$@@                
          $$**@@,,  ..@@@@@@@@..  ,,@@@@            
      @@@@@@##      @@@@@@@@@@@@      ~~@@@@        
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      --,,--,,                      
                    ;;@@@@@@@@@@                    
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@$$@@                
                      @@@@@@$$  @@@@                
    --::              ..@@@@    ~~@@                
  ;;;;  @@..          @@@@@@@@..            ==@@    
$$..@@  @@  $$$$####@@@@@@@@@@@@        @@@@    @@  
@@  @@  @@  @@  @@  @@@@@@@@@@@@;;@@  @@  @@,,@@~~@@
@@  $$  @@  @@  @@  @@@@@@@@@@@@  @@;;@@  @@  @@  @@
$$          @@  !!==@@@@@@@@@@@@==::  @@        **!!
::          ~~    @@@@@@@@@@@@@@@@    ..        $$  
                @@@@..@@@@@@@@  $$@@                
          $$**@@,,  ..@@@@@@@@..  ,,@@@@            
      @@@@@@##      @@@@@@@@@@@@      ::@@!!..      
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      --------                      
                    !!@@@@@@@@@@                    
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@$$@@                
                    @@@@@@@@@@@@##@@                
                      @@@@@@$$  @@@@                
    ~~~~              ..@@@@    ~~@@                
  ;;::..@@..          @@@@@@@@..            ==@@    
$$..@@  @@  ##$$####@@@@@@@@@@@@        @@@@    @@  
@@  @@  @@  @@  @@  @@@@@@@@@@@@==@@  @@  @@..@@,,@@
@@  $$  @@  @@  @@  @@@@@@@@@@@@  @@~~@@  @@  @@  @@
##          @@  ##!!@@@@@@@@@@@@==##  @@    --  ****
..          ,,    @@@@@@@@@@@@@@@@              @@  
                @@@@..@@@@@@@@  $$@@                
          $$**@@,,  ..@@@@@@@@..  ,,@@@@,,          
      @@@@@@**      @@@@@@@@@@@@      ;;@@::..      
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      --------                      
                    ##@@@@@@@@@@                    
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ,,@@@@@@@@@@@@$$@@                
                    $$@@@@@@@@@@##@@                
                      @@@@@@$$  @@@@                
    ;;,,              ..@@@@    ~~@@                
  ;;~~,,@@..          @@@@@@@@..            ==@@    
$$..@@  @@  ##$$####@@@@@@@@@@@@        @@@@    @@  
@@  @@  @@  @@  @@  @@@@@@@@@@@@==@@  @@  @@,,@@  @@
@@  @@  @@  @@  @@  @@@@@@@@@@@@  @@,,@@  @@  @@  @@
##          @@  @@!!@@@@@@@@@@@@==@@  @@    ::  ****
                  @@@@@@@@@@@@@@@@              @@  
                @@@@..@@@@@@@@  @@@@                
          $$**@@,,  ..@@@@@@@@..  ,,@@@@;;          
      $$@@@@##      @@@@@@@@@@@@      ==@@--..      
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ------,,                      
                    $$@@@@@@@@@@,,                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  --@@@@@@@@@@@@$$@@                
                    @@@@@@@@@@@@##@@                
                      @@@@@@$$  @@@@                
    ;;                --@@@@    ~~@@                
  ;;,,,,@@..          @@@@@@@@              !!@@    
$$..@@  @@  ########@@@@@@@@@@@@        @@@@    @@  
@@  @@  @@  @@  @@  @@@@@@@@@@@@==@@  @@  @@..@@  @@
@@  @@  $$  @@  @@  @@@@@@@@@@@@  @@  @@  @@  @@  @@
##          @@  @@!!@@@@@@@@@@@@==@@  @@    ;;  **$$
                ..@@@@@@@@@@@@@@@@--            @@  
                @@@@..@@@@@@@@  @@@@                
          $$**@@,,  ..@@@@@@@@..  ,,@@@@**          
      **@@@@##      @@@@@@@@@@@@      !!@@,,..      
                    @@@@@@@@@@@@          ..        
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ----::--                      
                    $$@@@@@@@@@@--                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@##@@                
                      @@@@@@$$  @@@@                
    ;;                --@@@@    ~~@@                
  ;;,,--@@..          @@@@@@@@              **@@    
##--@@  @@  ##!!####@@@@@@@@@@@@        @@@@    @@  
##  @@  @@  @@  @@..@@@@@@@@@@@@==@@  @@  @@,,@@  @@
@@  @@  ##  @@  @@  @@@@@@@@@@@@  @@  @@  @@  @@  @@
##          @@  $$!!@@@@@@@@@@@@==@@  @@    ~~  **@@
                **@@@@@@@@@@@@@@@@##            $$  
                @@@@..@@@@@@@@  @@@@                
          $$##@@,,  ..@@@@@@@@..  ,,@@@@$$          
      ==@@@@##      @@@@@@@@@@@@      **@@,,..      
                    @@@@@@@@@@@@          ,,        
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ----::--                      
                    $$@@@@@@@@@@;;                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ==@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@##@@                
                      @@@@@@$$  @@@@                
    ;;                --@@@@    ~~@@                
  ;;,,==@@..          @@@@@@@@              ##@@    
##~~@@..@@..**;;####@@@@@@@@@@@@        @@@@    @@  
;;  @@  @@  @@  @@--@@@@@@@@@@@@==@@  @@  @@,,@@  @@
@@  @@  @@  @@  @@  @@@@@@@@@@@@  @@  @@  @@  $$  @@
$$          @@  @@!!@@@@@@@@@@@@==@@  @@        **@@
                @@@@@@@@@@@@@@@@@@==            ##  
                @@@@..@@@@@@@@  @@@@                
          ##**@@--  ..@@@@@@@@..  ,,@@@@@@          
      ~~@@@@##      @@@@@@@@@@@@      ##@@,,..      
                    @@@@@@@@@@@@          ,,        
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ,,::==~~                      
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  **@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@$$@@                
                      @@@@@@$$  @@@@                
    ==                ;;@@@@    ~~@@                
  ;;,,##@@..          @@@@@@@@              ##@@    
**;;@@,,@@,,**--##**@@@@@@@@@@@@        @@@@    @@  
~~,,@@  @@  @@  @@~~@@@@@@@@@@@@==@@  @@  @@,,@@  $$
@@  @@  @@  @@  @@  @@@@@@@@@@@@  @@  @@  @@  $$  @@
$$          @@  @@!!@@@@@@@@@@@@;;@@  @@        !!@@
                @@@@@@@@@@@@@@@@@@,,            **  
                @@@@..@@@@@@@@  @@@@                
          ##**@@~~  ..@@@@@@@@..  ,,@@@@$$          
      --$$@@##      @@@@@@@@@@@@      ##@@,,..      
        ..          @@@@@@@@@@@@          ,,        
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      --::!!::                      
                    @@@@@@@@@@@@**                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@$$@@                
                      @@@@@@##  @@@@                
    ;;                ;;@@@@    ~~@@                
  ;;,,$$@@            @@@@@@@@    ..      ..##@@    
**!!$$--@@::##  ##!!@@@@@@@@@@@@        @@@@    @@  
~~,,@@  @@  @@  @@~~@@@@@@@@@@@@==@@  @@  @@,,@@..$$
@@  $$  @@  @@  @@  @@@@@@@@@@@@  @@  @@  @@  @@  @@
@@          @@  @@!!@@@@@@@@@@@@;;@@  @@        ..@@
                ##@@@@@@@@@@@@@@$$..            **  
                @@@@..@@@@@@@@  @@@@            --  
          ##==@@::  ..@@@@@@@@..  ~~@@@@$$          
      --**@@##      @@@@@@@@@@@@      ##@@,,..      
        ,,          @@@@@@@@@@@@          ,,        
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      --::**;;                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
    ::                **@@@@    ~~@@                
  ;;..$$==            @@@@@@@@    ,,      ..##$$    
****$$~~@@!!##  ##;;@@@@@@@@@@@@        @@@@    @@  
~~,,@@  @@  @@  @@::@@@@@@@@@@@@==@@  @@  @@,,@@..##
@@  $$  @@  @@  @@  @@@@@@@@@@@@  @@  @@  @@  @@  @@
@@          @@  @@==@@@@@@@@@@@@;;@@  @@  --  ;;  @@
..              ::@@@@@@@@@@@@@@##..              ..
                @@@@..@@@@@@@@  @@@@            ::  
          ##::@@==  ..@@@@@@@@..  ::@@@@$$          
      --==@@##      @@@@@@@@@@@@      ##@@,,..      
        ,,          @@@@@@@@@@@@          --        
                  ..@@@@@@@@@@@@..                  
|
                                                    
                      ~~==$$==                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
    ::                ;;@@@@    ~~@@                
  ;;..$$~~            @@@@@@@@    ..      ..$$$$    
!!$$$$~~@@**##  **~~@@@@@@@@@@@@        @@@@,,  @@  
~~--@@..@@  @@  @@::@@@@@@@@@@@@==$$  $$  @@--@@,,##
@@  @@  @@  @@  @@  @@@@@@@@@@@@  @@  @@  @@  @@  @@
@@          @@  @@==@@@@@@@@@@@@;;@@  @@  **  !!  @@
..              ,,@@@@@@@@@@@@@@##    ..          ##
                @@@@..@@@@@@@@  @@@@                
          ##,,@@!!  ..@@@@@@@@..  ;;@@@@$$          
      --::@@##      @@@@@@@@@@@@      **@@,,        
        ,,          @@@@@@@@@@@@          --..      
                  ,,@@@@@@@@@@@@..                  
|
                                                    
                      ;;!!@@!!                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
    --                ::@@@@    ~~@@                
  ;;..$$--            @@@@@@@@    --      ..$$##    
!!@@##~~$$!!**  **--@@@@@@@@@@@@        @@$$--  @@  
----@@,,@@  @@  @@::@@@@@@@@@@@@==##  ##  @@~~@@,,$$
@@  @@  @@  @@  @@  @@@@@@@@@@@@  @@  @@--@@  @@  @@
@@  ;;      @@  @@==@@@@@@@@@@@@;;@@  @@  $$  @@  @@
!!              ,,@@@@@@@@@@@@@@##    ,,          $$
                @@@@..@@@@@@@@  @@@@                
          ##..@@**  ..@@@@@@@@..  ==@@$$$$          
      --~~@@##      @@@@@@@@@@@@      **@@,,        
        ,,..        @@@@@@@@@@@@        ..--..      
                  ,,@@@@@@@@@@@@..                  
|
                                                    
                      ==**@@**                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
    ..                ,,@@@@    ~~@@                
  ;;  @@~~            @@@@@@@@    ~~      ..$$##    
!!@@;;~~**!!==  !!..@@@@@@@@@@@@        @@!!--  @@  
..~~@@--@@  @@  @@;;@@@@@@@@@@@@==##  **  @@~~@@,,$$
@@  @@  @@  @@  @@  @@@@@@@@@@@@  @@  @@::@@  @@  @@
@@  **  ;;  @@  @@==@@@@@@@@@@@@;;@@  @@  @@  @@  @@
@@          ..  ,,$$@@@@@@@@@@@@**    ;;      ,,  @@
                @@@@..@@@@@@@@  @@@@              --
          ##  @@$$  ..@@@@@@@@..  **@@$$$$          
      ----@@$$..    @@@@@@@@@@@@      **@@,,        
        ,,..        @@@@@@@@@@@@        ..--..      
                  ,,@@@@@@@@@@@@..                  
|
                                                    
                      !!##@@**                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
                        @@@@    ::@@                
  ;;  @@--            @@@@@@@@    ::      ..$$##    
!!@@..~~##==~~  ==..@@@@@@@@@@@@        @@;;--  @@  
..~~@@~~@@..@@  @@;;@@@@@@@@@@@@==##  ==  @@::@@--$$
@@  @@  @@,,@@  @@  @@@@@@@@@@@@..@@  @@;;@@  @@--@@
@@  @@  **  @@  @@==@@@@@@@@@@@@==@@  @@  @@  @@  @@
@@          ,,  --$$@@@@@@@@@@@@**..  @@      ,,  @@
                @@@@..@@@@@@@@  @@@@..            !!
          ##  @@@@  ..@@@@@@@@..  ##@@##$$          
      --,,@@$$,,    @@@@@@@@@@@@      ##@@,,        
        ,,..        @@@@@@@@@@@@        ..,,..      
                  ,,@@@@@@@@@@@@..                  
|
                                                    
                      **$$@@##                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@$$  @@@@                
                        @@@@    ::@@                
  ;;..@@--          ..@@@@@@@@    ~~      ..$$##    
==@@  ~~##!!..  ;;  @@@@@@@@@@@@        @@~~--  @@  
..==@@~~@@..@@  @@==@@@@@@@@@@@@==**  ==  @@;;@@~~$$
@@  @@  @@::@@  @@  @@@@@@@@@@@@,,@@  @@;;@@..@@--$$
@@  @@  **  @@  @@==@@@@@@@@@@@@==@@  @@  ::  !!  @@
@@          ==  --$$@@@@@@@@@@@@!!..  @@          @@
                @@@@  @@@@@@@@  @@@@..            ,,
          ##  @@@@  ..@@@@@@@@..  @@@@##$$          
      --,,@@@@--    @@@@@@@@@@@@      ##@@,,        
        ,,..        @@@@@@@@@@@@        ..,,..      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                      ##@@@@$$                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      $$@@@@$$  @@@@                
                        @@@@,,  ::@@                
  ;;,,@@--          ..@@@@@@@@    ::      ..$$##    
==@@  ~~!!##    ~~  @@@@@@@@@@@@        @@,,--  @@  
..$$@@::@@,,@@  $$==@@@@@@@@@@@@==!!  ==  @@##@@$$$$
@@..@@  @@;;@@  @@  @@@@@@@@@@@@--@@  @@;;$$::@@--$$
@@  ==  --  @@  @@==@@@@@@@@@@@@==@@  @@      ..  @@
@@          @@  --$$@@@@@@@@@@@@!!,,  @@          ;;
                @@@@  @@@@@@@@  @@@@..            ,,
          ##  @@@@  ..@@@@@@@@..  @@@@##$$          
      --,,@@@@--    @@@@@@@@@@@@      ##@@,,        
      ..,,..        @@@@@@@@@@@@        ..,,,,      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                      $$@@@@$$                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      ##@@@@@@  @@@@                
                        @@@@::  ::@@                
  ;;~~@@--          ..@@@@@@@@    ::      ..$$##    
==@@  ~~::@@    --  @@@@@@@@@@@@        @@,,--  @@  
..@@@@==@@,,!!  ##==@@@@@@@@@@@@====  ;;  @@@@@@@@$$
@@~~$$  !!;;@@  @@,,@@@@@@@@@@@@~~@@  @@::--~~::~~##
@@  ..      @@  @@==@@@@@@@@@@@@==@@  @@      ..,,@@
$$          @@  --$$@@@@@@@@@@@@==--  @@          ,,
                @@@@  @@@@@@@@  @@@@..            ..
          ##  @@@@  ..@@@@@@@@..  @@@@##$$          
      ,,,,@@@@--    @@@@@@@@@@@@      ##@@,,        
      ,,,,,,        @@@@@@@@@@@@        ..,,--      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      ##@@@@@@  @@@@                
                        @@@@::  ::@@                
  ;;;;@@--          ..@@@@@@@@    ::        ####    
==@@  --..@@    ,,  @@@@@@@@@@@@        @@,,--  @@..
..@@@@$$@@--::  **==@@@@@@@@@@@@!!==  ;;  @@@@@@@@$$
$$--~~~~..::@@,,@@--@@@@@@@@@@@@::@@..@@;;  ~~,,;;::
@@  ..      @@  @@==@@@@@@@@@@@@==@@  @@..    ..--!!
--          ==  ::$$@@@@@@@@@@@@==::  ::          ,,
                @@@@  @@@@@@@@  @@@@                
          !!  @@@@  ..@@@@@@@@..  @@@@##$$          
      ,,,,@@@@--    @@@@@@@@@@@@      ##@@,,        
      --::,,        @@@@@@@@@@@@        ,,,,--      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      ##@@@@@@  @@@@                
                        @@@@::  ::@@                
  ;;!!@@--          ..@@@@@@@@    ::        ####    
==@@..~~..@@    ..  @@@@@@@@@@@@        @@,,--  @@--
  @@@@@@$$--,,  ;;==@@@@@@@@@@@@!!;;  ;;  @@@@!!@@$$
$$~~..::  ::@@::@@::@@@@@@@@@@@@::@@~~@@::  ~~..@@..
**  ..      @@  @@==@@@@@@@@@@@@==@@  @@~~  ~~  ~~,,
,,              ##$$@@@@@@@@@@@@==@@              ..
                @@@@  @@@@@@@@  @@@@                
          ;;  @@@@  ..@@@@@@@@..  @@@@##$$          
      ..,,@@@@--    @@@@@@@@@@@@      ##@@,,        
      --!!,,        @@@@@@@@@@@@        ,,----      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  $$@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      ##@@@@@@  @@@@                
                        @@@@::  ::@@                
  ;;##@@,,          ..@@@@@@@@    ::        ####    
==@@  ;;,,@@        @@@@@@@@@@@@        @@----  @@~~
  @@@@@@!!~~..  ~~==@@@@@@@@@@@@!!::  ;;  $$@@~~@@$$
##::..~~  ;;@@==@@;;@@@@@@@@@@@@;;@@;;@@::  ;;..@@,,
----      --**  @@==@@@@@@@@@@@@==@@  ##::  ::  ~~..
,,              @@$$@@@@@@@@@@@@==@@            ..  
                @@@@  @@@@@@@@  @@@@                
          ::  @@@@  ..@@@@@@@@..  @@@@##$$          
      ..,,@@@@--    @@@@@@@@@@@@      ##@@,,        
      --$$,,        @@@@@@@@@@@@        ,,;;--      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      ##@@@@@@  @@@@                
                        @@@@::  ~~@@                
  ;;**@@,,          ..@@@@@@@@    ==        ####    
==@@  !!--@@        @@@@@@@@@@@@        @@--~~  @@;;
  @@==@@::~~..  --==@@@@@@@@@@@@!!~~  ;;  !!@@,,@@$$
;;##..::  ;;@@!!@@;;@@@@@@@@@@@@;;@@==@@==  $$..@@,,
..~~  ~~  ~~,,  @@!!@@@@@@@@@@@@!!@@  ::;;  ::  $$,,
,,              @@##@@@@@@@@@@@@==@@                
                @@@@  @@@@@@@@  @@@@                
          ,,  @@@@  ..@@@@@@@@..  @@@@##$$          
        ,,@@@@--    @@@@@@@@@@@@    ..##@@,,        
      ,,@@,,        @@@@@@@@@@@@        ,,==--      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    --@@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      ##@@@@$$  $$@@                
                        @@@@::  ~~@@                
  ;;**@@..          ..@@@@@@@@              ####..  
==@@  ##--@@        @@@@@@@@@@@@        @@--::  @@==
..@@,,@@,,~~--  ,,!!@@@@@@@@@@@@**~~  ::  ;;@@..@@$$
,,@@..!!  !!@@==@@==@@@@@@@@@@@@==@@==@@##  @@..@@,,
,,~~  ::  ;;    @@!!@@@@@@@@@@@@!!@@    ::  ::  @@,,
                @@$$@@@@@@@@@@@@==@@    ,,          
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@##$$          
        ,,@@@@--    @@@@@@@@@@@@    ..##@@,,        
      --@@,,        @@@@@@@@@@@@        ,,##--      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    ~~@@@@@@@@                      
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      $$@@@@$$  $$@@                
                        @@@@--  ~~@@                
  ;;**$$..          ..@@@@@@@@              ####,,  
==@@  $$--@@        @@@@@@@@@@@@        @@--==  @@==
..@@..@@  --..  ,,!!@@@@@@@@@@@@**~~  ::  ,,@@..@@##
,,@@..@@  @@@@==@@==@@@@@@@@@@@@==@@==@@@@  @@  @@,,
,,~~  ::  ::    @@!!@@@@@@@@@@@@!!@@    ::  ==  @@,,
                @@$$@@@@@@@@@@@@==@@    ;;      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@##$$          
        ,,@@@@--    @@@@@@@@@@@@    ,,$$@@,,        
      ~~@@,,        @@@@@@@@@@@@        ,,$$--      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    ~~@@@@@@@@                      
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      $$@@@@$$  @@@@                
                        @@@@..  ~~@@                
  ;;**##            ,,@@@@@@@@              ####::  
==@@  $$--@@        @@@@@@@@@@@@        $$--**  @@==
..@@..@@  ~~    ,,!!@@@@@@@@@@@@**::  ::    @@..@@!!
,,@@  @@  @@@@==@@==@@@@@@@@@@@@!!@@==@@@@  @@  @@,,
,,$$  ~~  ::    @@!!@@@@@@@@@@@@!!@@    ::  $$  @@,,
          ::    ##$$@@@@@@@@@@@@==@@    ;;      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@####          
        ,,@@@@--    @@@@@@@@@@@@    --$$@@,,        
      ;;@@,,        @@@@@@@@@@@@        ,,@@--      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    ~~@@@@@@@@                      
                    @@@@@@@@@@@@$$..                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      $$@@@@@@  @@@@                
                        @@@@    ::@@                
  ;;**##            ,,@@@@@@@@              **##::  
==@@  $$--$$        @@@@@@@@@@@@        $$--$$  @@==
  @@..@@  ~~..  ,,**@@@@@@@@@@@@**::  ~~..  @@..@@;;
,,@@  @@  @@@@==@@==@@@@@@@@@@@@!!@@==@@@@  @@  @@..
,,@@  ;;  ::  ..@@!!@@@@@@@@@@@@!!@@,,  ;;  @@  @@,,
          ==    --@@@@@@@@@@@@@@==!!    ;;      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@##**          
        ..@@@@~~    @@@@@@@@@@@@    --@@@@,,        
      ==@@,,        @@@@@@@@@@@@        ,,@@~~      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    ~~@@@@@@@@                      
                    @@@@@@@@@@@@$$##                
                    @@@@@@@@@@@@@@@@                
                  ~~@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      $$@@@@$$  @@@@                
                        @@@@    ::@@                
  ;;****            ,,@@@@@@@@              **##;;  
==@@  @@--##        @@@@@@@@@@@@        $$--$$  @@==
  @@..@@  ::,,  --**@@@@@@@@@@@@##::..~~,,  @@..@@~~
,,@@  @@  @@**==@@!!@@@@@@@@@@@@!!@@==@@@@  @@  @@..
,,@@  **  ==  ~~@@!!@@@@@@@@@@@@!!@@::  **  @@  $$..
          ==      @@@@@@@@@@@@@@==..    ;;      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@##!!          
        ..@@@@~~    @@@@@@@@@@@@    --@@@@..        
      ==@@,,        @@@@@@@@@@@@        ,,@@::      
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    ~~@@@@@@@@                      
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@$$@@@@  ##@@                
                        @@@@    ::@@                
  ;;##!!            ,,@@@@@@@@              **##;;  
==@@  @@--##        @@@@@@@@@@@@        ##--@@  @@==
  @@  @@  ;;--,,~~##@@@@@@@@@@@@##::,,~~~~  @@..@@,,
..@@  @@  @@;;==@@!!@@@@@@@@@@@@!!@@==$$@@  @@  @@  
,,$$  **  $$  ;;$$!!@@@@@@@@@@@@!!@@==  @@  $$  ##..
  ..      ==      @@@@@@@@@@@@@@==      ;;      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@**;;          
        ..@@@@;;    @@@@@@@@@@@@    --@@@@..        
      **@@,,        @@@@@@@@@@@@        ,,@@==      
                  ,,@@@@@@@@@@@@--                  
|
                                                    
                    ~~@@@@@@@@..                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@##@@                
                    @@@@@@@@@@@@@@@@                
                      $$$$@@@@  !!@@                
                        @@@@    ::@@                
  ;;##==            --@@@@@@@@              **##==  
==@@  @@,,!!        @@@@@@@@@@@@        ##--@@  @@==
  @@  @@  ;;::--~~$$@@@@@@@@@@@@$$::,,::::..@@  @@  
  @@  @@  @@,,==@@**@@@@@@@@@@@@!!@@==##@@  @@  @@  
..##  **  @@  ==##!!@@@@@@@@@@@@!!$$==  @@  ##  ##..
  ,,      ==      @@@@@@@@@@@@@@==      ==      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@,,  @@@@==::          
        ..@@@@==    @@@@@@@@@@@@    ~~@@@@          
    ..@@@@,,        @@@@@@@@@@@@        --@@**      
                  ,,@@@@@@@@@@@@--                  
|
                                                    
                    ~~@@@@@@@@,,                    
                    @@@@@@@@@@@@##$$                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@**@@                
                    @@@@@@@@@@@@@@@@                
                      $$$$@@@@  ==@@                
                        @@@@    ::@@                
  ;;##::            --@@@@@@@@              !!##==  
==@@  @@,,==        @@@@@@@@@@@@        **--@@  @@==
  @@  @@  ;;;;--::$$@@@@@@@@@@@@$$::,,::;;..@@  @@  
  @@  @@  @@..==@@##@@@@@@@@@@@@!!@@====@@  @@  @@  
..##  **  @@  ==!!!!@@@@@@@@@@@@!!##==  @@  ##  ##  
  ,,      ==      @@@@@@@@@@@@@@==  --  ==      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@~~--          
        ,,@@@@!!    @@@@@@@@@@@@    ~~@@@@          
    ,,@@@@--        @@@@@@@@@@@@        ~~@@@@      
                  ,,@@@@@@@@@@@@--                  
|
                                                    
                    ~~@@@@@@@@--                    
                    @@@@@@@@@@@@##$$                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@!!@@                
                    @@@@@@@@@@@@@@@@                
                      $$$$@@@@  ;;@@                
                        @@@@    ::@@                
  ;;$$~~            --@@@@@@@@              !!##==  
==$$  @@,,::        @@@@@@@@@@@@        **,,@@  @@==
  @@  @@  ;;==::==@@@@@@@@@@@@@@$$::,,::;;..@@  @@  
  @@  @@  @@  ##@@$$@@@@@@@@@@@@!!@@!!::@@  @@  @@  
..##  **  @@  ==;;!!@@@@@@@@@@@@!!**==  @@  ##  ##  
  ,,      !!  ,,  @@@@@@@@@@@@@@==  ;;  ==      ,,  
                @@@@  @@@@@@@@  @@@@                
              @@@@  ..@@@@@@@@..  @@@@....          
        --@@@@**    @@@@@@@@@@@@    ::@@@@          
    ,,@@@@::        @@@@@@@@@@@@        ;;@@@@      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    ::@@@@@@@@--                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@==@@                
                    @@@@@@@@@@@@@@@@                
                      $$$$@@@@  ;;@@                
                        @@@@    ::@@                
  ;;$$,,            --@@@@@@@@              !!##==  
==##  @@--::        @@@@@@@@@@@@        !!,,@@  $$!!
  @@  @@  ;;==!!;;@@@@@@@@@@@@@@$$;;--;;;;..@@  @@  
  @@  @@  @@  $$@@@@@@@@@@@@@@@@!!@@**--@@  @@  @@  
  ##  **  @@  ==--!!@@@@@@@@@@@@!!;;==  @@  ##  ##  
  ,,      ##  ;;  @@@@@@@@@@@@@@==  ==  ==      ,,  
                @@@@  @@@@@@@@::@@@@                
              @@@@  ..@@@@@@@@..  @@@@              
        ~~@@@@##    @@@@@@@@@@@@    ;;@@@@          
    ,,@@@@;;        @@@@@@@@@@@@        ==@@@@      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    ==@@@@@@@@~~                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@;;@@                
                    @@@@@@@@@@@@@@@@                
                      $$$$@@@@  ::@@                
                        @@@@    ~~@@                
  ;;@@..            --@@@@@@@@              ==##;;  
==**  @@~~~~        @@@@@@@@@@@@        ==,,@@  ##**
  @@  @@  ;;!!**;;@@@@@@@@@@@@@@$$==--;;==  @@  @@  
  @@  @@  @@  @@@@@@@@@@@@@@@@@@!!@@$$,,@@  @@  @@  
  **  **  @@  ;;..!!@@@@@@@@@@@@!!--;;  @@  ##  $$  
  ,,      @@  ==  @@@@@@@@@@@@@@==  ==  ==      ,,  
                @@@@  @@@@@@@@!!@@@@                
              @@@@  ..@@@@@@@@....@@@@              
        ;;@@@@##    @@@@@@@@@@$$    ;;@@@@          
    ,,@@@@==        @@@@@@@@@@@@        !!@@@@      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    **@@@@@@@@~~                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@;;@@                
                    @@@@@@@@@@@@$$@@                
                      $$$$@@@@  ::@@                
                        @@@@    ~~@@                
  ;;@@..            --@@@@@@@@              ==##;;  
==!!  @@==~~        @@@@@@@@@@@@        ==,,@@  **##
  @@  @@  ;;**##;;@@@@@@@@@@@@@@$$;;--::==  @@  @@  
  @@  @@  @@  @@@@@@@@@@@@@@@@@@**@@@@,,@@  @@  @@  
  **  **  @@  ;;  !!@@@@@@@@@@@@!!,,;;  @@  $$  $$  
  ,,      @@  ==  @@@@@@@@@@@@@@==  ==  ==      ,,  
                @@@@  @@@@@@@@==@@@@                
              @@@@  ..@@@@@@@@....@@@@              
        !!@@@@##    @@@@@@@@@@$$    !!@@@@          
    ,,@@@@!!        @@@@@@@@@@@@        **@@@@      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    $$@@@@@@@@~~                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@;;@@                
                    @@@@@@@@@@@@$$@@                
                      $$$$@@$$  ::@@                
                        @@@@    ~~$$                
  ;;@@..            ~~@@@@@@@@              ==##!!  
!!!!  @@**~~        @@@@@@@@@@@@        ==,,@@  !!$$
  @@  @@  ;;####==@@@@@@@@@@@@@@$$==--::==  @@  @@  
  @@  @@  @@  @@@@@@@@@@@@@@@@@@**@@@@..@@  @@  @@  
  **  **  @@  ==  !!@@@@@@@@@@@@!!  ==  @@  $$  @@  
  ,,  ..  @@  ==  @@@@@@@@@@@@@@==  ==  ==      ,,  
                @@@@  @@@@@@@@!!@@@@..              
              @@@@  ..@@@@@@@@....@@@@              
        !!@@@@$$    @@@@@@@@@@$$    **@@@@          
    ..@@@@!!..      @@@@@@@@@@@@        **@@@@      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@;;@@                
                    @@@@@@@@@@@@$$@@                
                      $$$$@@$$  ::@@                
                        @@@@    ~~@@                
  ==@@,,            ~~@@@@@@@@              ==##$$  
!!!!  @@$$~~        @@@@@@@@@@@@        ;;,,@@  !!@@
  @@  @@  ;;####!!@@@@@@@@@@@@@@$$==~~;;==  @@  @@  
  @@  @@  @@  @@@@@@@@@@@@@@@@@@##@@@@..@@  @@  @@  
  ##  **  @@  !!  !!@@@@@@@@@@@@!!  ;;  @@  $$  @@  
  ~~  ,,  @@  ==  @@@@@@@@@@@@@@==  ==  ==      ..  
              ..@@@@,,@@@@@@@@;;@@@@..              
              @@@@  ..@@@@@@@@..,,@@@@              
        ##@@@@$$    $$@@@@@@@@$$    **@@@@          
    ..@@@@**,,      @@@@@@@@@@@@        **@@$$      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**$$                
                    @@@@@@@@@@@@@@@@                
                  ;;@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@::@@                
                    @@@@@@@@@@@@$$@@                
                      $$$$@@$$  ::@@                
                        @@@@    ~~@@                
  ==@@,,            ~~@@@@@@@@              ;;##@@  
**!!  @@@@~~        @@@@@@@@@@@@        ;;,,@@  !!@@
  @@  @@  ;;##@@**@@@@@@@@@@@@@@@@;;::;;;;  @@  @@  
  @@  @@  @@  @@$$@@@@@@@@@@@@@@##@@@@..@@  @@  @@  
  ##  ##  @@  **  !!@@@@@@@@@@@@!!  ;;  @@  $$  @@  
  ==  ,,  @@  ==  @@@@@@@@@@@@@@==  ==  ;;          
              ,,@@@@::@@@@@@@@--@@$$..              
              @@@@  ..@@@@@@@@..,,@@@@              
        ##@@@@$$    ##@@@@@@@@**    ##@@@@          
    ~~@@@@**,,      @@@@@@@@@@@@        **@@$$      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**@@                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@~~@@                
                    @@@@@@@@@@@@$$@@                
                      $$$$@@$$  ::@@                
                        @@@@    --@@                
  !!@@,,            ~~@@@@@@@@              ::$$@@  
**!!  @@@@--        @@@@@@@@@@@@        ::,,@@  !!@@
  @@  @@  ;;##@@**@@@@@@@@@@@@@@@@;;;;;;==  @@  @@  
  @@  @@  @@  @@$$@@@@@@@@@@@@@@##@@@@  @@  @@  @@  
  $$  ##  @@  ##  !!@@@@@@@@@@@@!!  ;;  @@  ##  @@  
  **  ,,  $$  ==  @@@@@@@@@@@@@@==  ==  ;;          
              ::@@@@--@@@@@@@@..@@##..              
              @@@@  ..@@@@@@@@..,,@@@@              
        ##@@@@$$    ##@@@@@@@@**    ##@@@@          
    ==@@@@**,,      @@@@@@@@@@@@        **@@$$      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**@@                
                    @@@@@@@@@@@@@@@@                
                  ;;@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@~~@@                
                  ..@@@@@@@@@@@@$$@@                
                      $$$$@@$$  ::@@                
                        @@@@    --@@                
  **@@,,            ~~@@@@@@@@              ::$$@@  
##!!  @@@@,,        @@@@@@@@@@@@        ::,,@@  !!@@
  @@  @@  ;;$$@@**@@@@@@@@@@@@@@@@;;==;;==  @@  @@  
  @@  @@  @@  @@$$@@@@@@@@@@@@@@$$@@@@  @@  @@  @@  
  @@  @@  @@  $$  !!@@@@@@@@@@@@!!  ;;  @@  !!  @@  
  ##  ..  ##  ==  @@@@@@@@@@@@@@!!  ==  ;;          
              ::@@@@..@@@@@@@@  @@**                
              @@@@  ..@@@@@@@@..,,@@@@              
        ##@@@@$$    ##@@@@@@@@##    ##@@@@          
    **$$@@##,,      @@@@@@@@@@@@        **@@$$      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**@@                
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                  ..@@@@@@@@@@@@$$@@                
                      $$$$@@$$  ~~@@                
                        @@@@    --@@                
  $$@@,,            ~~@@@@@@@@              ::$$@@  
##!!  @@@@..        @@@@@@@@@@@@        ::,,@@  !!@@
  @@  @@  ;;$$@@**@@@@@@@@@@@@@@@@::==;;==  @@  @@  
  @@  @@  @@  @@$$@@@@@@@@@@@@@@$$@@@@..@@  @@  @@  
  @@  @@  @@  $$  !!@@@@@@@@@@@@!!  ;;  @@  ==  @@  
  !!      **  ==  @@@@@@@@@@@@@@!!  ==  ;;          
          ,,  ::@@@@  @@@@@@@@  @@**                
              @@@@  ..@@@@@@@@..,,@@@@              
        ##@@@@$$    **@@@@@@@@##    ##@@@@--        
    ##$$@@$$,,      @@@@@@@@@@@@        **@@$$      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**@@                
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                  ,,@@@@@@@@@@@@##@@                
                    ..$$$$@@$$  ~~@@                
                        @@@@    --@@                
  @@@@,,            ~~@@@@@@@@              ~~$$@@  
$$!!  @@@@          @@@@@@@@@@@@        ::--@@  !!@@
  @@  @@  ==$$$$**@@@@@@@@@@@@@@@@::!!;;==  @@  @@  
  @@  @@  @@  @@##@@@@@@@@@@@@@@@@@@@@..@@  @@  @@  
  @@  @@  @@  $$  !!@@@@@@@@@@@@!!..;;  @@  ::  @@  
  ;;      !!  ==  @@@@@@@@@@@@@@!!  ==  ==          
          ~~  ::@@@@  @@@@@@@@  @@!!                
              @@@@  ..@@@@@@@@..--@@@@              
        **@@@@@@    **@@@@@@@@##    $$@@@@::        
    ####@@@@,,      @@@@@@@@@@@@        **@@$$      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**@@                
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                  ,,@@@@@@@@@@@@**@@                
                    ..$$$$@@$$  ~~@@                
                        @@@@    --@@                
  @@@@,,            ~~@@@@@@@@              ~~$$@@  
$$!!  @@@@          @@@@@@@@@@@@        ~~--@@  !!@@
  @@  @@  ==$$$$**@@@@@@@@@@@@@@@@;;!!;;;;  @@  @@  
  @@  @@  @@  @@##@@@@@@@@@@@@@@@@@@@@..@@  @@  @@  
  @@  @@  @@  $$  **@@@@@@@@@@@@!!,,;;  @@  ::  @@  
  --      !!  ==  @@@@@@@@@@@@@@!!  ==  ==      ..  
          ::  ::@@@@  @@@@@@@@  @@!!                
              @@@@..,,@@@@@@@@..--@@@@              
        ##@@@@@@    !!@@@@@@@@**    $$@@@@==        
    **##@@@@,,      @@@@@@@@@@@@        **@@##      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**@@                
                    @@@@@@@@@@@@@@@@                
                  ==@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                  ..@@@@@@@@@@@@==@@                
                    ..$$@@@@$$  ~~@@                
                        @@@@    ,,@@                
  @@@@,,            ~~@@@@@@@@              ,,@@@@  
##!!  @@@@          @@@@@@@@@@@@        ~~;;@@  !!@@
  @@  @@  ==$$@@**@@@@@@@@@@@@@@@@==##==;;  @@  @@  
  @@  @@  @@  @@##@@@@@@@@@@@@@@@@@@@@~~@@  @@  @@  
  @@  @@  @@  $$  !!@@@@@@@@@@@@!!~~;;  $$  ::  $$  
  ,,      ==  ==  @@@@@@@@@@@@@@**  ==  ==      ..  
          ::  ~~@@@@  @@@@@@@@  @@!!                
              @@@@....@@@@@@@@..~~@@@@              
        ##@@@@$$    ==@@@@@@@@!!    ##@@@@!!        
    ##@@@@$$,,      @@@@@@@@@@@@        **@@$$      
                  --@@@@@@@@@@@@--                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@**$$                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                    @@@@@@@@@@@@##@@                
                    ..##@@@@$$  ~~@@,,              
                        @@@@~~  ,,@@                
  ==@@..            --@@@@@@@@    ,,        ..@@@@  
!!!!  @@$$          @@@@@@@@@@@@        ~~@@@@  !!@@
  @@  @@  ==$$@@**@@@@@@@@@@@@@@@@**@@##;;  @@  @@  
  @@  @@  @@  @@##@@@@@@@@@@@@@@@@@@@@::@@  @@  @@  
  @@  @@  @@  $$,,!!@@@@@@@@@@@@!!**;;  @@  ::  $$..
  ,,      ==  ;;  @@@@@@@@@@@@@@##  ==  ;;      ..  
          ::  ~~@@@@  @@@@@@@@  @@==                
              @@@@--..@@@@@@@@..::@@@@  --          
        ..@@@@$$    ;;@@@@@@@@;;    ##@@@@,,        
    ::@@@@;;        @@@@@@@@@@@@        ~~@@@@,,    
                  ,,@@@@@@@@@@@@,,                  
|
                                                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                    @@@@@@@@@@@@!!@@                
                    ,,##@@@@$$  ~~@@,,              
                        @@@@;;  --@@                
  ;;**..            ..@@@@@@@@    ::        ,,@@==  
==!!  $$$$          @@@@@@@@@@@@          @@@@  !!##
~~@@  @@  !!$$@@**@@@@@@@@@@@@@@@@**@@$$::  @@  @@  
  @@  @@  @@  @@##@@@@@@@@@@@@@@$$@@$$**@@  @@  @@  
..@@  @@  @@  $$;;!!@@@@@@@@@@@@!!##;;  @@  ~~  @@,,
  ~~  ,,  ;;  ==  @@@@@@@@@@@@@@@@  ;;  ;;      ..  
          ~~  --$$@@  @@@@@@@@  @@::                
        ##--..@@@@~~..@@@@@@@@..==@@@@##****        
    --,,@@@@@@**    ~~@@@@@@@@::    ;;@@@@**,,,,    
    ,,@@@@,,        @@@@@@@@@@@@        ..@@;;,,    
                  ..@@@@@@@@@@@@..                  
|
                                                    
                    ::@@@@@@@@~~                    
                    @@@@@@@@@@@@####                
                    @@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                    @@@@@@@@@@@@;;@@                
                    ,,$$@@@@@@  ~~@@--              
                        @@@@;;  --@@                
  ;;~~                @@@@@@@@    **        ..@@;;  
==**..@@$$          @@@@@@@@@@@@          $$@@  !!==
##@@  @@  @@$$@@##@@@@@@@@@@@@@@@@**##$$::  @@  @@..
  @@  @@  @@  ##**@@@@@@@@@@@@@@##@@!!**@@  @@..@@  
..@@  @@  @@  $$##**@@@@@@@@@@@@!!$$;;  @@  ~~  @@,,
  ;;  ~~  ;;  ==  @@@@@@@@@@@@@@@@  ::  ;;  ..  --  
          ~~  ,,**@@  @@@@@@@@  @@~~                
        @@####@@@@;;..@@@@@@@@..==@@@@##@@**        
    @@@@@@@@@@~~    ~~@@@@@@@@~~    --**@@@@@@@@    
      ----          @@@@@@@@@@@@          ,,,,      
                    @@@@@@@@@@@@                    
|
                                                    
                    ~~@@@@@@@@--                    
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                    @@@@@@@@@@@@::@@                
                    ,,@@@@@@@@  ~~@@~~              
                    ..  @@@@;;  --@@                
  ;;@@..              @@@@@@@@    ##        ,,@@!!  
!!!!  @@$$          @@@@@@@@@@@@          @@@@  !!@@
~~@@  @@..**$$@@##@@@@@@@@@@@@@@@@**$$$$;;..@@  @@  
  @@  @@  @@  $$##@@@@@@@@@@@@@@**@@##**@@  @@..@@  
  @@  @@  @@  ##****@@@@@@@@@@@@!!$$;;  @@  ~~  @@..
  ~~  ,,  ;;  ==  @@@@@@@@@@@@@@@@  ::  ;;  ..  ,,  
          --  ..;;@@  @@@@@@@@..@@--      ,,        
        @@@@##@@@@==..@@@@@@@@..@@@@@@@@@@**        
    **@@@@@@##~~    ~~@@@@@@@@~~    ,,##@@@@@@**    
                    @@@@@@@@@@@@          ..        
                    @@@@@@@@@@@@                    
|
                                                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@##                  
                  ,,@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--@@                
                    @@@@@@@@@@@@~~@@                
                    ::@@@@@@@@..~~@@==              
                    ..  @@@@,,  --@@..        **..  
..@@**@@..            @@@@@@@@    @@      --@@~~$$,,
@@@@  @@~~##        @@@@@@@@@@@@  ::    @@,,@@  @@**
..@@  @@  @@--!!==@@@@@@@@@@@@@@@@::~~  @@  @@  @@  
  @@  @@  @@  @@@@@@@@@@@@@@@@@@**@@@@..@@  @@  @@  
  @@  ##  @@  !!  $$@@@@@@@@@@@@!!==;;  $$  ::  ##  
          ;;  ==  @@@@@@@@@@@@@@@@  ,,  ==          
        --      --@@  @@@@@@@@  @@,,      --        
  --!!,,@@@@##@@@@==..@@@@@@@@..@@@@@@$$@@@@  ..,,  
    **@@@@@@@@##    ~~@@@@@@@@~~    ####@@@@@@!!    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                    **@@@@@@@@~~                    
                    @@@@@@@@@@@@**                  
                  ,,@@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@,,@@                
                    @@@@@@@@@@@@~~@@..              
                    ==@@@@@@@@~~~~@@==        --    
  $$@@==                @@@@..  ,,@@==      @@!!@@,,
@@##  @@@@          ..@@@@@@@@    @@    --##@@  @@$$
..@@  @@  !!@@##@@..@@@@@@@@@@@@;;@@@@@@==  @@  @@  
  @@  @@  @@  !!--@@@@@@@@@@@@@@**@@!!  @@  @@  @@  
  $$  @@  @@  @@@@@@@@@@@@@@@@@@!!@@**  @@  @@  $$  
  ;;  ..  @@  ;;  @@@@@@@@@@@@@@!!  ==  ;;          
          ==  !!  @@@@@@@@@@@@@@@@      ::          
        ,,      --@@~~@@@@@@@@--@@,,      --        
  ~~**,,@@##**@@@@##--@@@@@@@@..@@@@@@##@@@@**##--  
    @@@@@@@@@@##    $$@@@@@@@@**  ==##@@@@@@@@@@    
      ..,,,,        @@@@@@@@@@@@          ..,,      
                    @@@@@@@@@@@@                    
|
                                                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@~~##                
                    @@@@@@@@@@@@@@@@==              
                  ::@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@;;@@                
                  ;;@@@@@@@@@@@@::@@::              
  ,,@@..            ::$$##@@@@==~~@@==      $$##==  
@@@@  !!##            ..@@@@    ,,@@;;  --@@**  @@@@
  @@  @@  @@--,,,,  --@@@@@@@@    ==::@@**  @@  @@  
  @@  @@  @@..==,,$$@@@@@@@@@@@@@@@@::..@@  @@  @@  
  **  @@  @@  @@$$@@@@@@@@@@@@@@@@@@!!  @@  @@  ##  
  --  ##  @@  !!::@@@@@@@@@@@@@@@@@@==  @@  ~~  --  
          **  ==  @@@@@@@@@@@@@@**  ::  ;;          
              --  @@##@@@@@@@@@@@@                  
      ..        --@@##@@@@@@@@;;@@        --        
  ~~--  @@~~  $$@@**!!@@@@@@@@::@@@@$$,,!!@@::##~~  
    @@@@@@@@@@@@**  @@@@@@@@@@@@  ##@@@@@@@@@@@@    
      ,,,,==,,      @@@@@@@@@@@@      ,,,,,,,,      
                    @@@@@@@@@@@@                    
|
                      ~~**                          
                    !!@@@@@@@@@@                    
                    @@@@@@@@@@@@$$##                
                    @@@@@@@@@@@@@@@@==              
                  !!@@@@@@@@@@@@@@@@@@              
                  $$@@@@@@@@@@@@$$@@..              
                    @@@@@@@@@@@@--@@==      ;;!!    
,,;;##@@--          ..@@@@@@@@##--@@==    @@;;  @@@@
!!@@..##--$$            @@@@..  ..@@!!..$$$$@@,,@@,,
..@@..@@;;::##@@@@;;~~@@@@@@@@  $$@@**##;;,,@@..@@..
  @@  @@  @@$$~~@@**@@@@@@@@@@@@  @@~~@@@@  @@  $$  
  ~~  ##  @@  ==@@@@@@@@@@@@@@@@@@@@;;  @@  **  ..  
      ..  @@  ==,,@@@@@@@@@@@@@@@@!!::  !!          
              ==  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                ::@@@@@@@@@@@@$$@@                  
  ~~    @@    $$@@==@@@@@@@@@@$$@@@@##    @@    ~~  
  ,,@@@@@@@@@@@@**  @@@@@@@@@@@@  ##@@@@@@@@@@@@    
    ,,==@@@@;;      @@@@@@@@@@@@      ;;@@@@@@;;    
                  --@@@@@@@@@@@@--                  
|
                      ;;##**                        
                    --@@@@@@@@@@                    
                    @@@@@@@@@@@@!!==                
                    @@@@@@@@@@@@@@@@==              
                  @@@@@@@@@@@@@@@@@@@@              
                  ::@@@@@@@@@@@@$$@@##              
                    @@@@@@@@@@@@--@@==      @@!!    
,,;;$$$$@@            @@~~@@@@##--@@**  **@@  ;;$$@@
::@@::@@****            @@@@..    @@@@@@  @@@@@@@@~~
--@@  @@;;==~~--@@@@~~@@@@@@@@  @@@@--@@!!  @@  @@..
  ##  @@  @@@@::@@;;@@@@@@@@@@@@--@@~~@@@@  @@  ::  
      ==  @@  ==@@@@@@@@@@@@@@@@@@@@..  !!  --      
          @@  ==,,@@@@@@@@@@@@@@@@--    ::          
              ~~  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
  ::  ,,==    $$@@;;@@@@@@@@@@@@@@@@$$    $$    --  
  !!@@@@@@##@@@@**  @@@@@@@@@@@@  $$@@@@@@@@@@@@,,  
    ,,@@@@@@@@..    @@@@@@@@@@@@    ..@@@@@@@@@@    
                  ;;@@@@@@@@@@@@;;                  
|
@@@@@@@@@@@@@@@@@@@@@@**,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **  ;;@@@@@@..$$@@@@
@@$$    ==@@@@@@@@@@@@  ,,    ..##  ::@@::  @@--  **
    $$;;~~--**@@@@@@@@@@  ..##@@        @@        ==
==  $$  ,,::##@@    !!        @@!!  ;;  ::@@  @@  @@
@@..@@  @@    ==  ==            ~~  @@  ,,@@  @@@@@@
**@@@@::@@  @@::                ..  @@@@,,@@@@@@@@@@
@@@@@@@@@@  @@==##                !!@@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@@@@@!!@@@@@@    ==                ..@@@@--@@@@##@@
@@        ##    --@@            @@,,    **      ..@@
@@@@          @@@@@@            @@@@$$          @@@@
@@@@@@@@@@@@@@@@@@::            ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$  ::@@@@@@~~@@@@@@
@@@@    **@@@@@@@@@@@@  ,,      !!  ::@@**  @@..--##
--  $$##~~..@@@@@@@@@@@@  ..**@@..    ..@@    ,,  ;;
**  $$  ,,;;##@@    !!        @@!!  ::  ::@@  @@  @@
@@..@@  @@    ==  ==            --  @@  --@@..@@@@~~
,,@@@@::@@  @@;;                ..  @@@@,,@@@@@@@@@@
@@@@@@@@@@  @@@@**                ~~@@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@@@@@!!@@@@@@    ==                ..@@@@~~@@@@##@@
@@        ##    --@@            @@,,    ##        @@
@@@@          @@@@@@            @@@@$$          @@@@
@@@@@@@@@@@@@@@@@@::            ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ::@@@@@@::@@@@@@
@@@@    **@@@@@@@@@@@@  ,,      !!  ::@@##  $$..::$$
--  $$##;;  @@@@@@@@@@@@  ..##@@--    ..@@    ::  ;;
$$  $$  ,,==$$@@    !!        @@==  ==  ::@@  @@  @@
@@..@@  @@    ==  ==            ,,  @@  --@@..@@@@  
--@@@@::@@  @@==                ..  @@@@,,@@@@@@@@@@
@@@@@@@@@@  @@@@;;                  @@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@@@@@!!@@@@@@    ==                  @@@@::@@@@##@@
@@        ##    --@@            @@,,    ##        @@
@@@@          @@@@@@            @@@@$$          $$@@
@@@@@@@@@@@@@@@@@@::            ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ::@@@@@@::@@@@@@
@@@@    **@@@@@@@@@@@@  ..      ##  ::@@##  ##..;;$$
--  $$##;;  @@@@@@@@@@@@  ..$$@@;;    ,,@@    ==  ==
@@  $$  ,,==$$@@    !!        @@==  !!  ::@@  @@  @@
@@..@@  @@    ==  ==            ,,  @@  ,,@@  @@@@  
--@@@@~~@@  @@**                ..  @@@@,,@@@@@@@@@@
@@@@@@@@@@  @@@@                    @@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@@@@@!!@@@@@@    ==                  @@@@!!@@@@##@@
@@        ##    --@@            @@,,    ##        @@
@@@@          @@@@@@            @@@@$$          **@@
@@@@@@@@@@@@@@@@@@::            ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@**,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ::@@@@@@;;@@@@@@
@@@@    **@@@@@@@@@@@@    ..    @@  ::@@$$  ##..::$$
--  $$##**  @@@@@@@@@@@@  ..$$@@;;    ,,@@    ##  !!
@@  $$  ,,==##@@    !!        @@==  @@  ~~@@  @@  @@
@@..@@  @@    ==  ==            ,,  @@    @@  @@@@  
..@@@@--@@  @@$$                ..  @@@@,,@@@@@@@@@@
@@@@@@@@@@  @@@@                    @@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@##@@!!@@@@@@    ==                  @@@@$$$$@@**@@
@@        ##    --@@            @@,,    **        @@
@@$$          @@@@@@            @@@@$$          !!@@
@@@@@@@@@@@@@@@@@@~~            ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@;;,,,,!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ::@@@@@@;;@@@@@@
@@@@    **@@@@@@@@@@@@    ,,  ..@@  ::@@$$  ##,,~~$$
,,  $$##**  @@@@@@@@@@@@  ..@@@@~~    ,,@@    $$  !!
@@  $$  ,,==$$@@    ==        @@==  @@  ~~$$  @@  @@
@@..@@  @@    ==  ==            ,,  @@    @@  @@@@..
..@@@@--@@  @@@@                ..  @@@@--@@**@@@@@@
@@@@@@@@@@,,@@@@                    @@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@;;@@==@@@@@@    ==            ..    @@@@@@##@@::@@
@@        **    --@@            @@,,    **        @@
@@**          @@@@@@            @@@@$$          **@@
@@@@@@@@@@@@@@@@@@~~            ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@;;  ,,~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ::@@@@@@==@@@@@@
@@@@    **@@@@@@@@@@@@    ,,    @@  ~~@@$$  ##;;..$$
,,  $$####  @@@@@@@@@@@@    @@@@::    ,,@@    $$  !!
@@  $$  ,,;;$$@@    --        $$;;  @@  ~~@@  @@  @@
@@,,@@  @@    ==  ;;            ,,  @@    @@  @@@@,,
::@@@@..@@  @@@@                ..  @@@@~~@@::@@@@@@
@@@@@@$$@@::@@@@                    @@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@@@
@@::@@,,@@@@@@    ==            ,,    @@@@@@!!@@::@@
@@        !!    --@@            @@,,    !!        @@
@@!!          @@@@@@            @@@@$$          ==@@
@@@@@@@@@@@@@@@@@@~~            ~~@@@@@@$$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@;;  ..,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ~~@@@@@@==@@@@@@
@@@@    **@@@@@@@@@@@@..  ..    @@  ..@@$$..##$$  ##
    $$!!$$  @@@@@@@@@@@@    $$@@~~    ..@@    $$  !!
@@  $$  ,,::$$@@              ##;;  @@  ~~@@  @@  @@
@@,,@@  @@    ==  ::            ,,  @@    @@  @@@@,,
@@@@@@  @@  @@@@                ..  @@@@::@@::@@@@@@
@@@@@@##@@;;@@@@                    @@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@!!                ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@
@@**@@  @@@@@@    ==            --    @@@@@@==@@~~@@
@@        ==    --@@            @@,,    !!        @@
@@;;          @@@@@@            @@@@$$          --@@
@@@@@@@@@@$$@@@@@@--            ~~@@@@@@##$$@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@~~    --$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ::@@@@@@====@@@@
@@##..  **@@@@@@@@@@@@..        @@    @@$$..**@@  ##
    $$--$$..**@@@@@@@@@@    $$@@~~    ..@@    $$  !!
@@  $$  ,,::$$@@              **;;  ##  ::@@  @@  @@
@@..@@  @@    ==  ,,            ,,  @@    @@  @@@@~~
@@@@@@  @@..@@@@                    @@@@;;@@--@@@@--
@@@@@@@@@@;;@@@@                    @@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@  @@@@@@    ==            ::    @@@@@@==@@~~@@
@@,,      ;;    --@@            @@,,    ;;        @@
@@..          @@@@@@            @@@@$$            @@
@@@@@@@@@@##@@@@@@--            --@@@@@@**;;@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@      ....@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  ,,@@@@@@==~~@@@@
@@!!,,  !!@@@@@@@@@@@@..      ..@@    @@$$..**@@  ##
    $$  @@,,::@@@@$$@@@@    $$@@::      @@..  $$  ##
@@  $$  --::@@@@              **;;  ==  ~~@@  @@  @@
@@  @@  @@    ;;  ..            ..  @@    @@  @@####
@@==@@,,@@--@@@@                    @@@@==@@~~@@@@~~
@@@@@@@@@@;;@@@@                    @@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@  @@@@@@..  ==            ::    @@@@@@--@@!!@@
@@,,      ::    --@@            @@..    ::        @@
@@            @@@@@@            @@@@$$            @@
@@@@@@@@@@**@@@@@@--            --@@@@@@!!--@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              **..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ##    @@@@@@==--@@@@
@@;;--  !!@@@@@@@@@@@@,,      ,,@@    @@$$..**@@  $$
    $$  @@,,,,@@##**@@@@    @@@@::      @@~~  $$  $$
@@  $$  ==--@@@@              **;;  !!  ..@@  @@  @@
@@  @@  @@    ::  ..                @@    @@  @@--@@
@@::@@;;@@--@@@@                    @@@@==@@==@@@@@@
@@@@@@@@@@;;@@@@                    @@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@..@@@@@@    !!            ::    @@@@@@  @@@@@@
,,::,,    ~~    --@@            @@..    ::        ::
@@            @@@@@@            @@@@$$            @@
@@@@@@@@::!!@@@@@@--            --@@@@@@==,,##@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,      ::    @@@@@@;;..@@@@
@@,,@@..!!@@@@@@@@@@@@,,      ..@@    @@$$..!!@@  --
--  @@  @@--,,@@,,**@@@@    @@@@;;      ==;;  $$  @@
@@  $$  @@  @@@@              **;;  ;;    @@  @@  @@
@@  @@  @@  ,,::  ..                @@    @@  @@,,@@
@@,,@@==@@~~@@@@                    @@@@==@@!!@@@@@@
@@@@@@@@@@::@@@@                    @@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..                @@@@@@@@@@@@@@@@
@@@@@@;;@@@@@@    **            ;;    @@@@@@  @@@@@@
,,$$~~  !!~~    --@@            @@..    ~~        ..
@@            @@@@@@            @@@@##            @@
@@@@@@@@--!!@@@@@@--            --@@@@@@==,,--@@$$@@
|
@@@@@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@
@@@@--@@@@@@@@@@@@@@    !!      ~~    @@@@@@::  @@@@
##  @@..::@@@@@@@@@@@@--      ,,@@    @@$$,,;;@@    
**  @@  @@~~,,,,,,**@@##    @@@@;;      ==**  @@  **
@@  $$  @@  $$@@              --;;  ==    @@  @@  @@
@@  @@  @@  ;;::  ..                @@--  @@  @@--@@
@@,,@@==@@::@@@@                    @@@@==@@==@@@@@@
@@@@@@@@@@::@@@@                    @@@@==@@@@@@@@@@
@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --                @@@@@@@@@@@@@@@@
@@@@@@==@@@@@@    ##            ;;    @@@@@@..@@@@!!
..$$==  **~~    --@@            @@..    ~~**  ..--,,
$$            @@@@@@            @@@@##            ==
@@@@@@##,,!!@@@@@@~~            ~~@@@@@@==,,,,@@##@@
|
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@
@@@@,,@@@@@@@@@@@@@@,,  ::      ,,    @@@@@@~~  $$@@
$$  @@    @@@@@@@@@@@@--      **@@    @@##,,--@@..  
##  @@  @@~~....,,**@@;;    $$@@;;      ==@@  @@  ::
@@  @@  @@  $$@@                ;;  ::--  @@  @@  @@
@@  @@  @@  ##::                    $$!!  @@..@@--@@
@@,,@@==@@~~@@@@                    @@@@==@@!!@@@@@@
@@@@@@@@@@==@@@@                    @@@@**@@@@@@@@@@
@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ;;                @@@@@@@@@@@@@@@@
@@@@****@@@@@@    @@            ==  ..@@@@@@==@@@@--
  ****  $$~~    --@@            @@..    ~~##  ::!!  
..            @@@@@@            @@@@##            ,,
@@##@@,,,,!!@@@@@@~~            ~~@@@@@@==,,--;;..@@
|
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ,,  ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                  @@@@@@@@@@@@@@
@@@@,,@@@@@@@@@@@@@@;;  ==      ==    @@@@@@--  ..@@
--..@@    @@@@@@@@@@@@~~      **@@    @@##,,  @@--  
@@  @@  @@--....,,**@@--    ;;@@;;    ..==$$  @@  --
@@  @@  @@  $$**                ;;    ;;  @@  @@  @@
@@  @@,,@@  @@::                    **$$  @@--@@--@@
@@::@@!!@@~~@@@@                    @@@@==@@!!@@~~@@
@@@@@@@@@@**@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **                @@@@@@@@@@@@@@@@
@@@@,,@@@@@@@@    @@            !!  ..@@@@@@==@@@@**
,,####  @@~~    --@@            @@      ~~@@  ==!!  
..            @@@@@@            @@@@##              
@@,,@@,,..!!@@@@@@~~            ~~@@@@@@;;  ,,,,  @@
|
@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@**##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@$$,,@@@@@@@@@@@@@@==  ,,,,    ##..  @@@@@@,,    @@
  ~~@@    $$@@@@@@@@@@::    ,,**@@    @@##--  @@--..
==  @@  @@    ....**@@,,    ~~@@==    **  @@  @@  ,,
@@  @@  @@  @@::                ::    **  @@  @@  **
@@  @@,,@@  @@::                    ;;@@  @@~~@@--@@
@@$$@@**@@--@@@@                    @@@@==@@!!@@~~@@
@@@@@@@@@@##@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##                @@@@@@@@@@@@@@@@
@@@@--@@@@@@@@    @@            !!    @@@@@@$$,,@@##
==**##  @@--    --@@            @@      ~~@@  ==**  
              @@@@@@            @@@@##              
@@..~~,,  ==@@@@@@~~            ~~@@@@@@::    --  **
|
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              --,,==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..    @@@@@@@@@@@@@@
@@..  ##@@@@@@@@@@@@==  ,,..    --,,  @@@@@@,,    @@
  !!@@    $$@@@@@@@@@@==    ~~!!@@    ::**--,,@@##..
,,  @@  @@        ##@@,,    ,,@@==    **  @@  $$  ,,
@@  @@  @@  @@::                ::    @@  @@  @@  ==
@@  @@,,@@  @@::                    ::@@  @@~~@@,,@@
@@$$@@##@@,,@@@@                    @@@@==@@##@@::@@
@@@@@@@@@@##@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##                @@@@@@@@@@@@@@@@
@@@@,,@@@@@@$$    @@            **    @@@@@@@@,,@@@@
$$##..,,@@..    --@@            @@      ~~@@....**==
              $$@@@@            @@@@##              
==,,--    ==@@@@@@~~            ~~@@@@@@::        --
|
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              !!  ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ..,,  @@@@@@@@@@@@@@
@@..  ==@@@@@@@@@@@@==  ,,      --..  ,,@@@@,,  ..::
  @@@@..  $$@@@@@@@@@@@@    ;;;;@@..  ====~~,,@@$$..
,,  ,,  @@  ;;..  ##;;      ,,@@==    **  @@  ..    
$$  @@  @@  @@::                ~~  --@@  @@  @@,,::
@@  @@,,@@  @@~~                    ::@@  @@~~@@,,@@
@@@@@@$$@@  @@@@                    @@@@::@@@@@@@@@@
@@@@@@@@@@**@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  **            ..  @@@@@@@@@@@@@@@@
@@@@**@@@@@@==    @@            **    @@@@@@@@,,@@@@
$$**..==@@      --@@            @@      ,,@@,,..****
              @@@@@@            @@@@**              
----,,    ==@@@@@@--            --@@@@@@--      ..  
|
@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##    ..        ##  --@@@@@@$$**@@
;;..  ;;@@@@@@@@@@@@==          ~~      @@@@..  $$,,
  @@$$::  ##@@@@@@@@@@@@    ;;$$@@;;    ::~~--..$$..
    ..  @@  **!!  ##,,        @@!!..  **  @@    --  
!!  @@  **  @@--                ~~  ..@@  ##  @@--::
@@  @@  @@  @@~~                    ::@@  @@--@@,,@@
@@@@@@@@@@  @@**                    @@@@,,@@@@@@@@@@
@@@@@@@@@@!!@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **            ,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~    @@            **    @@@@@@@@..@@@@
$$##  @@@@      --@@            @@        @@$$  ####
              $$@@@@            @@@@**              
  --      ==@@@@@@--            --@@@@@@--          
|
@@@@@@@@@@@@@@@@@@@@                @@,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@    @@@@@@@@@@@@
@@##@@@@@@@@@@@@@@;;              @@    @@@@@@##~~@@
--**  ~~@@@@@@@@@@@@##          @@##    @@@@    $$  
  @@..::  $$@@@@##@@@@@@    !!@@@@##    --~~--..@@  
  ,,..  @@  **::::##,,        --==##  ##  @@  ..--  
::,,@@      @@                  --    @@  ,,  @@--::
@@  @@  @@  @@..                    ::@@  @@  @@,,@@
@@@@@@@@@@  @@==                    @@@@  @@@@@@@@@@
@@@@@@@@@@==@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##  ~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ##            ::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@            $$    $$@@@@@@$$**@@
@@@@  @@@@      --@@            @@        @@@@  ####
              $$@@@@            @@@@!!              
  ..      ;;@@@@@@--            --@@@@@@,,          
|
@@@@@@@@@@@@@@@@@@@@                **..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!              @@    @@@@@@@@@@@@
@@**@@@@@@@@@@@@@@@@              @@    @@@@@@##  $$
  $$  ,,@@@@@@@@@@@@$$          **@@    @@@@  ..@@~~
  @@..;;..****##**@@@@@@    @@@@@@##    ..~~--  @@  
  ~~    --,,##::**$$..        ..==$$  ;;  --  ..--  
::--$$      @@                  ..    @@      @@--~~
@@..@@  @@  @@                      ~~@@  @@  @@,,@@
@@@@@@@@@@  @@;;                    **@@  @@@@@@@@@@
@@@@@@@@@@!!@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  ==                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ##            !!  **@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@            @@    **@@@@@@@@==@@
@@##--@@##      ::@@            @@..      @@@@  **##
      ..      $$@@##            @@@@==              
          ;;@@@@@@--            --@@@@@@,,          
|
@@@@@@@@@@@@@@@@@@@@                ,,  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@..                      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@**                      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@    @@@@@@@@@@@@
$$  @@@@@@@@@@@@@@@@    ;;..      @@    @@@@@@**  ==
..@@  ..@@@@@@@@@@@@@@..        **@@    @@@@    @@!!
  @@  !!,,~~******@@@@$$    @@$$@@~~      ----  @@  
  ~~  ~~,,;;@@--!!!!          ..!!$$    ..  ~~  @@  
~~--~~~~    @@                        @@    ::!!==,,
@@..@@--##  @@                        @@  @@,,@@..@@
@@@@@@@@@@  @@::                    ==@@  @@@@@@@@@@
@@@@@@@@@@$$@@@@                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  ;;            ==  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@--    $$            @@    ;;@@@@@@@@..@@
@@,,!!@@##      **;;            **..      $$@@====@@
      --      $$@@~~            ##@@;;      --      
          ::@@@@@@,,            --@@@@@@,,          
|
@@@@@@@@@@@@@@@@@@;;                ..    @@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@**                      ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@    @@@@@@@@@@@@
##  ##@@@@@@@@@@@@@@    ==        ##    @@@@@@**    
!!@@    @@@@@@@@@@@@@@==        $$@@    ==@@    @@@@
  @@  @@    **==  @@@@$$    @@@@@@          ::  **  
  @@  ::  ==@@  **--            ==##    ~~  ::  @@  
,,==,,::    @@                        @@    ::~~@@  
@@..@@~~....@@                        @@  **,,@@@@@@
@@@@@@@@@@::@@;;                    ::@@--@@@@@@@@@@
@@@@@@@@@@##@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ..                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@--    ;;            @@    --@@@@@@@@;;@@
@@  @@@@##      @@~~            ::,,      ##@@##  @@
      ,,      $$@@~~            ::@@::      ,,      
          ~~@@@@@@,,            ,,@@@@@@,,          
|
@@@@@@@@@@@@@@@@,,..                      @@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@$$                      ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@    @@@@@@@@@@@@
    **@@@@@@@@@@@@@@..    --      @@    ;;@@@@!!  ,,
$$@@..  @@@@@@@@@@@@@@##    ..  @@@@    ==@@    $$@@
  **  @@          @@##,,    **@@@@      ,,  @@  **  
  @@  !!  ==@@  **,,            ;;##  ..;;  @@  @@  
  @@..##  ~~@@                        @@~~  @@..@@  
@@@@@@$$  ::@@                        @@::  @@@@@@@@
@@@@@@@@@@::@@                      ;;@@::@@@@@@@@@@
@@@@@@@@@@==@@;;                    @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@--    ~~            !!    ,,@@@@@@@@@@@@
##..@@@@##      @@~~            ~~--      ##@@@@  @@
    ....      $$@@~~            ~~@@~~      ..      
          --@@@@@@                @@@@@@..          
|
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@    ==@@@@@@@@~~
,,  **@@@@@@@@@@@@@@              @@    ==@@@@==  ~~
@@**;;  @@@@@@@@@@@@@@##    --,,@@@@    ~~**    !!@@
      @@  ..      @@**        ##@@      --  @@      
  **  @@  ==@@  **              ,,**  ,,==  ##  !!  
  @@  @@  ::!!                        @@::  @@  @@  
$$@@**@@  ::@@                        @@::  @@$$@@$$
@@@@@@@@!!!!@@                        @@;;@@@@@@@@@@
@@@@@@@@@@@@@@;;                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::                  @@@@@@@@@@@@@@
@@@@@@@@@@@@,,    ~~            ::    ,,@@@@@@@@@@##
..!!@@@@##      @@~~            ~~--      ##@@@@,,@@
    $$..      @@@@~~            ~~@@~~      ..!!    
          --@@@@@@                @@@@@@..          
|
@@@@@@@@@@@@@@@@                          ##@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                ;;  ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ..;;  ..@@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@    ;;        ==    ~~@@@@@@@@,,
--  !!@@@@@@@@@@@@@@..            @@      @@@@,,  ##
@@..!!  @@@@@@@@@@@@@@@@    ::**@@@@,,  ::--  ==  @@
,,    @@  ,,,,    @@::        **@@      ,,  @@    ##
  ;;  **  ##@@  **              ..**    !!  !!  ;;~~
  @@  **  ==                          ,,==  **  @@  
  @@  @@  @@@@                        @@@@  @@  @@  
@@@@@@@@..@@@@                        @@@@--@@@@@@@@
@@@@@@@@@@@@@@~~                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,                --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::            ,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@,,    ~~            ::    ,,@@@@@@@@@@@@
  @@@@@@##      @@~~            ~~--      ##@@@@@@--
    @@..      @@@@,,            ,,@@~~      ..@@    
          ,,@@@@@@                @@@@@@..          
|
@@@@@@@@@@@@@@==                            @@@@@@@@
@@@@@@@@@@@@@@@@,,                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ==    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ;;    @@@@@@@@@@
..@@@@@@@@@@@@@@@@@@    --          ==    @@@@@@@@,,
::  !!@@@@@@@@@@@@@@~~--    ..  ==@@~~    @@@@    @@
@@  ##  ==@@@@@@@@@@@@@@    $$!!@@@@==    ,,  @@  @@
$$    @@  ::--    $$          ,,@@      ::,,!!    $$
**        @@,,  ##                $$    @@        ##
==**  !!  @@                            @@  !!  ####
,,@@  @@  @@##                        @@@@  @@,,@@$$
@@@@@@@@  @@@@                      ..@@@@@@@@@@@@@@
@@@@@@@@##@@@@                    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ::;;!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@,,  ~~--            ::    ,,@@@@@@@@@@@@
  @@@@@@!!      @@..            ~~==      ##@@@@@@  
  ~~@@        @@@@                @@~~      ..@@    
          ,,@@@@@@                @@@@@@..          
|
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@,,                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  !!    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,            ==    @@@@@@@@@@
..@@@@@@@@@@@@@@@@@@    ,,        **==    @@@@@@@@,,
::  --@@@@@@@@@@@@@@@@~~    ..  @@@@==    @@$$  ..@@
@@  $$  ,,@@@@@@@@@@@@!!    @@..@@@@,,    ,,..@@  ~~
--    ::**@@**,,  $$            @@  ..  ,,..  **  ::
$$  ==    @@    ##                ##    @@    $$  @@
##,,##    @@                            @@    $$::@@
**@@$$==  @@                          ::@@,,##@@@@@@
@@@@@@@@  @@@@            ~~==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##::,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@##                        @@@@@@@@@@@@@@
@@@@@@@@@@@@    ##              ..    ,,@@@@@@@@@@@@
##@@@@@@,,      @@                @@      ##@@@@@@::
  @@@@        @@@@                @@~~        @@!!  
          ,,@@@@@@                @@@@@@..          
|
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@@@                  ..    @@@@@@@@@@
@@@@@@@@@@@@@@@@..                  @@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,  ..,,          ##    @@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@==    ..      $$==    @@@@@@==  
**    @@@@@@@@@@@@@@@@~~      ..$$@@==    !!$$  ..$$
,,  @@  ,,::::,,@@@@@@,,    ;;!!@@$$--    ,,  @@  ,,
,,  $$  ##@@$$,,  ,,            @@  !!    **  $$  ,,
@@  @@    @@                            @@    @@  @@
@@  @@    @@                            @@    @@  @@
@@==@@::  @@                ..,,--::==##@@##$$@@@@@@
@@@@@@**==@@==,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==::::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,..                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@$$    @@                    ,,@@@@@@@@@@@@
@@@@@@@@        @@                @@      !!@@@@@@@@
..@@::        @@@@                @@~~        **@@  
          ,,@@@@@@                @@@@@@..          
|
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@@@                  ~~    @@@@@@@@@@
@@@@@@@@@@@@@@@@**                  @@    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@::    --          @@    ;;@@@@@@@@
..@@@@@@@@@@@@@@@@@@!!            ##@@      @@@@;;  
--..  @@@@@@@@@@@@@@@@!!    ,,,,**@@@@    ::$$  ==,,
    @@  ..,,,,,,@@@@##..    --@@@@$$          @@    
    @@  @@@@----                --  **    ##  @@    
..  ~~    @@                            ##    ::  ..
@@  @@  ~~@@                            @@::  @@..@@
@@  @@  @@@@    ..,,--~~::!!######$$$$$$@@@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$!!;;;;::~~~~~~--==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@,,                        @@@@@@@@@@@@@@
@@@@@@@@@@@@    ..                    **@@@@@@@@@@@@
@@@@@@@@@@##    @@                      @@@@@@@@@@@@
@@@@@@@@        @@                @@      ,,@@@@@@@@
$$@@~~        @@@@                @@~~        ~~@@!!
          ,,@@@@@@                @@@@@@..          
|
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@!!                  ::      @@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,            @@      @@@@@@@@
@@@@@@@@@@@@@@@@@@;;    !!          @@      @@@@@@@@
  ;;@@@@@@@@@@@@@@@@!!              @@      @@@@~~  
..~~  $$@@@@@@@@@@@@@@..    ::~~@@@@@@      ##  @@  
  ,,@@          @@@@,,        ,,@@@@          @@,,  
    ..  @@@@  **                ..  @@  ,,@@  ..--  
  --..  ##==  ,,                    ..  ;;$$  ..--  
~~--**  @@!!                            **@@  @@;;~~
@@!!@@  @@@@--::;;**######$$$$$$$$$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::::::::~~~~----,,,,........@@@@$$@@@@@@
@@@@@@@@@@@@$$                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@    ::                      @@@@@@@@@@@@
@@@@@@@@@@**    @@                !!    @@@@@@@@@@@@
@@@@@@@@        @@                @@        @@@@@@@@
@@@@~~        @@@@                @@~~        ~~@@@@
;;        ..@@@@@@                @@@@@@..        ~~
|
@@@@@@@@@@@@@@@@!!                          @@@@@@@@
@@@@@@@@@@@@@@@@                    ;;      @@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@      @@@@@@@@
@@@@@@@@@@@@@@@@@@!!      ::        ##      @@@@@@@@
  ;;@@@@@@@@@@@@@@@@!!          --##@@      @@@@,,  
  $$  ##@@@@@@@@@@@@@@--    ##@@@@@@**      ##  @@  
  ~~@@          @@==          ,,@@@@        ~~==~~  
  ~~    @@##  ##                    @@    @@    $$  
  @@    @@    ..                    ..  --@@    @@  
  @@..  @@==                            ==@@  ..@@  
,,@@$$--@@$$########$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##@@@@~~~~----,,,,,,..........  ..@@@@$$@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@    @@                      @@@@@@@@@@@@
@@@@@@@@@@!!    @@                $$    @@@@@@@@@@@@
@@@@@@$$      ::@@                @@        @@@@@@@@
@@@@--        @@@@                @@;;        ~~@@@@
$$        ..@@@@@@                $$@@@@          $$
|
@@@@@@@@@@@@@@@@@@                    ;;    @@@@@@@@
@@@@@@@@@@@@@@@@==                  ==,,    @@@@@@@@
@@@@@@@@@@@@@@@@$$      ::          @@      @@@@@@@@
@@@@@@@@@@@@@@@@@@;;                @@      !!@@@@##
  ::@@@@@@@@@@@@@@@@**::      ,,..@@@@      ##@@..  
  $$  $$##@@##**@@@@@@,,    $$@@@@@@**::    --  @@  
  @@..;;**##    @@,,            ==@@        --  @@  
  @@    @@::  @@                    @@    @@    $$  
  @@    @@                                @@    @@  
  @@    @@..                            ~~@@..  @@  
~~@@::!!@@$$######$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~----,,,,................~~@@@@@@@@@@@@
@@@@@@@@@@@@                          ~~@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@;;    @@                      @@@@@@@@@@@@
@@@@@@@@@@::    $$                @@    @@@@@@@@@@@@
@@@@@@##      ==@@                @@        @@@@@@@@
@@@@,,        @@@@                @@##        --@@@@
##        ..@@@@**                **@@@@          $$
|
@@@@@@@@@@@@@@@@                      @@    @@@@@@@@
@@@@@@@@@@@@@@@@==                  ;;@@    ==@@@@@@
@@@@@@@@@@@@@@@@$$      --::          ;;    !!@@@@@@
@@@@@@@@@@@@@@@@@@$$              ,,@@..    ~~@@@@**
  --@@@@@@@@@@@@@@@@$$::      $$--@@@@##    --@@  ::
  $$  --**##**;;@@@@##      ,,##@@@@  ,,        @@--
  @@  !!##$$    @@                @@        !!  ##  
  ==  --@@    @@                    @@    ;;,,  --..
~~**  --@@                                @@~~  **##
##$$  ~~@@                                @@::  $$##
$$@@~~@@@@########$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~----,,,,................@@@@@@@@$$@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@!!    ~~                      @@@@@@@@@@@@
@@@@@@@@@@==                      ..    @@@@@@@@@@@@
@@@@@@@@@@      ::                $$    ==@@@@@@@@@@
@@@@@@!!      !!==                @@        $$@@@@@@
@@@@          @@..                ==@@        ,,@@@@
--          @@@@                  ..@@@@          ;;
|
@@@@@@@@@@@@@@!!                      @@    !!@@@@@@
@@@@@@@@@@@@@@@@      ::,,          ~~@@      @@@@@@
@@@@@@@@@@@@@@@@@@        ..        ##@@      @@@@@@
##@@@@@@@@@@@@@@@@@@==..      ,,..$$@@@@      @@@@==
..,,@@@@@@@@@@@@@@@@@@::      @@~~@@@@@@      @@  $$
##$$    ,,    ~~@@$$          !!@@@@            @@##
  ==  @@@@;;,,  ,,                ##        @@    **
##    ~~@@    **                    $$    @@~~    $$
$$    ::@@                                @@**    @@
@@**  @@@@                                @@@@  **@@
@@##--@@@@########$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**~~----,,,,................,,;;@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@==                            @@@@@@@@@@@@
@@@@@@@@@@                              ==@@@@@@@@@@
@@@@@@@@@@    ::                        ==@@@@@@@@@@
@@@@@@::      $$                  ..--      ##@@@@@@
@@$$          @@                    @@          @@@@
            @@@@                    @@@@            
|
@@@@@@@@@@@@@@$$                      @@      @@@@@@
@@@@@@@@@@@@@@@@@@      ==..        ~~@@      @@@@@@
@@@@@@@@@@@@@@@@@@,,                @@@@      @@@@@@
**@@@@@@@@@@@@@@@@@@@@==    ~~,,~~@@**@@      @@@@==
==  @@@@@@@@@@@@@@@@@@--    ..@@$$@@@@@@      ==  $$
$$##          ::@@~~            @@@@        ....==@@
##    @@@@..##                    ;;  ..    $$    @@
@@    @@##    ~~                          ..@@    @@
@@    @@::                                **@@    @@
@@    @@@@                                @@@@    @@
@@!!::@@@@########$$$$$$$$$$@@@@@@@@@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;~~----,,,,....................@@@@@@@@@@
@@@@@@@@@@==                            @@@@@@@@@@@@
@@@@@@@@@@                              ;;@@@@@@@@@@
@@@@@@@@@@                              --@@@@@@@@@@
@@@@@@@@@@    ==                          @@@@@@@@@@
@@@@@@::      @@                    ==      !!@@@@@@
@@##          @@                    @@          $$@@
            @@@@                    @@@@          ..
|
@@@@@@@@@@@@@@@@      ;;              @@      @@@@@@
@@@@@@@@@@@@@@@@@@        ;;          @@      ~~@@@@
@@@@@@@@@@@@@@@@@@..                ~~@@      ..@@@@
==@@@@@@@@@@@@@@@@@@@@::    $$==..@@@@@@      $$@@--
$$  ##@@@@@@@@@@@@@@@@      ..@@##@@@@~~::    --  $$
@@  ,,,,,,    ::**              ,,@@  ,,      ~~  @@
##    @@@@  @@                    ,,  !!    ==    ~~
,,    @@                                    @@    ,,
@@    @@                                    @@    **
@@  ;;@@,,                                ::@@$$  @@
@@..$$@@@@########$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~~~----,,,,..................::@@@@@@@@@@
@@@@@@@@@@..                            ;;@@@@@@@@@@
@@@@@@@@@@                              ,,@@@@@@@@@@
@@@@@@@@@@    --                          @@@@@@@@@@
@@@@@@@@##    ##                          @@@@@@@@@@
@@@@@@        @@                    !!      ;;@@@@@@
@@--        **@@                    @@          $$@@
            @@@@                    @@@@            
|
@@@@@@@@@@@@@@@@**      --            @@::    ..@@@@
@@@@@@@@@@@@@@@@@@                  ;;$$~~      @@@@
@@@@@@@@@@@@@@@@@@**                ##@@~~      @@@@
==@@@@@@@@@@@@@@@@@@$$      --@@  @@@@@@::    ..$$  
$$  ,,**$$--,,@@@@@@,,        ,,@@@@##,,,,        $$
$$  ==**;;    ::                  $$  ,,      @@  ,,
    --@@    @@                        @@    ##~~    
      @@                                    @@..    
,,  **@@                                    @@$$  ,,
--  $$@@                                  ..@@@@  ,,
@@,,@@@@**######$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::~~----,,,,..................::@@@@@@@@@@
@@@@@@@@@@                              ~~@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@      !!                          @@@@@@@@@@
@@@@@@@@      @@                    ==    @@@@@@@@@@
@@@@##        @@                    @@      ::@@@@@@
@@..        $$@@                    @@          ::@@
          ,,@@@@                    @@@@            
|
@@@@@@@@@@@@@@$$;;      ,,,,          ..==      @@@@
@@@@@@@@@@@@@@@@@@!!                  @@::      **@@
@@@@@@@@@@@@@@@@@@@@##      ~~  ,,;;$$@@==      $$@@
--@@@@@@@@@@@@@@@@@@@@      ~~@@!!@@@@@@@@      $$  
$$  ..,,,,..  @@@@,,            ==@@$$            **
    @@@@@@    ;;                  ..  --  ----@@    
    $$@@    @@                        @@    ;;$$    
    $$==                                    !!$$    
    @@@@                                    @@@@    
    @@@@                                    @@@@,,  
~~;;@@@@**######$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::~~--,,,,,,..................**@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@..                                @@@@@@@@@@
@@@@@@@@      ..                          ##@@@@@@@@
@@@@@@@@      ==                    --      @@@@@@@@
@@@@##        **                    @@      --@@@@@@
@@..        @@;;                    @@          ..@@
          !!@@::                    ;;@@            
|
@@@@@@@@@@@@@@@@--                    ##@@      ~~@@
@@@@@@@@@@@@@@@@@@**,,              ~~@@@@        @@
@@@@@@@@@@@@@@@@@@@@$$      ==  ,,$$@@@@@@      ==@@
  ##@@@@@@@@##@@@@@@##      ,,$$@@@@@@####      ##  
,,            @@,,                @@@@            ,,
    @@@@  --                          ,,--    --..  
    @@!!    --                        --    --@@    
    @@!!                                    !!@@    
  ..@@==                                    ==@@--  
  ~~@@@@                                    @@@@$$  
..@@@@@@!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~::~~--,,,,,,..................    @@@@@@@@
@@@@@@@@                                  @@@@@@@@@@
@@@@@@@@                                  ~~@@@@@@@@
@@@@@@@@      ==                            @@@@@@@@
@@@@@@**      ;;                    ~~      @@@@@@@@
@@@@##      !!::                    ;;        ##@@@@
@@..        @@::                    ::!!        ..@@
          !!@@::                    ::@@            
|
@@@@@@@@@@@@@@@@::                    @@@@        @@
@@@@@@@@@@@@@@@@@@!!$$              @@@@@@        @@
@@@@@@@@@@@@@@@@@@@@@@      ,,..  @@@@@@@@        @@
  $$##########@@@@**          --$$@@@@  ::**        
  ..--,,      @@                  ,,$$        ..@@  
  ,,@@**  ::..                        --~~    ;;--  
    @@                                        @@    
  --@@                                        @@~~  
  !!@@;;                                    ==@@@@  
  @@@@!!                                    !!@@@@  
  @@@@@@!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::~~~~--,,,,,,....................,,@@@@@@@@
@@@@@@@@                                  ~~@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@!!                                    @@@@@@@@
@@@@@@;;                            ,,      @@@@@@@@
@@@@##      @@                      ::        ##@@@@
;;          @@                      ::@@        ..@@
          !!@@                      ..@@            
|
@@@@@@@@@@@@@@@@@@..                ~~@@@@,,      --
@@@@@@@@@@@@@@@@@@$$~~      ,,      @@@@@@$$      $$
@@@@@@@@@@@@@@@@@@@@@@      --!!!!@@@@@@@@@@      @@
    ====    **@@**              ,,@@@@              
  **####  ..  ;;                    @@  ~~      **  
  $$@@    ::                            ::    ;;@@  
  --@@                                        @@;;  
  @@@@                                        @@@@  
  @@@@                                        @@@@  
  @@@@,,                                    ::@@@@==
##@@@@##!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::~~~~----,,,,....................,,@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@!!                                    @@@@@@@@
@@@@@@                                      ==@@@@@@
@@@@@@      **                              !!@@@@@@
@@@@~~      @@                        ,,      ##@@@@
::        ~~@@                        @@          @@
          @@@@                        @@,,          
|
@@@@@@@@@@@@@@@@@@~~                ~~  @@@@      ..
@@@@@@@@@@@@@@@@@@@@  ,,        ;;--@@@@@@@@      ,,
@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@      ~~
            ##$$                  **@@              
..@@@@##  ::                        ~~  @@          
  @@@@    **                            ~~    --@@  
  @@~~                                        ==@@  
  @@@@                                        @@@@  
,,@@@@                                        @@@@**
##@@@@                                        @@@@@@
@@@@@@;;!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::~~~~----,,,,......................$$@@@@@@
@@@@@@==                                    @@@@@@@@
@@@@@@                                      !!@@@@@@
@@@@@@      ..                              ..@@@@@@
@@@@@@      @@                                @@@@@@
@@@@        @@                        @@      ##@@@@
--        ::@@                        @@          ::
          @@@@                        @@==          
|
@@@@@@@@@@@@@@@@@@==  ..        ==  $$@@@@@@        
@@@@@@@@@@@@@@@@@@@@**          !!..@@@@@@@@~~      
==@@@@@@**..@@@@@@--            ,,@@@@@@,,,,..      
..,,,,..    ##--                    @@      ..    --
!!@@@@    ~~                            @@      --##
  @@,,    ::                                    @@  
  @@..                                        ..@@,,
==@@..                                        ,,@@##
$$@@@@                                        @@@@@@
@@@@@@                                        @@@@@@
@@@@@@::!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##::~~~~----,,,,......................!!@@@@@@
@@@@@@                                      !!@@@@@@
@@@@@@                                        @@@@@@
@@@@::      ,,                                @@@@@@
@@@@..      ..                        ,,      @@@@@@
@@##      ~~!!                        @@      ##@@@@
..        @@@@                        @@          ~~
          @@!!                        @@!!          
|
@@@@@@@@@@@@@@@@@@@@          ..!!@@@@@@@@@@**      
@@@@@@@@@@@@@@@@@@@@!!        ::##@@@@@@@@@@@@      
,,,,,,,,..  @@@@..                ,,@@@@            
::!!==      ##                      --    ..~~,,  ..
##@@--  ,,::                            **      ==@@
::@@                                            @@##
##@@                                            @@$$
@@@@..                                        ..@@@@
@@@@..                                        ..@@@@
@@@@@@                                        @@@@@@
@@@@@@;;!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::::~~~~----,,,,......................==@@@@@@
@@@@@@                                        @@@@@@
@@@@..                                        @@@@@@
@@@@                                          ##@@@@
@@@@                                          ..@@@@
@@**      ;;                                  ..@@@@
          @@                            ::        --
        ,,@@                            @@          
|
@@@@@@@@@@@@@@@@@@@@##          $$--@@@@@@@@@@      
@@@@@@@@##$$@@@@**..            ::@@@@@@$$**##    ,,
            @@                      !!@@            
@@@@$$  @@                                @@  ,,  ==
@@@@    ..                              ..      ..@@
##!!                                            !!@@
@@**                                            $$@@
@@@@                                            @@@@
@@@@                                          ..@@@@
@@@@..                                        ..@@@@
@@@@@@;;!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::::~~~~----,,,,......................  @@@@@@
@@@@..                                        @@@@@@
@@@@                                          ..@@@@
@@##                                          ..@@@@
@@**      ;;                                    @@@@
@@::      @@                            ,,      @@@@
          @@                            **        ,,
        @@@@                            @@          
|
@@@@@@@@@@@@@@@@@@@@~~          @@**@@@@@@@@@@$$    
**##**##  @@@@$$                    @@@@::    ::  ~~
            ,,                        @@      ==    
@@@@    @@                                @@    ::~~
@@**    ,,                                      **@@
@@                                                @@
@@!!                                            **@@
@@**                                            **@@
@@@@                                            @@@@
@@@@                                          ..@@@@
@@@@::;;!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@==::::~~~~----,,,,........................@@@@@@
@@@@                                          ..@@@@
@@**                                            @@@@
@@                                              $$@@
@@        ~~                                    **@@
@@        ==                            ::      !!@@
        ::##                            @@          
        @@##                            @@          
|
@@@@@@@@@@@@@@@@!!,,            --@@@@@@@@@@@@@@    
..        @@##                      --@@::        ..
##**..    ..                          ,,      ..;;  
@@==    @@                                ##    ==..
@@                                                $$
@@                                                @@
@@                                                @@
@@==                                            ##@@
@@**                                            **@@
@@@@                                            @@@@
@@@@::;;!!######$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@;;::::~~~~----,,,,........................,,@@@@
@@==                                            @@@@
@@                                              **@@
@@                                                @@
@@                                                @@
,,        ,,                            ;;        @@
        @@;;                            ==          
        @@==                            ==##        
|
@@@@@@##,,@@@@,,                    @@@@@@,,,,--::..
          @@                          ##::          
@@@@  ::                                    ==  --,,
@@                                                $$
@@                                                ==
@@                                                @@
@@                                                @@
@@                                                @@
@@                                              !!@@
@@##                                            ##@@
@@@@~~;;**######$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@==;;::::~~~~----,,,,..........................$$@@
@@                                              ==@@
@@                                                @@
,,                                                @@
                                                  @@
        @@                                        ::
        @@                                          
      ::@@                                @@        
|
~~,,,,  ..@@--                        @@@@      ..  
,,,,      ::                            ~~  ..  ~~,,
@@..  @@                                    !!    @@
::                                                ..
                                                  ..
,,                                                ,,
@@                                                @@
@@                                                @@
--                                                @@
@@**                                            ##@@
@@##~~;;**######$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@==;;::::~~~~----,,,,............................@@
,,                                                @@
..                                                @@
                                                  ,,
        ;;                                        ..
        @@                                          
      ,,@@                                @@        
      ##@@                                @@        
|
          **                          ..@@          
@@..  ..                                    ;;  ,,@@
,,    $$                                    ,,    ,,
                                                    
                                                    
                                                    
,,                                                ,,
@@                                                @@
                                                  $$
@@                                                @@
@@,,~~;;!!######$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!==;;::::~~----,,,,..............................@@
                                                  ..
                                                    
                                                    
                                                    
                                                    
      ::                                            
      @@                                  ..--      
|
        ..                              **        ..
$$  ,,..                                    ;;::    
                                                    
                                                    
                                                    
                                                    
                                                  ..
,,                                                ,,
                                                  --
@@                                                @@
##~~::!!########$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;::::~~----,,,,............            ........--
                                                    
                                                    
                                                    
                                                    
      ::                                            
      @@                                    ..      
      @@                                    ==      
|
==                                            **  $$
    **                                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
;;                                                @@
--::==######$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::::~~~~--,,,,......                                
                                                    
                                                    
                                                    
                                                    
      **                                            
      !!                                            
    $$!!                                    ##      
|
..  --                                        $$    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ,,
                                                  ,,
~~==######$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~----,,......                                      
                                                    
                                                    
                                                    
                                                    
                                                    
    ;;                                              
    @@                                              
|
  --,,                                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ..........              
;;####$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
,,,,....                                            
                                                    
                                                    
                                                    
                                                    
    ..                                              
    @@                                              
    @@                                        ;;    
|
  --                                                
                                                    
                                                --  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..............................
####$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$$$$$$$$$$$############################
..                                                  
                                                    
                                                    
                                                    
                                                    
                                                    
    ..                                              
  ~~..                                              
|
                                                    
                                                ..  
                                                ::  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ..........,,,,,,,,,,,,,,,,,,,,,,,,..
##$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$$$$$##########**!!!!!!!!!!!!!!!!!!******####
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
  ..                                                
  @@                                                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
            ......,,,,,,--------------------------,,
$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$########**!!==;;::~~----,,,,,,--------~~~~::::;;
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
  ..                                                
  ==                                                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ,,
          ....,,,,----~~~~~~~~~~~~~~~~~~~~~~~~~~~~;;
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
######!!==::--,,,,,,....  ..  ..................,,~~
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
..                                                  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  **
      ....,,,,--~~~~::::::::::::::::::::::::::::##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!;;~~--,,....                                    @@
                                                  ,,
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
==                                                  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                $$  
    ....,,--~~~~::::;;;;;;;;;;;;;;;;;;;;;;;;;;==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,..                                          @@~~
                                                ..  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
..                                                  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                              ##    
  ..,,--~~::::;;;;;;==!!!!!!!!================@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                              @@  @@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                            ##      
..,,--~~::::;;==!!!!****************########@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$##@@@@@@@@@@@@@@@@
                                            @@  $$@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ==..      
..--~~::;;;;==**####@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@::
@@@@@@@@@@@@##!!====;;======;;;;;;======!!@@@@@@@@$$
                                            ..##@@@@
                                                  ..
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ~~        
..~~::;;==!!**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,
@@@@@@$$!!==;;;;::::::::::::::::::::::::!!$$@@@@@@  
                                          ,,  ##@@@@
                                                  --
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        ##          
,,::;;==!!##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##----
@@##==;;;;::::~~~~~~------------~~~~~~~~@@@@@@@@::,,
                                            ;;##@@@@
                                                  ::
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      ##            
--::==**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--::
!!;;::::~~~~----,,,,,,,,,,,,,,,,,,,,,,@@**@@@@**  @@
                                            ##@@@@@@
                                                ,,@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      ..          @@
--;;==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@
;;::::~~--,,,,......................,,~~@@@@##  **@@
                                            **@@@@@@
                                                --@@
                                                  ,,
                                                  **
                                                  ..
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ::
                                    ##  ~~      @@@@
--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@
::~~--,,......                      @@!!@@@@##@@@@@@
                                          ..$$@@@@@@
                                              ,,**@@
                                                ..@@
                                                ##@@
                                                  $$
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                ==@@
                                              $$@@@@
--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~--,,....                            @@@@**!!@@@@@@
                                          ##@@@@@@@@
                                              --@@@@
                                              ..@@@@
                                              ..@@@@
                                                  **
                                                  ..
                                                  @@
                                                  ,,
                                ::..                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ,,
                                              ~~@@@@
                                  **  ~~    ##@@@@@@
,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~,,....                          !!~~@@@@**@@@@@@@@
                                          ##@@@@@@@@
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
                                                ;;@@
                                                **@@
                                                **@@
                                                  @@
                                @@--              @@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  **
                                              @@@@@@
                                --  ;;    ::@@@@@@@@
..==@@@@@@@@@@@@$$$$$$$$$$$$$$@@@@@@@@@@$$@@@@@@@@@@
,,..                                !!@@$$@@@@@@@@@@
                                        ,,@@@@@@@@@@
                                            ==@@@@@@
                                            @@@@@@@@
                                              @@@@@@
                                              ..@@@@
                                              @@@@@@
                                              ..@@@@
                              **,,            ..@@@@
                                **@@..        ..@@@@
|
                                                    
                                                    
                                                    
                                          ..        
                                          --        
                                                    
                                                ..  
                                            @@@@@@--
                    ..          !!  ::    @@@@@@@@@@
  ==@@@@@@@@$$$$$$$$$$$$$$$$$$$$@@@@@@##@@@@@@@@@@@@
                                ,,,,@@@@@@@@@@@@@@@@
                                        ==@@@@@@@@@@
                                            @@@@@@@@
                                          $$@@@@@@@@
                                            ,,@@@@@@
                                              @@@@@@
                                            ~~@@@@@@
                                              @@@@@@
                              @@!!            @@@@@@
                                  @@,,        @@@@@@
|
                                                  ::
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ~~@@@@==  
                ..............    !!    @@@@@@@@@@~~
  ==@@@@@@$$$$$$############$$##$$@@@@##@@@@@@@@@@;;
                                  ,,@@@@@@@@@@@@@@@@
                                        ##@@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                            ~~--            @@@@@@@@
                              ..@@          @@@@@@@@
                                  **$$**    @@@@@@@@
|
                                                ..@@
                                                  @@
                                                  ==
                                                    
                                                    
                                                    
                                                    
                                        ..@@@@@@    
              ................!!..~~  ::@@@@@@@@**  
  ;;@@@@$$$$##################@@@@@@$$@@@@@@@@@@**  
                                  ,,@@@@@@@@@@@@@@  
                                        $$@@@@@@@@  
                                        @@@@@@@@@@::
                                        ;;@@@@@@@@,,
                                          @@@@@@@@  
                                          @@@@@@@@,,
                                          @@@@@@@@!!
                            $$~~          @@@@@@@@$$
                              ..@@==      --@@@@@@@@
                                    @@**  @@@@@@@@##
|
                                              ,,@@  
                                                $$  
                                                ~~@@
                                                  @@
                                                    
                                                    
                                                    
                                        **@@@@      
              ................--##    @@@@@@@@@@    
  ::@@$$$$######********######$$@@@@$$@@@@@@@@@@    
                                  ,,@@@@@@@@@@@@--  
                                        @@@@@@@@..  
                                      ,,@@@@@@@@**  
                                        ##@@@@@@--  
                                        ;;@@@@@@--  
                                        ==@@@@@@==  
                            ,,          --@@@@@@@@  
                            ,,@@..        @@@@@@@@  
                                ==##$$  ~~@@@@@@@@~~
                                    @@@@@@@@@@@@@@!!
|
                                              @@    
                                              !!--  
                                                @@  
                                                **@@
                                                  $$
                                                    
                                                    
                                      ,,@@@@;;      
            ....,,,,,,,,,,....,,==  --@@@@@@@@..    
  ::@@$$####**!!====!!!!!!******@@$$@@@@@@@@@@      
                                ..::@@@@@@@@@@$$    
                                      @@@@@@@@##    
                                      @@@@@@@@@@    
                                        @@@@@@==    
                                        @@@@@@##    
                                        @@@@@@@@    
                          ::;;          @@@@@@@@    
                              @@..      @@@@@@@@--  
                                ,,@@####@@@@@@@@  ##
                                  **==@@@@@@@@@@@@@@
|
                                            **      
                                            ,,##    
                                              @@    
                                              ..@@;;
                                                ~~@@
                                                    
                                                    
                                      ;;@@@@        
          ....,,------,,,,,,~~~~::  @@@@@@@@**      
  ..$$##**!!==::~~~~~~~~::==**$$@@$$@@@@@@@@==      
                                ..,,@@@@@@@@@@      
                                      @@@@@@@@      
                                    ;;@@@@@@@@      
                                        @@@@@@      
                                      @@@@@@@@      
                                      **@@@@@@      
                          ,,##        **@@@@@@--    
                              **!!@@  ::@@@@@@$$  ,,
                                ,,@@##@@@@@@@@**@@@@
                                    @@@@@@@@@@@@::  
|
                                          ..~~      
                                            @@      
                                            ==      
                                              @@::,,
                                                @@@@
                                                    
                                                    
                                    ..@@@@~~        
          ..,,,,------------::##  --@@@@@@@@        
    $$##!!==~~----------~~~~==@@!!@@@@@@@@@@        
                                ..!!@@@@@@@@~~      
                                    ==@@@@@@;;      
                                    @@@@@@@@;;      
                                      @@@@@@        
                                      @@@@@@,,      
                          --          @@@@@@;;      
                          ..@@        @@@@@@@@      
                              ;;@@::;;@@@@@@##,,$$@@
                                ::,,@@@@@@@@@@@@##,,
                          ,,      @@@@@@@@@@@@      
|
                                          ~~        
                                          --        
                                            ~~      
                                            ##--,,,,
                                              @@@@@@
                                                    
                                                    
                                    --@@@@          
        ....,,----~~~~------####  @@@@@@@@**        
    ##**==~~----,,,,,,,,----$$@@~~@@@@@@@@--        
                                ..##@@@@@@@@        
                                    @@@@@@@@        
                                    @@@@@@@@        
                                    ;;@@@@$$        
                                    ::@@@@@@        
                          ::        ;;@@@@@@        
                            @@..    ::@@@@@@..  ..##
                                @@--@@@@@@@@$$@@@@**
                                  @@@@@@@@@@==..    
                          @@  ,,@@@@@@@@@@@@::      
|
                                                    
                                          ::      ,,
                                          @@      ;;
                                          ..~~    ..
                                            ##@@@@@@
                                                    
                                                    
                                    ==@@;;          
        ..,,,,--~~~~~~~~~~----$$  @@@@@@@@          
    ##!!::----,,,,....,,,,--,,@@==@@@@@@@@          
                                ..##@@@@@@          
                                  ,,@@@@@@==        
                                  ..@@@@@@          
                                    @@@@@@          
                                    @@@@@@          
                        ,,::        @@@@@@~~      --
                            ;;##::  @@@@@@@@  ##@@@@
                              ~~**@@@@@@@@@@@@**    
                                !!@@@@@@@@##        
                        ..;;@@@@@@@@@@@@@@@@==..    
|
                                                  ::
                                        ..      ,,@@
                                        ,,      ;;@@
                                          ##    ..@@
                                          ,,@@$$@@@@
                                                    
                                                    
                                  ,,@@@@            
        ..,,--~~~~~~::::::::**,,--@@@@@@==          
    ..!!~~--,,..............  @@@@@@@@@@;;          
                                  @@@@@@==          
                                  @@@@@@@@          
                                  ,,@@@@!!          
                                  ,,@@@@==          
                                    @@@@@@          
                        ..!!        @@@@@@      ==  
                            --@@  **@@@@####@@@@**..
                              ;;@@@@@@@@@@##..      
                        ,,    **@@@@@@@@@@          
                      --@@@@$$@@@@@@@@@@@@@@@@,,    
|
                                                  ##
                                                @@@@
                                        ;;    ;;@@@@
                                        ;;    --@@@@
                                          @@**##@@@@
                                            ~~==,,  
                                                    
                                  ,,@@@@            
        ..,,--~~::;;;;;;====**  @@@@@@@@            
      ==--,,......    ....    @@@@@@@@@@            
                                  @@@@@@            
                                  @@@@@@==          
                                  @@@@@@            
                                  @@@@@@            
                                  @@@@@@--          
                          @@..,,  $$@@@@;;  ,,@@##  
                            ,,@@**@@@@@@##@@@@--    
                                @@@@@@@@==          
                        --  **@@@@@@@@@@$$,,        
                      @@$$**==@@@@@@@@@@@@::@@**,,  
|
                                                    
                                              @@@@@@
                                            ,,@@@@@@
                                        ;;  ,,@@@@@@
                                        ~~==  @@@@@@
                                            ****,,  
                                                    
                                  ~~@@              
        ..,,--::::;;;;======##  @@@@@@@@            
      !!--,,....            ..@@@@@@@@@@            
                                ::@@@@@@            
..                              ::@@@@@@            
                                  @@@@@@            
                                  @@@@@@            
                        ~~        @@@@@@            
                          $$,,..  @@@@@@  --@@@@    
                            --@@@@@@@@@@@@==..      
                        ,,    $$@@@@@@@@            
                        @@##@@@@@@@@@@@@@@**        
                      **--  @@@@@@@@@@@@@@  ##@@,,  
|
                                                    
                                              @@@@  
                                            @@@@@@$$
                                            @@@@@@@@
                                        @@  **@@@@@@
                                          ==****,,  
                                                    
                                ..!!@@              
          ,,~~::!!!!!!!!######..@@@@@@--            
      ~~,,....              ..##@@@@@@              
~~                              ;;@@@@##            
$$                              @@@@@@@@            
..                              ..@@@@              
..                              ~~@@@@..            
,,                      !!      ::@@@@**            
                          ##::  ==@@@@##::@@$$~~    
                            --##@@@@@@@@--          
                        ,,  ,,@@@@@@@@@@            
                    ..##@@@@@@@@@@@@@@@@!!##,,      
                          @@@@@@@@@@@@@@!!  ,,##@@  
|
                                                    
                                            ~~@@    
                                          $$@@@@$$  
                                          @@@@@@@@$$
                                          **@@@@@@@@
                                          ####**,,  
                                                    
~~                              --@@**              
##        ,,~~::!!############**@@@@@@              
@@    ,,,,..                ..@@@@@@@@              
@@                              @@@@@@              
@@,,                            @@@@@@--            
@@                              ::@@@@              
@@                              ~~@@@@              
@@                      !!      !!@@@@      ##      
::                        !!@@..@@@@@@~~@@##        
                            ,,@@@@@@@@,,            
                        ,,,,@@@@@@@@@@$$..          
                    ..@@**  @@@@@@@@@@@@,,@@##      
                          @@@@@@@@@@@@@@!!    ~~    
|
                                                    
                                          ..--      
                                        ,,@@@@@@    
                                        **@@@@@@@@,,
                                      ==~~@@@@@@@@@@
                                        $$******;;--
                                                    
!!                              ,,@@::              
@@        ,,~~==####$$$$$$$$##@@@@@@@@              
@@      ....                ..@@@@@@##              
@@!!                            @@@@@@              
@@**                            @@@@@@              
@@..                            @@@@!!              
@@,,                            @@@@@@              
@@##                  ..##      @@@@@@    ##--      
**,,                      --@@..@@@@$$@@##          
                              @@@@@@@@              
                        ..@@@@@@@@@@@@@@,,          
                    ..~~,,==@@@@@@@@@@**,,$$$$;;    
                        ::@@@@@@@@@@@@@@==          
|
                                                    
                                          ,,        
                                        @@@@@@      
                                        @@@@@@@@!!  
                                        @@@@@@--@@@@
                                        ######!!!!**
                                                    
,,..                            ,,@@                
$$##      ,,~~!!$$$$$$$$$$$$##@@@@@@==              
$$##    ....                ..@@@@@@;;              
@@@@                            @@@@@@              
@@@@                            @@@@@@              
@@@@                            @@@@::              
@@@@                            @@@@==              
@@!!                  ,,@@      @@@@==  ##@@        
**~~                        $$@@@@@@@@##            
                            --@@@@@@;;              
                    ,,..@@$$@@@@@@@@@@$$;;..        
                      ::  @@@@@@@@@@@@**  --@@      
                        @@@@@@@@@@@@@@@@,,          
|
                                                    
                                        --,,        
                                      $$@@@@::      
                                      @@@@@@@@@@..  
                                      **@@@@;;::@@~~
                                        **##**::**$$
                                                    
  ~~                            ~~@@                
  @@      ..~~!!$$$$$$$$$$$$##@@@@@@..              
,,@@                        ..@@@@@@..              
@@@@==                          @@@@==              
##@@==                        ==@@@@~~              
==@@..                          @@@@                
**@@..                          @@@@                
**!!--                ,,@@      @@@@--**@@~~        
**..                      --$$@@@@@@##              
                      ,,    $$@@@@@@~~              
                    --@@$$@@@@@@@@@@**##@@,,        
                      --  @@@@@@@@@@@@::  ,,,,      
                        @@@@@@@@@@@@@@@@            
|
                                                    
                                      ##@@,,        
                                    ==@@@@@@        
                                    !!@@@@@@@@,,    
                                      @@@@::..@@::  
                                  ..    **$$**..@@  
                                                    
  --                          ,,==@@                
  @@$$    ..~~**$$$$$$$$$$$$##@@@@@@                
  @@==                      ,,@@@@@@                
##@@@@                        ,,@@@@::              
--@@##                        !!@@@@                
  @@$$                        **@@@@                
  @@@@                ..      $$@@@@    ,,          
  $$,,                ..$$    ##@@@@--@@**          
;;                        ==@@@@@@@@--              
                      !!  **@@@@@@@@==              
                    @@$$**##@@@@@@@@==##@@,,        
                        $$@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@@@            
|
                                      ,,            
                                    @@@@@@          
                                    @@@@@@..        
                                    @@@@@@@@**      
                                      --,,,,~~@@--  
                                        !!$$;;--@@  
                                                    
    --                        ,,**                  
  ~~@@      ~~**$$$$$$$$$$$$$$@@@@@@                
  **@@                      $$@@@@@@                
,,@@$$..                      $$@@@@                
  @@@@                        ##@@@@                
  @@@@                        $$@@@@                
  @@@@                ,,      $$@@@@    ,,          
  !!$$                  ;;##  @@@@@@##@@,,          
--                        ::@@@@@@@@                
                      !!~~##@@@@@@@@$$              
                    @@##  @@@@@@@@@@;;  $$##        
                        @@@@@@@@@@@@@@              
                      ##@@@@@@@@@@@@@@@@            
|
                                  --@@$$            
                                  @@@@@@!!          
                                  @@@@@@@@          
                                    $$##@@@@,,      
                                        ,,,,@@**..  
                                        --$$::==!!  
                                                    
    ~~                        ,,@@                  
    @@      --##$$$$$$$$$$$$$$@@@@@@                
  --@@                      $$@@@@@@                
  @@@@==                      $$@@@@                
  $$@@                        @@@@##                
  --@@                        $$@@,,                
  ==@@;;              --      @@@@**  ,,~~          
  ~~##                  ::$$  @@@@@@@@,,            
                            @@@@@@,,                
                      --##@@@@@@@@@@$$              
                    $$,,,,@@@@@@@@@@,,  ##::        
                        @@@@@@@@@@@@@@              
                      **@@@@@@@@@@@@@@@@            
|
                                ::@@@@@@            
                                !!@@@@@@            
                                  @@@@@@            
                                      @@@@@@        
                                        ,,~~@@**    
                                ..        ##~~;;,,  
                                                    
    ~~                        ,,@@                  
    @@==    --**$$$$$$$$@@@@$$@@@@$$                
    @@==                    @@@@@@::                
  ##@@@@                      @@@@@@                
  --@@~~                      @@@@                  
    @@==                      @@@@                  
  ~~@@##              --      @@@@    ::            
..--;;::                ~~@@..@@@@$$##,,            
                            @@@@@@                  
                      ==@@@@@@@@@@@@@@!!            
                    ::..::@@@@@@@@@@                
                      ;;@@@@@@@@@@@@@@              
                      $$@@@@@@@@@@@@@@@@            
|
                                @@@@@@..            
                                @@@@@@==            
                                  --@@@@            
                                      @@@@--        
                                        ,,**@@;;    
                                          !!..##    
                                                    
    ,,..                      ,,@@                  
    $$**    ,,!!$$$$$$@@@@@@$$@@@@$$                
    @@!!                    @@@@@@..                
  --@@$$                      @@@@@@                
    @@==                      @@@@                  
    @@##                      @@@@                  
  ..@@@@              --    --@@@@  ,,@@            
,,::@@$$                --@@$$@@@@@@,,              
                            @@@@@@                  
                      $$@@@@@@@@@@@@@@##            
                        @@@@@@@@@@@@                
                      ==@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@$$            
|
                              @@@@@@@@              
                                @@@@@@              
                                    @@##            
                                    ..@@@@,,        
                                        --**@@      
                                          ..  @@    
                                                    
      --                      ,,@@                  
    !!@@    ..==$$$$$$@@@@@@@@@@@@$$                
    $$@@                    $$@@@@                  
    @@@@                      @@@@@@                
    @@@@                      @@@@                  
    $$@@                      @@@@                  
    @@$$              --    --@@@@  ~~@@            
~~**@@##                --@@$$@@@@@@..              
                          ~~@@@@@@,,                
                    ,,@@$$@@@@@@@@;;$$$$..          
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@..            
|
                            ..@@@@@@::              
                                ::@@@@              
                                  ..@@--            
                                    --@@**          
                                        --@@,,      
                                            ==@@    
                                              ,,    
      ;;                      ,,##                  
      @@    ..;;$$$$$$@@@@@@@@@@@@$$                
    ==@@                    $$@@@@                  
    @@@@~~                  --@@@@**                
    $$@@                      @@@@                  
    $$@@                    --@@@@                  
    $$@@,,          ..--    --@@@@..##$$            
::##$$;;                ::@@@@@@@@--                
                          @@@@@@@@--                
                    ##@@~~@@@@@@@@,,;;$$::          
                        @@@@@@@@@@@@                
                      ##@@@@@@@@@@@@@@              
                      $$@@@@@@@@@@@@@@              
|
                            ==@@@@@@                
                                  @@!!              
                                  --@@              
                                    ;;@@~~          
                                      ..--@@        
                                            $$$$    
                                                    
      ::                      ,,!!                  
      @@      ::$$$$$$@@@@@@@@@@@@$$                
      @@                    $$@@@@                  
    $$@@##                  --@@@@,,                
    ##@@                      @@@@                  
    !!@@                    --@@@@                  
    ##@@**          ..--    --@@@@,,@@~~            
::####--                ::$$@@@@@@,,                
                        ..$$@@@@@@--                
                    $$@@--@@@@@@@@  ,,$$..          
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ..##@@@@@@@@@@@@@@              
|
                          --@@@@@@$$                
                                ,,@@..              
                                  @@@@              
                                    $$@@,,          
                                      ..,,@@        
                                            **      
                                                    
      ~~                      ,,!!                  
      @@      --##$$$$@@@@@@@@@@@@##..              
      @@                    $$@@@@                  
    $$@@@@                  --@@@@..                
    ::@@                    ,,@@!!                  
    ..@@..                  --@@**                  
    !!####          ..--    --@@$$,,@@              
::####--..              ;;$$@@@@$$,,                
                        --$$@@@@@@--                
                    $$@@--@@@@@@@@  --$$            
                      ..@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~::##@@@@@@@@@@$$              
|
                          @@@@@@@@                  
                          --##,,==@@                
                                  @@@@              
                                    $$@@,,          
                                      ..::@@        
                                            ==      
                                                    
      ~~                    ..,,==                  
      @@..    ,,**$$$$@@@@@@@@@@@@!!::              
      @@                    @@@@@@                  
    ==@@@@                  --@@@@                  
    ..@@                    --@@==                  
      @@==                  --@@!!                  
    ;;##**          ..--    ::@@!!,,@@              
;;$$##--..              ;;##@@@@**                  
                        ,,@@@@@@@@--                
                    $$!!**@@@@@@@@  --;;            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~..##@@@@@@@@@@~~              
|
                        ##@@@@@@@@                  
                        ..@@@@,,@@@@                
                                  @@@@              
                                    $$@@..          
                                      ..::@@        
                                            @@      
                                                    
      --                    ..,,;;                  
      @@,,    ,,==$$$$@@@@@@@@@@@@::::              
      @@                  ..@@@@@@  ,,              
    ,,@@@@                  --@@@@                  
      @@                    --@@==                  
      @@$$                  ,,@@!!                  
    --##==          ..--    ::@@!!!!$$              
!!$$**,,..              ;;##@@@@**                  
                        ,,@@@@@@@@--                
                    $$;;@@@@@@@@@@  ----            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~..##@@@@@@@@@@~~              
|
                        @@@@@@@@@@                  
                        @@@@@@  @@@@                
                          !!..    @@@@              
                                    $$@@..          
                                      ,,~~$$        
                                            ==      
                                                    
      --                    ..,,::                  
      @@,,    ..::##$$$$@@@@@@@@@@~~;;              
      @@    ..            ..@@@@@@  ::              
      @@@@                  --@@@@                  
      @@..                  --@@==                  
      @@@@                  ,,@@!!                  
      $$::          ..--    ::@@**@@##              
**@@==,,..              ;;##@@@@**                  
                        ,,@@@@@@@@--                
                    $$;;@@@@@@@@@@  ----            
                      ..@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~..##@@@@@@@@@@~~              
|
                        @@@@@@@@==                  
                        @@@@@@,,@@@@                
                        ,,@@..    @@$$              
                                    $$$$            
                                      ,,--##..      
                                            !!    --
                                                    
      --                      ,,~~                  
      @@,,      --**$$$$@@@@@@@@@@--;;              
      @@    ,,..          ..@@@@@@  ==              
      @@@@                  --@@@@..                
      @@..                  --@@==                  
      @@@@                  ,,@@!!                  
      $$--          ..--    ;;@@**@@##              
**@@;;,,..              ::##@@@@!!                  
                        ,,@@@@@@@@--..              
                    $$;;@@@@@@@@@@  ----            
                      ..@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~..##@@@@@@@@@@~~              
|
                        @@@@@@@@;;                  
                        @@@@@@--$$@@                
                          ,,      @@!!              
                                    $$!!            
                                      ,,,,$$        
                                            !!      
                                                    
      --                      ,,--                  
      @@..      --!!$$$$@@@@@@@@@@::;;              
      @@    ....          ..@@@@@@  ==              
      @@@@                  ,,@@@@..                
      @@..                  --@@==                  
      @@@@                  ,,@@!!                  
      $$            ..--    ;;@@**@@##              
**$$::,,..              ::##@@@@!!                  
                        ,,@@@@@@@@--                
                    $$==@@@@@@@@@@  ----            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~..##@@@@@@@@@@~~              
|
                        @@@@@@@@!!                  
                          @@!!  @@@@                
                                  @@;;              
                                    $$!!            
                                        --$$        
                                                ::  
                                                    
      ~~                      ,,--                  
      @@..    ..;;$$$$@@@@$$@@@@@@##;;              
      @@    ..            ,,@@@@@@  ;;              
      @@@@                  ,,@@@@                  
      @@..                  --@@==                  
      @@@@                  ,,@@!!                  
      $$            ..--    !!@@!!::$$              
**$$~~,,                ::##@@@@**                  
                        ,,@@@@@@@@--                
                    $$**$$@@@@@@@@  ----            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~..##@@@@@@@@@@~~              
|
                        ,,@@@@@@$$                  
                                @@@@                
                                  @@::              
                                    !!##            
                                        --==        
                                                ,,  
                                                    
      ::                      ,,,,                  
      @@..    $$$$@@@@$$##**@@@@@@@@::              
      @@                  ~~@@@@@@  ;;              
      @@@@                  ,,@@@@                  
      @@..                  ,,@@==                  
      @@@@                  ,,@@!!                  
      $$            ..--    $$@@==,,@@              
****--,,                ::##@@@@**..                
                        ,,@@@@@@@@--                
                    $$@@!!@@@@@@@@  --==            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~  ##@@@@@@@@@@~~              
|
                          $$@@@@$$                  
                                @@$$                
                                  @@::              
                                    ::==            
                                        --==        
                                              ..    
                                                    
      ==      ----,,....      ,,,,                  
      @@..  ====;;;;::::::~~@@@@@@$$                
      @@                  ::@@@@@@  ;;              
    ..@@@@                  ,,@@@@                  
      @@..                  ,,@@==                  
      @@@@                  --@@!!              ..  
      $$            ..--    @@@@==,,@@              
!!!!--,,                ::##@@@@@@--                
                        ,,$$@@@@@@--                
                    $$@@::@@@@@@@@  --$$            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~  ##@@@@@@@@@@~~              
|
                          ..@@@@;;                  
                                @@::                
                                  ##~~              
                                    ~~~~            
                                        --##        
                                              ,,    
                                                    
      **    ##@@@@@@==::--    ,,,,                  
      @@    --,,........,,--@@@@@@,,                
      @@..                ::@@@@@@  ==              
    ..@@##                  --@@@@                  
      @@..                  ~~@@==                  
      @@@@                  --@@!!                  
      $$              --    @@@@==,,@@              
====--,,                ::##@@@@@@--                
                          ##@@@@$$--                
                    $$@@--@@@@@@@@  ,,$$            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~  $$@@@@@@@@@@~~              
|
                          ,,@@@@,,                  
                                $$~~                
                                  ;;~~              
                                    ~~--            
                                        --##        
                                            ,,      
                                                    
      $$    ----~~**@@::~~....,,,,                  
      @@                  ..@@@@$$                  
      @@..                ~~@@@@@@  !!              
    --@@!!                  --@@@@                  
      @@..                  ;;@@==                  
      @@@@                  --@@!!                  
      $$              ..    @@@@==,,@@              
;;::--,,                ::##@@@@@@--                
                          ##@@@@$$--                
                    ==@@--@@@@@@@@  --$$            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~  @@@@@@@@@@@@~~              
|
                          $$@@@@..                  
                                $$~~                
                                  ::~~              
                                    ::--            
                                        --,,        
                                            ,,      
            ##--                                    
      @@    ..  ..~~$$::~~..--,,..                  
      @@                  ==@@@@$$                  
      @@..                ~~@@@@@@                  
    --@@;;                  @@@@@@                  
      @@..                  ==@@--                  
      @@##                  @@@@;;                  
      $$..          ....    @@@@**@@##              
;;~~--,,                ==**@@@@!!                  
                        ,,@@@@@@@@--,,              
                    ##@@--@@@@@@@@  ,,--            
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                    ~~  ##@@@@@@@@@@~~              
|
                          $$@@@@::                  
                            $$!!~~~~                
                                  ::~~              
                                    ::--            
                                        --          
                                                    
            !!$$##          ..                      
      @@            ::##~~..@@@@                    
      @@                  @@@@@@$$                  
      @@..                  @@@@****                
    ~~@@;;                  @@@@!!                  
      @@                    @@@@                    
      @@**                  @@@@  ;;::              
      ##--          ##--,,..@@@@@@==                
::~~--..                !!@@@@@@                    
                      ,,@@@@@@@@$$$$@@,,            
                  ==@@,,$$@@@@@@@@~~                
                      ..@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@!!              
                    ;;,,!!$$$$$$@@;;                
|
                  ::$$@@@@##@@@@;;                  
                          --@@@@,,~~                
                            ,,    ----              
                                    ~~--            
                                        ..          
            @@~~                                    
            ,,~~==@@                                
      @@              ##~~@@@@@@                    
      @@                ..@@@@@@--                  
      @@..                ~~@@@@!!##                
    ::@@::                $$@@==                    
      @@                  ##@@~~  --                
      @@;;                $$@@::@@==            ..  
      ##~~          $$@@--@@@@##                    
~~----..                $$@@@@@@####                
                    ##@@@@@@@@@@**                  
                  ::..  @@@@@@@@@@##                
                      **@@@@@@@@@@@@;;              
                    ..@@@@@@@@@@@@**                
                    $$    ..    !!                  
|
              $$@@@@$$    --@@@@::                  
              ,,!!@@@@      @@@@!!~~                
                            @@**  --,,              
                                    ~~,,            
            ##                                      
            ~~**~~                                  
              ..,,==##  $$@@##                      
      @@              ,,@@@@@@==                    
      @@                  @@@@::                    
      @@,,              ,,@@@@@@;;,,                
    ::@@::              ..@@$$                      
      @@                ::@@@@..@@                  
      @@~~        ##  ,,##@@@@##                    
      ##::            **@@@@@@,,,,                  
~~--,,..              @@@@@@@@@@,,~~,,              
                ,,@@!!,,@@@@@@@@##                  
                      **@@@@@@@@@@$$                
                      $$@@@@@@@@@@==                
                    ..==;;$$!!$$                    
                    @@        ##..                  
|
          ;;@@@@            @@@@                    
          !!@@@@@@          @@@@@@--                
            ;;##@@::        @@@@  --..              
                                    ::..            
            ==::                                    
            ..,,$$,,    ----                        
                  ,,==**@@@@@@                      
      @@                @@@@##                      
      @@                @@@@##                      
      @@,,              @@@@####,,                  
    ;;@@::              @@@@    ##                  
      @@                @@@@==##                    
      @@~~      --**##**@@@@,,                      
      @@::            **@@@@@@##@@@@                
----,,..          ::@@@@@@@@@@$$                    
                $$,,  @@@@@@@@@@$$                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@                    
                    !!~~      @@                    
                    @@        @@                    
|
        --                  @@##                    
      ..@@@@;;              @@@@@@--        ..      
      ;;@@@@@@~~            @@@@**,,                
        --**@@@@            ..##    ::..            
            --;;                                    
                ;;,,  $$@@@@                        
                    !!@@@@@@::                      
      @@              --@@$$                        
      @@              **@@@@@@                      
      @@,,            **@@@@==--                    
    ==@@::            **@@@@..@@,,                  
      @@      ..      !!@@@@==                      
      @@::      ..,,@@@@@@@@##;;..                  
      @@==          ::@@@@@@##                      
----,,..          @@--@@@@@@@@$$                    
                    ,,@@@@@@@@@@$$                  
                    ..@@@@@@@@@@,,                  
                    ,,####;;;;..                    
                    @@      --,,                    
                    @@      --**                    
|
                            @@##                    
      ..                    @@@@@@--                
    ##@@##                  @@@@@@,,                
  --@@@@@@@@                ,,##~~  ::              
    ,,!!$$@@  ;;                                    
                **,,  @@@@@@                        
                  ,,$$@@@@@@                        
      @@              **@@..                        
      @@              @@@@@@==                      
      @@,,            @@@@,,,,,,                    
    ==@@::            @@@@~~**~~                    
      @@      ..--    ##@@@@                        
      @@==        ..~~@@@@@@$$$$$$$$                
      @@;;        ..@@@@@@@@!!                      
----,,          ##==@@@@@@@@@@!!                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@--                    
                    $$,,..  @@                      
                    @@      @@                      
                    $$      @@..                    
|
                            @@@@!!                  
                            --@@@@==                
                            --@@@@!!                
;;@@@@..                      ####  ~~              
##@@@@@@    ..;;          $$                        
..;;$$@@@@      $$..,,@@@@@@                        
                  --**@@@@!!                        
      @@              $$@@                          
      @@            ..@@@@@@                        
      @@,,          ..@@@@  ==,,                    
    ;;@@::          @@@@@@--##::                    
      @@..    ,,--    @@@@@@                        
      @@**          --@@@@@@$$$$$$$$                
      @@::        ..@@@@@@@@..                      
,,--,,          $$**@@@@@@@@@@                      
                  ==@@@@@@@@@@@@                    
                    @@@@@@@@@@,,                    
                    @@..    **                      
                    @@      **                      
                    $$      @@                      
|
                            @@--##!!                
                              @@@@@@..              
                              @@@@@@                
                                ##                  
@@~~        ..==      ####!!                        
@@@@~~          $$..@@@@@@@@                        
##@@@@            --##@@@@,,                        
      @@              @@**                          
      @@            @@@@@@@@                        
      @@,,          @@@@@@  @@--                    
    ::@@::          **@@@@..@@--                    
      @@,,    ~~--    @@@@$$                        
      @@$$        ..@@@@@@@@$$$$$$==                
      @@--        ..@@@@@@@@                        
,,--,,          @@!!@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@                      
                    @@    ##                        
                    $$    ##                        
                    $$    ..**                      
|
                            @@--##@@!!              
                              @@@@@@@@              
                              ;;@@@@$$              
            ..                                      
            ..==    ::**##,,                        
                $$  @@@@@@!!                  --    
$$                --@@@@@@                          
@@..  @@            ::@@,,                          
      @@            @@@@@@$$                        
      @@--        ..@@@@##  $$--                    
    ~~@@::        **@@@@@@  @@                      
      @@::    ------~~@@@@**                        
      @@@@        ..@@@@@@@@$$$$$$                  
      $$..        ##@@@@@@@@                        
,,--,,        $$;;==@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  @@@@@@@@@@--                      
                    @@    @@                        
                    $$    @@                        
                    ##    ##                        
|
                            @@@@--@@@@$$            
                              @@@@@@@@@@            
                                @@@@@@..            
            ~~                                      
              **    ####@@                          
                ==**@@@@@@                    ,,    
                  ..@@@@##                          
      @@            @@@@..                        ~~
      @@          --@@@@@@::                        
      $$--        @@@@@@    @@                      
    ,,@@::        !!@@@@!!==##                      
      @@!!  $$::--~~@@@@@@                          
      @@@@          @@@@@@##$$$$$$                  
      ##..    ::--$$@@@@@@@@                  ..    
,,--,,        @@,,!!@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@..                      
                    $$  ,,##                      ,,
                    $$    @@                        
                    ::    @@                        
|
                            $$$$  @@@@@@$$          
                              @@@@@@@@@@!!          
          ;;                    --##@@!!            
            ::                                      
              ##  ::@@@@$$                          
                ,,@@@@@@@@                          
                  ..@@@@..                          
      @@          !!@@@@--                      ==  
      @@          ==@@@@==**                        
      ##--        ==@@@@    --                      
    ..@@;;      ..  @@@@  @@..                      
      @@$$  ##$$----@@@@$$                          
      @@@@        ::@@@@@@~~$$$$==                  
      **..    $$@@**@@@@@@@@                  ..    
,,--,,      ;;,,  !!@@@@@@@@!!                      
                  @@@@@@@@@@**                      
                  @@@@@@@@~~                        
                    $$  ,,,,                      ;;
                    $$  ..,,                        
                          @@                        
|
                            @@@@::**@@@@@@##        
                              @@@@@@@@@@@@,,        
          ==                    ,,,,,,--..          
            @@                                      
              ::  $$@@@@##                          
                  @@@@@@==                  ,,      
                  ==@@@@                            
      @@          ##@@@@..                      @@  
      @@          @@@@::..!!                        
      **--      --..@@@@    ,,                      
      @@==      @@  @@@@  @@..                      
      @@@@    $$**==@@@@!!                          
      @@@@        @@@@@@@@,,$$$$..                  
      !!..  ,,@@!!==@@@@@@$$                        
,,--,,      ,,    ==@@@@@@@@;;                      
                  @@@@@@@@@@;;                      
                  @@@@@@@@,,                        
                  ~~$$  **,,                      ,,
                  --==  ,,,,                        
                          @@                        
|
                            !!==~~**@@@@@@@@~~      
        **                    @@@@@@@@@@@@@@        
          ##                    ,,..  ..,,          
            ::,,                                    
              ,,~~@@@@@@==                          
                  @@@@@@--                          
                  **@@@@                            
      @@          @@@@@@..                    --,,  
      @@          @@@@::  ..                        
      **~~      ~~==@@$$    --                      
      @@**      @@  @@@@~~@@..                      
      @@@@    --##@@@@@@                            
      @@@@      ##@@@@@@@@--!!##                    
      !!..  @@**  $$@@@@@@::                        
,,--,,            @@@@@@@@@@                        
                  @@@@@@@@@@                        
                  ##@@@@@@                          
                  ==$$  $$,,                    ,,  
                  ;;--  ,,,,                        
                          @@                        
|
      --                    ;;--  !!$$@@@@@@@@      
        !!..                  @@@@@@@@@@@@@@$$      
          ~~..                  ,,..    ,,--        
            ..--    ..                              
                $$@@@@@@                            
                  @@@@@@        ..                  
                  !!@@::                            
      @@          @@@@@@..                    **    
      @@          @@@@--~~..                        
      **::      $$;;@@==    --                      
      @@$$  ==  @@--@@@@$$@@..                      
      @@@@      ##@@@@@@                            
      @@@@    ==@@@@@@@@##----##                    
      !!,,::**    @@@@@@@@..                        
,,--,,            @@@@@@@@@@                        
                  @@@@@@@@@@                        
                  ,,@@!!@@                          
                  !!!!  @@,,                    --  
                  !!    ,,,,                        
                        ..@@                        
|
      ,,..                  ==~~  ,,##@@@@@@@@      
        ..,,                  @@@@@@@@@@@@@@@@      
          ,,::                  ,,..    ..@@--      
              !!  ..,,,,                            
                $$@@@@@@                            
                  @@@@@@        ~~                  
                  !!@@,,                  ..        
      @@          @@@@##                            
      @@          @@@@----                          
      $$;;      @@;;@@;;    ,,                      
      @@@@  $$  $$==@@**$$;;                        
      @@@@      **@@@@@@..                          
      @@@@  @@@@;;@@@@@@**------                    
      !!,,        @@@@@@@@                  ..      
,,--,,            @@@@@@@@@@                        
                  @@@@@@@@@@                        
                  ~~@@~~@@                          
                  !!--  @@..                        
                  !!    ,,,,                    ..  
                  ..    ,,**                        
|
        ::                  **--    ##@@@@@@@@      
          !!                  ##@@@@@@@@@@@@@@**    
            $$                    ..    !!@@@@    ,,
              **  --,,,,                            
                $$@@@@@@                            
                  @@@@@@                            
                  !!@@--                            
      @@          @@@@@@  ..                --      
      @@          @@@@,,                            
      $$!!      @@==@@::    --                      
      @@@@  ==##$$==@@##@@~~                        
      @@@@  ,,  **@@@@@@,,--                        
      @@@@$$@@==,,@@@@@@!!..----                    
      !!,,        @@@@@@@@                  ~~      
----,,            @@@@@@@@$$                        
                  @@@@@@@@~~                        
                  ==!!,,@@                          
                  !!    @@                          
                  !!    ,,,,                    ..  
                  ,,    ,,--                        
|
        $$                ..$$--    **##@@****      
          ##                  **@@@@@@@@@@@@@@~~    
            ##                          @@@@@@::  ::
              ;;  ,,,,,,,,              ~~@@@@      
                @@@@@@@@--                          
                  @@@@@@      ##                    
                  @@@@--                ,,          
      @@          @@@@~~  ..                ..      
      @@..        @@@@::                            
      @@**      @@!!@@::    --                      
      @@@@  --$$@@==@@##@@--                        
      @@@@  ..--==@@@@@@----                        
      @@@@;;--,,  @@@@@@!!  ----                    
      **,,        @@@@@@@@                  ..      
,,--,,          **@@@@@@@@--                        
                ..@@@@@@@@,,                        
                  !!~~..@@                          
                  !!    @@                          
                  !!    --..                  ,,    
                  --    ,,,,                        
|
        **                  ::      ::**##--        
          ==                  **@@@@@@@@@@@@@@      
            ;;                          @@@@@@!!    
              ~~  ,,**~~,,              @@@@@@..    
                @@@@@@@@**                ##~~      
                  @@@@$$      ..                    
                  $$@@@@                --          
      @@..        @@@@,,--                --        
      @@..      ..@@@@--                            
      @@$$      !!!!@@**    ,,                      
      @@@@  ,,::@@==@@$$@@--..                      
      @@@@  --~~@@@@@@@@----                        
      @@@@,,,,    @@@@@@!!  ----                    
      ##,,      ,,@@@@@@@@                  ,,      
,,--,,          @@@@@@@@@@,,                        
                $$@@@@@@@@                          
                  !!,,  @@                          
                  !!    @@                          
                  !!    ~~                    @@    
                  ~~    ,,,,                        
|
        ;;                  ~~      ,,**;;          
          ::                  ##@@@@@@@@@@@@;;      
            ~~                          ==@@@@..    
              --  ..@@::$$              @@@@@@##  ,,
                @@@@@@@@@@              --@@@@      
                  @@@@$$    --                      
                  ::@@@@              ..            
      @@..        @@@@;;;;                          
      @@--        @@@@--                            
      @@$$  --  --;;@@@@    ,,                      
      @@@@    ,,@@##@@$$@@--,,                      
      @@@@--;;@@##@@@@@@....                        
      @@@@        @@@@@@**,,~~**                    
      ##,,      ::@@@@@@@@                          
,,--,,          @@@@@@@@@@,,                        
                @@@@@@@@@@                          
                  !!,,  @@                          
                  !!    @@                          
                  !!    ::                    ..    
                  ::    ,,,,                        
|
        ##                  ~~      ..::            
          !!                  ##@@@@@@@@@@@@$$      
            ::                          @@@@@@..    
              --    ##..@@              @@@@@@    ,,
                ;;@@@@@@@@                ==,,      
                  @@@@@@==  !!                      
                  ,,@@@@                            
      @@..        @@@@@@                            
      @@,,        @@@@@@                ,,          
      @@@@  --    $$@@@@    ..                      
      @@@@    ,,@@==@@@@@@@@--                      
      @@@@--##@@##@@@@@@..                          
      @@@@        @@@@@@##,,@@@@                    
      $$,,      @@@@@@@@@@                          
,,--,,          @@@@@@@@@@--                        
                @@@@@@@@@@                          
                  **~~  @@                          
                  !!    @@                          
                  !!    ~~..                        
                  --    ,,,,                        
|
        ..                  ~~  ,,    ==  ,,        
          ..                  !!@@@@@@@@@@@@@@      
                                        @@@@@@      
              ..    ,,,,@@,,            **@@@@      
                ~~--@@@@@@::                        
                  ~~@@@@##  ~~                      
                    ##@@::                          
      @@,,        ==@@@@@@                          
      @@,,        **@@@@                --          
      @@@@  --    $$@@@@                            
      @@@@    --##  @@@@!!$$@@                    ..
      @@@@..$$~~@@@@@@@@==                          
      @@@@  ,,    @@@@@@$$@@##                      
      $$,,      @@@@@@@@@@                          
,,--,,          @@@@@@@@@@,,                        
              ..@@@@@@@@@@                          
                  --$$,,@@                          
                  !!!!  @@,,                        
                  !!    ,,,,                        
                        ..@@                ,,      
|
                        ..  --  ==    !!==$$--      
                              !!@@@@@@@@@@@@@@      
                                        @@@@@@      
                      ..--@@              **        
                    @@@@@@@@                        
                    @@@@@@##                        
                    ,,@@##                          
      $$,,          @@@@@@--                        
      @@,,          @@@@@@                          
      @@@@        ##!!@@##                          
      @@@@    ,,##;;**@@!!--##..                    
      @@@@  ~~  @@@@@@@@@@                          
      @@@@  --,,,,$$@@@@@@$$                        
      $$,,      **@@@@@@@@,,  ==          ..        
,,--,,        --@@@@@@@@@@,,                        
              ::@@@@@@@@@@..                        
                ,,!!@@@@@@..                        
                  ,,$$  ,,~~                        
                  ..##    @@                        
                          @@                **      
|
                        ..  --        !!@@@@==      
                              !!@@@@@@@@@@@@@@      
                                        @@@@==      
                          ##                  ~~..  
                      @@@@@@                        
                    !!@@@@@@                        
                    ..@@@@                          
      ##--          ,,@@@@@@        ~~              
      @@--          @@@@@@@@;;        ==            
      @@@@          ##@@@@  ##                      
      @@@@    ,,##@@  @@@@    ::                    
      @@@@      --@@@@@@@@####                      
      @@@@  --::@@::@@@@@@$$                        
      $$,,      --@@@@@@@@..,,$$--        ..        
,,--,,        --@@@@@@@@@@@@                        
              ::@@@@@@@@@@$$                        
                ,,@@@@@@**..                        
                    $$    @@                        
                    $$    @@                        
                    --    $$                --      
|
                            --          @@@@~~      
                              !!@@@@@@@@@@@@@@      
                                      --@@@@        
                          ....                ..    
                      ::##@@!!                      
                      @@@@@@@@    ..                
                      @@@@@@                        
      **--            ==@@;;                        
      $$~~          ::@@@@@@@@      --::            
      @@@@          @@$$@@####::                    
      @@@@      $$~~  @@@@,,    $$                  
      @@@@    ..  $$$$@@@@$$@@$$  $$                
      @@@@    ==@@,,@@@@@@==        ..              
      $$,,        @@@@@@@@@@@@~~                    
..--,,          @@@@@@@@@@@@    --                  
              ,,@@@@@@@@@@@@                        
                ,,$$@@@@@@@@                        
                    $$    @@                        
                    $$    ##                        
                    ;;    ##                ..      
|
                            --**        @@@@--      
                              !!@@@@@@@@@@@@;;      
                                      ,,@@@@        
                            ,,                      
                        ##@@@@                      
                      @@@@@@@@                      
                      ##@@@@..                      
      !!~~              @@~~      !!                
      ##::          ..@@@@@@@@      **              
      @@@@          ::##@@@@!!##                    
      @@@@      --  $$##@@@@  ..@@                  
      @@@@    ,,  **####@@::;;@@  **                
      @@@@    ==;;==::@@@@@@        @@              
      $$,,          @@@@@@@@@@--      @@..          
..--,,          ##@@@@@@@@@@    ::    ,,$$          
                @@@@@@@@@@@@            --**--      
                  ##@@@@@@@@              ::!!**    
                    $$    @@                ..====  
                    $$    ##                    ....
                    !!    **                        
|
                            --          @@@@        
                              ##@@@@$$@@@@@@::      
                                      ::@@@@        
                                            !!      
                        ####@@                      
                      @@@@@@@@                      
                      !!@@@@                        
      ==~~            ..@@~~                        
      !!==          ..@@@@@@@@      ..              
      @@@@          ~~$$@@@@;;##                    
      @@@@      --  $$##@@@@  ..**                  
      $$@@    ..  **####@@::!!@@  @@                
      @@@@    ;;,,==~~@@@@@@        $$              
      ##,,          @@@@@@@@@@--      **..          
..--,,            ::@@@@@@@@@@  ~~    ..;;          
                !!@@@@@@@@@@@@..        ,,~~::      
                  ##@@@@@@@@$$            ,,~~**    
                    $$    @@                ..~~!!  
                    $$    ##                      ;;
                    !!    **                        
|
                      ..    --          @@!!        
                              ##@@@@$$@@@@@@        
                                      @@@@@@        
                                        --  !!      
                        ****$$                      
                      @@@@@@@@                      
                      !!@@@@                        
      ;;::              @@::    ..                  
      ==**          ..@@@@@@@@                      
      @@@@          ::$$@@@@;;!!              ..    
      @@@@      ~~  $$@@@@~~  ..;;                  
      $$@@    ,,  **##@@@@==@@@@..@@                
      @@@@    ;;--==~~@@@@@@        !!              
      ##,,          @@@@@@@@@@--      $$            
..--,,              @@@@@@@@@@@@..      ~~          
                  **@@@@@@@@@@@@          ,,--      
                  **@@@@@@@@@@--            ..##    
                    $$  ..@@                  ..==  
                    $$    ##                      ;;
                    ==    **                        
|
                      ,,    ,,          ##          
                            ,,**@@@@##@@@@@@        
                                      @@@@@@        
                                        ##  ~~      
                      ;;######                      
                      @@@@@@$$                      
                      $$@@@@                        
      ::::            ,,@@!!    ..                  
      ==$$          ..@@@@@@@@                      
      @@@@          **$$@@##@@::                    
      @@@@      !!  $$@@@@,,    ::                  
      $$@@        !!@@@@@@@@@@##--@@                
      @@@@  ,,$$!!==~~@@@@@@        !!              
      **,,          @@@@@@@@@@~~..    $$            
..----              @@@@@@@@@@@@@@      !!          
                    @@@@@@@@@@@@::        ,,..      
                    @@@@@@@@@@..            ,,~~    
                    $$    @@                    ==  
                    $$    ##                      ##
                    ;;    **                        
|
                                        ,,          
                            ;;##@@@@$$@@@@@@        
                                      @@@@@@        
                                      ##@@..        
                      ;;$$$$!!                      
                    ..@@@@@@==                      
                      $$@@@@                        
      ::;;            $$@@@@                        
      ==$$          ;;@@@@@@@@                      
      @@@@          @@$$@@..@@~~  ..                
      @@@@    ..$$  $$@@@@,,    --                  
      $$@@        ==@@@@@@@@##==!!;;                
      @@@@  ::@@!!;;--@@@@@@        ==              
      ##,,          @@@@@@@@@@@@--    ::            
  ----              @@@@@@@@@@@@@@      **          
                    @@@@@@@@@@@@          $$        
                    @@@@@@@@;;              --      
                    $$    @@                  ,,--  
                    $$    ##                    ,,;;
                    ;;    !!                        
|
                                                    
                            ::!!!!@@$$@@@@@@        
                                    ~~@@@@@@        
                                      @@@@--        
                      ##@@@@!!                      
                    ..@@@@@@::                      
                      @@@@@@                        
      ~~==            @@@@@@                        
      ==@@          $$@@@@@@$$::                    
      @@@@          @@@@@@..$$~~~~                  
      @@@@    ..$$  ;;@@@@..  ;;                    
      $$@@        **@@@@@@$$!!  **..                
      @@@@  $$@@@@,,**@@@@@@      ,,--              
      ##,,          @@@@@@@@@@@@==    ~~            
  ----..            @@@@@@@@@@@@**      ==          
                    @@@@@@@@@@@@          ##        
                    @@@@@@@@,,              ##      
                    $$    @@                  **..  
                    $$    ##                    --  
                    ;;    !!                        
|
                                                    
                              ::::@@$$@@@@@@        
                                    ::@@@@==        
                                      @@@@          
                      @@@@@@::                      
                    ,,@@@@@@                        
                      @@@@$$                        
      ~~;;            @@@@@@                        
      ==@@          @@@@@@@@!!,,                    
      @@@@          @@$$@@,,##~~..                  
      @@@@    ..##  ..@@@@    **                    
      @@@@    ..  $$@@@@@@##    @@..                
      @@@@  $$@@@@,,@@@@@@@@      --..              
      $$,,          @@@@@@@@@@@@**    --            
  ----..            @@@@@@@@@@@@**      ;;          
                    @@@@@@@@@@$$          ::        
                    @@@@@@@@,,              !!      
                    $$    $$                  $$    
                    $$    ##                    **  
                    ::    !!                        
|
                                                    
                          **  ..~~@@@@@@@@##        
                                    $$@@@@@@        
                          ,,        --@@@@          
                      @@@@@@                        
                    @@@@@@@@                        
                      @@@@~~                        
      ~~::            @@@@**                        
      ::@@          @@@@@@@@##                      
      @@@@          @@@@@@@@$$--,,                  
      @@@@    ..##--..@@@@  ..**                    
      @@@@    ..  $$@@@@@@$$    @@..                
      @@@@  $$@@@@,,@@@@@@@@      --                
      $$,,          @@@@@@@@**##!!  ..,,            
  ~~--..            @@@@@@@@@@@@      ..::          
                    @@@@@@@@@@$$          ~~        
                    @@@@@@@@,,              ~~      
                    $$    $$                  ==    
                    $$    ##                    ##  
                    ::    ==                        
|
                                      ::            
                                ,,$$@@@@@@,,        
                                    @@@@@@@@        
                          ,,        --@@$$          
                      @@@@@@                        
                    @@@@@@@@                        
                    ..@@@@,,                        
      ~~~~            @@@@;;                        
      ::##          @@@@@@@@**                      
      @@@@          @@@@@@@@@@,,                    
      @@@@    ..##  ..@@@@  ..$$                    
      @@@@    ..  @@@@@@@@$$    @@                  
      @@@@  $$@@**;;@@@@@@$$      --                
      $$,,          @@@@@@@@  ##!!  ..,,            
  ~~--..            @@@@@@@@@@##        ~~          
                  ..@@@@@@@@@@$$          ~~        
                    @@@@@@@@,,              ~~      
                    $$    $$                  ~~    
                    $$    ##                    ==  
                    ::    ==                        
|
                                    ==@@--          
                                  ##@@@@@@!!        
                                    @@@@@@@@        
                          --          !!            
                      @@@@@@                        
                  ==@@@@@@@@                        
                    ..@@$$..                        
      ::::          --@@@@::                        
      ::**          @@@@@@@@~~                      
      @@@@          @@@@@@  @@            ,,        
      @@@@    ..$$  ..@@@@  ,,##                    
      @@@@    ..  !!@@@@@@##    $$                  
      @@@@  $$@@==,,@@@@@@##      --                
      @@,,          @@@@@@@@  ****  ,,..            
..~~--..            @@@@@@@@@@        ....          
                  !!@@@@@@@@@@..          ,,        
                    @@@@@@@@..            ..--      
                    $$    @@                  ~~    
                    $$    ##                    ~~  
                    ~~    !!                        
|
                                    @@@@;;          
                                  ##@@@@@@@@        
                                    @@@@@@$$        
                          ==                        
                      @@@@@@                        
                  ::@@@@@@$$                        
                    --@@@@                          
      ::~~          ~~@@@@;;                        
      ::==          @@@@@@@@;;                      
      @@@@          ##@@@@  $$,,                    
      @@@@    ..$$  ..@@@@  ::@@--                  
      @@@@    ..  ;;@@@@@@!!    ~~                  
      @@@@  $$@@----@@@@@@##      ~~                
      @@..          @@@@@@@@  **##  ::              
..~~--..            @@@@@@@@##        --            
                  !!@@@@@@@@@@          ::          
                    @@@@@@@@..            **        
                    $$    @@                ##..    
                    $$    ##                  $$..  
                    ~~    **                        
|
                                  @@@@@@::          
                                  ##@@@@@@@@        
                        ..          --##@@,,        
                          !!                        
                      @@@@@@                        
                  --@@@@@@##                        
                    ==@@##                          
      ;;~~          ~~@@@@@@                        
      ==;;          @@@@@@@@@@                      
      @@@@            @@@@**..##                    
      @@@@    ..$$  @@@@@@  ##::==                  
      @@@@    ..  ==@@@@@@--    ,,                  
      @@@@  ##$$----@@@@@@##..    --                
      $$..          @@@@@@@@  ;;$$  ##              
,,::--..            @@@@@@@@!!        ::            
                  !!@@@@@@@@##          ::          
                  ..@@@@@@@@            ;;~~        
                    $$    @@              **~~      
                    $$    ##                **~~    
                    ~~    **                        
|
                                  @@@@@@    ..      
                                  **@@@@@@::        
                        --            ~~$$,,        
                          @@                        
                    ;;@@@@@@          --            
                    @@@@@@==                        
                    **@@;;  ==                      
      !!--          ;;@@@@@@,,                      
      **;;          @@@@@@$$@@..                    
      @@@@        ;;  @@@@==  !!                    
      @@@@    ..$$  @@@@@@  ##::;;                  
      @@$$        !!@@@@@@..                        
      @@@@  ==;;--,,@@@@@@##~~    !!                
      $$..          @@@@@@@@  ,,$$  ;;              
--::--..            @@@@@@@@;;      ==,,            
                  !!@@@@@@@@;;        !!,,          
                  ..@@@@@@@@          --::..        
                    $$    @@            ##~~..      
                    $$    ##            ,,;;--..    
                    ~~    **              ::        
|
                                ..@@@@@@    ..      
                                    ==@@$$,,        
                                      --##**        
                        ,,@@                        
                    $$@@@@@@                        
                ..  @@@@@@    --                    
                    **@@,,                          
      **--          @@@@@@@@                        
      $$::          @@@@@@,,@@##                    
      @@$$        ;;  @@@@      ;;                  
      @@@@    ..$$  @@@@@@  ##~~;;                  
      @@**        **@@@@@@      ##                  
      @@@@  ::----..@@@@@@##==  ##~~                
      $$..          @@@@@@@@    @@;;..              
~~::--..            @@@@@@@@--  @@;;::              
                  !!@@@@@@@@~~  @@;;::--            
                  ..@@@@@@@@    $$;;::~~,,          
                    $$    @@    !!;;;;::~~..        
                    $$    ##    ;;;;;;::~~--..      
                    --    **    ::;;;;::~~--        
|
                                ..@@@@@@            
                                    ~~@@;;--        
                      ;;              --!!@@        
                        ,,@@                        
                    $$@@@@@@        ..              
                --  @@@@@@..      !!                
                    ;;@@~~          ..              
      **--          @@@@@@@@..                      
      @@::        ~~@@@@@@,,,,@@**                  
      @@##        ==  @@@@  !!==                    
      @@@@    ..**  @@@@@@!!@@;;,,                  
      @@!!        !!@@@@@@;;##::~~                  
      @@@@  ==,,--  @@@@@@@@##~~~~,,                
      ##..        ,,@@@@@@@@~~~~!!--                
~~;;--..        --==@@@@@@@@##::~~--,,              
                ==##@@@@@@@@**::~~~~--..            
                  ;;@@@@@@@@::::~~~~--,,            
                    @@::::@@~~::~~~~----..          
                    $$::::$$~~::~~~~----,,          
                    --    ##~~~~~~~~~~--,,..        
|
                                ::@@@@##    ..      
                                    --@@~~##        
                      ,,              --==$$        
                        --@@                        
                    $$@@@@@@        ,,              
            ..      @@@@@@..                        
            ==**##$$##@@;;                          
      **--  ;;;;;;;;@@@@@@@@@@@@$$----..--          
      @@~~  ;;;;;;##@@@@@@::::~~                    
      @@==  ::;;::**;;@@@@::~~--                    
      @@@@  ::;;**##@@@@@@**@@~~                    
      @@==  ::::::!!@@@@@@----,,..                  
      @@@@  @@!!;;::@@@@@@@@##....                  
      ##..    ::~~~~@@@@@@@@..  ;;                  
~~;;--..      --~~--@@@@@@@@##,,....                
                ~~##@@@@@@@@!!,,....                
                  --@@@@@@@@,,,,....                
                    $$--,,@@..,,......              
                    $$,,--##..,,......              
                    ,,    ##..,,......              
|
                    ;;;;$$      @@@@@@::            
                  ==;;;;!!~~        ~~@@!!--        
                ::::;;;;;;@@          --::--        
              ~~::::::==!!$$$$                      
              ::::::@@@@@@@@##,,                    
            --~~~~~~@@@@@@;;;;@@                    
            ~~~~~~~~==@@::::~~::##                  
      **,,  ~~~~~~--@@@@@@@@##$$,,                  
      @@~~  ------**@@@@@@,,--,,  --                
      @@~~  --;;--**--@@@@,,....    !!              
      @@@@  --,,::$$@@@@$$##@@      ::              
      @@;;  ,,--,,--@@@@@@,,                        
      @@@@,,$$@@~~~~@@@@@@@@$$                      
      ##..    ,,,,  @@@@@@@@    --                  
::==--..      ......@@@@@@@@**                      
                ..!!@@@@@@@@**                      
                    @@@@$$@@                        
                    $$    @@                        
                    $$    ##                        
                    ..    ##                        
|
                    --~~~~~~~~@@@@@@@@,,            
                  ~~--~~~~~~::~~$$;;$$@@--,,        
                ----::--~~~~~~::::==**,,--,,        
              ..,,,,,,;;==!!~~::::**..              
              ,,,,,,@@@@@@@@~~~~::@@                
            ..--,,..@@@@@@----~~;;==                
            ........~~@@==##!!##@@                  
      **..  ......  @@@@@@##;;  ~~                  
      @@,,  ......!!@@@@@@      **                  
      @@,,    ~~  !!  @@@@                          
      @@@@      ~~$$@@@@$$####--                    
      @@::          @@@@@@                          
      @@@@  ##$$**--@@@@@@@@$$                      
      ##..          @@@@@@@@    ,,                  
::==--..          --@@@@@@@@##                      
                  ==@@@@@@@@$$                      
                    @@$$::@@                        
                    $$    @@                        
                    $$    ##                        
                    ..    ##                        
|
                    ......,,::@@@@@@@@~~::::::::--  
                  ........,,,,@@@@**==@@==;;::;;;;,,
                    ~~......,,,,--~~~~;;==$$;;;;;;;;
                      ~~;;;;..,,--~~::::;;;;==**##  
                    @@@@@@@@..,,--~~::;;**~~,,      
                    @@@@@@  ....--@@**              
                    ..@@$$@@##@@,,--                
      !!            @@@@@@##..                      
      @@..        !!@@@@@@                          
      @@..    ,,  !!  @@@@                          
      @@@@      --$$$$@@@@@@                        
      @@~~          @@@@@@                          
      @@@@  ~~$$@@,,@@@@@@@@$$                      
      $$....        @@@@@@@@    ..                  
;;==--..          ==@@@@@@@@@@                      
                  !!@@@@@@@@@@                      
                    @@~~,,@@                        
                    $$    @@                        
                    $$    ##                        
                    ..    ##                        
|
            ..              **@@@@@@@@..,,,,,,--,,  
                            ::@@@@!!::@@::,,------,,
                              ~~--..,,~~::@@----~~~~
                      --::**      ..,,------~~~~~~~~
                    @@@@@@$$--$$  ..,,--~~~~~~~~::::
                    @@@@@@    ,,==@@;;::::::::::::::
                    ..@@$$@@@@,,    ,,@@==;;;;::::==
      !!            @@@@@@                $$**;;;;;;
      @@..        !!@@@@@@                    ::##;;
      @@      ~~  !!  @@@@                        --
      @@@@      ,,$$**@@@@@@                        
      @@--          @@@@@@                          
      @@@@  ##==@@..@@@@@@@@##                      
      $$..$$::      @@@@@@@@    ..                  
;;==--..          !!@@@@@@@@@@                      
                  !!@@@@@@@@@@                      
                    $$----@@                        
                    $$    @@                        
                    $$    ##                        
                          ##                        
|
            ~~              @@@@@@@@@@              
                            @@@@@@,,--@@,,    ....  
                              $$##    ,,~~~~........
                      --::@@    ::        ........,,
                    @@@@@@@@          ......,,,,,,,,
                    @@@@@@    !!@@**,,,,,,,,,,,,,,,,
                    ..@@@@@@$$    --**~~----------~~
      ==            @@@@$$          @@;;::~~~~~~----
      @@..        ==@@@@@@          ,,!!::::~~~~~~~~
      @@      ##..!!  @@@@            @@;;::::::~~~~
      @@@@        ##,,@@@@--          ,,!!;;::::::::
      @@--        ::@@@@@@              @@;;;;::::::
      @@@@    ~~@@..@@@@@@@@##          --!!;;::;;  
      $$..**##    ,,@@@@@@@@    ..        @@;;;;    
;;==--..          !!@@@@@@@@@@            ..==      
                  !!@@@@@@@@##                      
                    $$----@@                        
                    $$    @@                        
                    $$    ##                        
                    ..    ##                        
|
                            $$@@@@@@@@              
                            ~~@@@@..~~@@,,          
                              ,,,,  ==,,--..        
                      --..@@                        
                    $$@@@@@@                        
                    @@@@@@  ,,@@$$@@::              
                      @@$$@@$$    @@--......      ..
      ==            @@@@$$        @@~~--,,..........
      @@..        ==##@@@@      ..**::~~--,,,,......
      @@      **--!!..@@@@      ::!!;;~~----,,,,,,..
      @@@@        ##..@@@@      ;;==::~~~~----,,,,,,
      @@,,        **@@@@@@      !!;;::::~~~~------,,
      @@@@    --@@..@@@@@@@@**  @@;;::::~~~~------  
      $$  ~~$$    ==@@@@@@@@    @@;;::::::~~~~~~    
====--..          !!@@@@@@@@@@  @@;;::::::~~~~      
                  **@@@@@@@@!!  ==::::~~--          
                    $$,,~~@@                        
                    $$    @@                        
                    ##    ##                        
                          ##                        
|
                            --@@@@@@@@              
                              $$@@  ..@@,,--        
                          !!          !!..          
                  ..  --  @@                        
                    $$@@@@@@        !!              
                    @@@@@@..,,@@##@@==              
            ..      ..@@##@@$$  ::;;                
      ==            @@@@@@    ..@@~~,,              
      @@..        ==$$@@@@    $$;;--,,..            
      @@      ;;--!!..@@@@  ::!!::----....          
      @@@@        ##--@@$$  @@;;~~--,,,,....        
      @@..        ##@@@@@@$$;;::~~----,,......      
      @@@@    --@@  @@@@@@@@##~~~~----,,,,....      
    ..$$  ::@@..  !!@@@@@@@@::**!!----,,,,......    
!!!!--,,--..      @@@@@@@@@@@@::~~----,,,,..,,      
                  @@@@@@@@@@!!--------,,,,          
                    $$,,~~@@                        
                    $$    @@                        
                  ..##    ##                        
                          ##                        
|
                              @@@@@@@@              
                                      @@,,--        
                          ==                        
                      --..@@          --            
                    ..@@@@@@        ::        --    
                    @@@@@@,,,,@@**!!@@              
            ,,        @@$$@@$$  ##,,                
      !!            @@@@@@    @@~~..                
      @@          ==@@@@@@  @@::,,..                
      @@      ::,,!!  @@@@$$::~~,,....              
    ..@@@@        ##;;@@@@::~~--,,..                
      @@..        ##@@@@@@~~--,,,,..                
      @@@@    --@@  @@@@@@@@==,,....                
    ,,$$  ,,@@,,  !!@@@@@@@@  $$,,..                
**##--,,@@..      @@@@@@@@@@@@,,....                
                  @@@@@@@@@@**......                
                    $$::::@@                        
                    $$    @@                        
                  --$$    ##                        
                    ..    **                        
|
                                @@@@@@~~            
                                      @@,,--        
                                        ..          
                ,,    ,,,,$$            ##          
                    ..@@@@@@      ..,,..      ~~    
                    @@@@@@--,,@@##@@**              
                      @@@@@@@@  ==                  
      !!            @@@@@@    @@..                ::
      @@          ;;@@@@@@  ==,,                    
      @@      ..,,==  @@@@==,,..                    
    ::@@@@        ##::@@@@,,..                      
      @@..        ##@@@@@@,,..                      
      @@@@    --@@~~@@@@@@##                        
    ::$$    @@--  !!@@@@@@@@  $$..                  
**$$~~~~@@,,      @@@@@@@@@@**                      
                  @@@@@@@@@@@@                      
                    @@==**@@                        
                    $$    @@                        
                  ::$$    ##                        
                    ..    !!                        
|
                                ,,!!@@##            
          ..                          ##~~,,        
                                        ;;          
                      ..,,$$            ::  ,,      
                      @@@@@@      ,,::--            
                    ..@@@@##,,@@##@@**              
                      $$@@@@@@  !!,,                
      !!            @@@@@@    @@                  **
      @@          ~~@@@@@@,,$$..                    
      @@        ,,==  @@@@##                        
    **@@@@        ##,,@@@@                          
      @@          ##@@@@@@..                        
      @@**    --@@  @@@@@@##                        
    ;;$$!!..@@--  !!@@@@@@@@..@@,,                  
**@@;;..@@,,      @@@@@@@@@@!!                      
                  @@@@@@@@@@@@                      
                  ..@@@@@@@@                        
                    $$    @@                        
                  ;;$$    ##                        
                    ~~    !!                        
|
                                  @@@@##            
                                      ==!!,,        
                ..                        --        
                      ..~~..::          !!          
                      @@@@@@..      ##--            
                    ..@@@@@@,,@@##--$$**            
                      $$@@@@@@  ;;;;                
      !!            @@@@@@..  ##,,                ..
      @@            @@@@@@--@@,,                    
      @@        ,,==  @@@@@@                        
    ##@@@@        ##..@@@@                          
      @@          ##@@@@@@,,                        
      @@::    ,,@@  @@@@@@$$                        
    ==$$##..@@--  !!@@@@@@@@**::                    
**@@!!..@@--      @@@@@@@@@@!!  ,,                  
        ..        @@@@@@@@@@@@                      
                  ::@@@@@@@@..                      
                    $$    @@                        
                  ::$$    ##                        
                    !!    **                        
|
                                  @@@@@@            
                                        **--        
                                          @@        
                        ~~  ;;          **          
                      @@@@@@        ##$$            
                    ..@@@@@@,,!!@@..@@**            
                      !!@@@@@@--::==                
      ==            @@@@@@**  ==~~                --
      @@            @@$$@@,,@@,,                    
      @@        --==  @@@@@@                        
    $$@@@@        **  @@@@                          
      @@          **@@@@@@,,                        
    ::@@..      @@  @@@@@@**                        
    !!$$##..@@::  !!@@@@@@@@@@--                    
==$$##--@@::      @@@@@@@@@@==..,,                  
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@==                      
                    $$    @@                        
                  ;;$$    ##                        
                  ~~##    **~~                      
|
                                  @@@@@@..          
                                    ,,  @@--        
                            $$            ~~        
                        ~~..**          ::  ..      
                      **@@@@        ####            
                      @@@@@@~~,,@@!!@@##            
                      ;;@@@@@@$$  @@                
      ;;            ::@@@@@@  --!!                ..
      @@            @@@@@@####::                    
      @@      ,,--!!  @@@@@@                        
    $$@@$$        **  @@@@,,                        
    ..@@          !!@@@@@@,,                        
    ##@@        ##--@@@@@@==                        
    !!##==  @@##**!!@@@@@@@@$$..                    
::####;;##**      @@@@@@@@@@==,,@@        ..        
      ~~          @@@@@@@@@@@@                      
                  @@@@@@@@@@$$                      
                    @@**==@@                        
                  ~~$$    ##                        
                  ~~$$    ****                      
|
                                  --@@@@@@          
                                    ##$$##--        
                            ,,              ==      
                        ~~,,@@            **..      
                      ==@@@@;;  ,,  ##**,,          
                      @@@@@@!!,,@@##!!##            
                      ,,@@@@@@@@  @@,,              
      ::            ~~@@@@@@  ..@@                  
      @@            @@@@@@@@~~!!                  ,,
    ,,@@      ::,,**==$$@@@@--                      
    $$@@!!        $$  @@@@~~                        
    ~~@@          ##@@@@@@,,                        
    ##@@        ####@@@@@@##                        
    ##$$,,  --$$  ~~@@@@@@@@$$                      
--##**$$**@@..    @@@@@@@@@@;;!!==                  
      **          @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                    @@####@@                        
                  ,,$$    ##                        
                  ;;$$    ****                      
|
                                    @@@@@@$$        
                                    ::@@@@~~        
                            ,,        ..    **      
                        ::;;@@            @@        
                      ;;@@@@!!  ..  ;;##;;          
                      @@@@@@@@,,@@##..@@--          
                        @@==@@@@  **::              
      ::..          ..@@@@@@==  ##,,                
    ~~@@            @@@@@@@@  @@..                ..
    ;;@@      ;;,,::!!**@@@@**                      
    $$@@==        @@  @@@@@@                        
    ;;@@          @@@@@@@@,,                        
    $$@@        ##@@@@@@@@@@                        
    $$@@..  ,,@@    @@@@@@@@,,                      
,,!!**@@==@@,,;;  $$@@@@@@@@==@@                    
    ..##          @@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@==                      
                    $$    $$                        
                  ;;$$    ****                      
|
                                    --@@@@@@--      
                                      @@@@@@        
      ..                    ,,        ,,;;..  @@    
                        ::@@@@            ----..    
            ..          @@@@@@        **##,,        
                      **@@@@@@,,==@@;;@@##          
                        @@**@@@@....$$              
      ,,              @@@@@@##  !!!!                
    **@@            @@@@@@@@  $$--                ..
    **@@      ==..  @@!!@@@@@@                      
    $$@@!!      ,,@@  **@@@@                        
    ==@@          @@@@@@@@,,                        
    ##@@          @@@@@@@@@@                        
    $$@@    ,,@@**  @@@@@@@@..                      
  ~~==@@  @@~~    !!@@@@@@@@**$$                    
    ..@@;;    ::  @@@@@@@@@@@@  **                  
                  @@@@@@@@@@@@..                    
                  @@@@@@@@@@@@                      
                    @@,,,,$$                        
                  ;;$$    ****                      
|
                                      @@@@@@@@      
                                        @@@@@@      
                                        $$@@  @@--  
                        ::@@##..            @@..--  
                        @@@@@@        **##,,        
                      **@@@@@@  ,,@@##$$##          
                        ##@@@@@@##  @@--            
      ..              @@@@@@##~~,,@@                
    $$##            @@@@@@@@  ::$$                  
    ####      @@    @@!!@@@@!!~~                    
    $$@@!!      ~~@@  $$@@@@..                      
    **@@          @@@@@@@@,,                        
    ##@@          @@@@@@@@@@                        
    $$@@      ****  @@@@@@@@                        
    ::@@  ##@@..  ==@@@@@@@@@@##                    
,,  ..@@##        @@@@@@@@@@@@  @@--                
    ..            @@@@@@@@@@@@..                    
                  @@@@@@@@@@@@..                    
                    @@@@@@@@                        
                  --$$    !!**                      
|
                                        @@@@@@@@,,  
                                        ==@@@@@@    
    ::                        ..          @@@@;;@@  
                        ::@@~~..            ==  ,,  
          ..            @@@@@@        ..####        
                      **@@@@@@....!!@@$$@@--        
                        $$@@@@@@@@--::**..          
      ..              @@@@@@@@##  @@;;              
    $$##            @@@@@@@@    @@..                
    $$!!      ##    @@##@@@@::$$                    
    @@@@::      ::**  @@@@@@--                      
    $$@@          $$$$@@@@$$                        
    ##@@          @@@@@@@@@@                        
    $$@@      ,,@@==@@@@@@@@                        
    ==$$  ~~@@--  ;;@@@@@@@@@@..                    
==    ==@@~~..    @@@@@@@@@@@@  @@..                
    --,,    $$    @@@@@@@@@@@@    --..              
                ,,@@@@@@@@@@@@@@                    
                  ==@@@@@@@@@@                      
                    @@    !!**                      
|
                                        ::@@@@@@@@!!
                                          $$@@@@@@..
    ,,                        ..            ;;!!##@@
                        @@@@@@..              $$    
          --          ..@@@@@@..            @@      
                      **@@@@@@    ..!!@@@@@@        
                        @@@@@@@@@@@@..$$!!          
      ..              @@@@@@@@##..~~@@              
    $$##            @@@@@@@@    ##==                
    $$!!      **    @@!!@@@@  @@..                  
    $$@@..      @@;;  @@@@@@@@    ..                
    @@@@          **,,@@@@@@                        
    $$@@          @@@@@@@@@@                        
    $$@@      ..@@**@@@@@@@@                        
    ####    ####  ~~@@@@@@@@@@                      
**--..  @@##      ##@@@@@@@@@@!!##                  
    @@!!          @@@@@@@@@@@@    ~~                
                  @@@@@@@@@@@@@@                    
              ..  @@@@@@@@@@@@~~                    
                    @@**##$$**                      
|
                                          @@@@@@@@@@
                                            ==@@@@@@
  ,,                        ....                  ##
                        @@@@@@                  @@  
                      ;;@@@@@@..            ..@@    
                      **@@@@@@        ~~@@;;,,      
                        @@@@@@@@$$$$@@~~@@!!        
                      @@@@@@@@@@**  **##--          
    $$**            @@@@@@@@..    @@--              
    $$!!      ::    @@~~@@@@,,::$$                  
    $$@@        ##==  @@@@@@@@::  --                
    @@@@          @@..$$@@@@                        
    $$@@          @@@@@@@@@@                        
    $$@@        --@@@@@@@@@@                        
    @@**    **@@,,  @@@@@@@@@@                      
##!!**  ~~@@!!    **@@@@@@@@@@**~~      ..          
  ..##@@--        @@@@@@@@@@@@    @@~~              
          ;;      @@@@@@@@@@@@@@                    
              --  @@@@@@@@@@@@@@                    
                    @@@@@@@@@@                      
|
                                            @@@@@@@@
                              ~~                ==**
                            ,,$$                  ..
                        @@@@@@                    @@
                      ==@@@@@@..              --##  
                      **@@@@@@..        ..  ##--    
                        @@@@####**--##@@@@@@        
    ..                @@@@@@@@@@@@##!!@@==          
    $$**            @@@@@@@@**    ==@@,,            
    $$!!      ..    @@--@@@@**  @@==                
    **@@      ,,==!!..**@@@@;;@@..                  
  ..@@@@          @@  **@@@@::                      
    $$@@          @@**@@@@@@                        
    @@@@        ,,@@@@@@@@@@                        
    @@**      $$@@  @@@@@@@@$$                      
@@##$$  ,,@@##    !!@@@@@@@@@@@@..                  
    **@@--        @@@@@@@@@@@@,,,,@@                
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  $$@@@@@@@@@@$$                    
|
                                            ..$$@@@@
                              ==                    
                          ;;,,@@                    
                    ..  @@@@@@                    ~~
                      !!@@@@@@;;                --@@
                      **@@@@@@                **..  
                        $$@@--##--    ::$$**@@      
    ..                @@@@@@@@@@@@@@@@$$@@@@        
    $$**            @@@@@@@@!!,,,,  **@@!!          
    $$!!            @@==@@@@**  --@@~~              
    !!@@      **  !!--!!@@@@==##!!                  
  ,,@@@@          @@  **@@@@$$..                    
    $$@@          !!@@@@@@@@                        
    @@@@          @@@@@@@@@@--                      
    $$!!      **@@--@@@@@@@@!!                      
@@##$$--  !!@@::  !!@@@@@@@@@@@@..                  
    --$$@@,,      @@@@@@@@@@@@;;==##                
  ~~**            @@@@@@@@@@@@@@    ##              
        ;;        @@@@@@@@@@@@@@,,                  
        ##        @@@@@@@@@@@@@@                    
|
                                              ..,,::
                              $$                    
                          ##  @@                    
==                      @@@@@@                      
                      **@@@@@@@@            ..    ::
      ..              **@@@@@@,,            ..  $$;;
                        ##@@  ::            ,,@@    
    ..                @@@@@@@@@@@@@@@@@@@@@@,,      
    $$**            @@@@@@@@**,,,,----##@@,,        
    $$!!    ,,      @@##@@@@**    ::@@..            
    ==@@      @@  !!##!!@@@@**..@@::                
  ,,@@@@        $$**  !!@@@@@@##                    
    $$@@          $$@@@@@@@@..                      
    @@@@          !!@@@@@@@@**                      
    @@!!        $$@@@@@@@@@@**                      
@@@@**;;  ,,@@$$  --@@@@@@@@@@@@                    
    ,,**@@**      $$@@@@@@@@@@!!**##                
  @@**..          @@@@@@@@@@@@@@    ##,,            
                  @@@@@@@@@@@@@@::                  
                ..@@@@@@@@@@@@@@::                  
|
                              !!                  ..
                              @@                    
                          **;;@@                    
,,                      @@@@@@,,                    
                      **@@@@@@@@            ..      
                      $$@@@@@@--                  @@
                        ##@@                  ==;;  
    ..                @@@@@@@@@@@@----**@@@@$$      
  ~~@@!!            @@@@@@@@@@@@@@@@@@--@@@@        
    $$!!    ..      @@##@@@@**      ##$$;;          
    ==@@    --;;  !!$$!!@@@@**  !!@@--              
  --@@@@        @@!!$$@@@@@@##@@~~                  
    $$@@          @@$$@@@@@@@@                      
    @@@@          ::@@@@@@@@##                      
  ..@@!!        ##@@@@@@@@@@$$                      
**@@##!!    ==@@**  @@@@@@@@@@==                    
    @@  ##@@,,    !!@@@@@@@@@@@@@@**                
  **@@##          @@@@@@@@@@@@@@    @@--            
                  @@@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@@@@@                  
|
                              !!                    
                              @@                    
                          @@==@@                    
                        @@@@@@~~                    
                      **@@@@@@@@                    
      ..              @@@@@@@@..                  --
                        ##@@..                  $$..
    ..                @@@@@@@@@@@@--,,,,~~----**    
    @@!!            @@@@@@@@@@@@@@@@@@@@@@@@::      
    $$==            @@##@@@@@@      ,,@@$$==        
    ;;@@    @@    ==$$!!@@@@**    ####..            
  --@@@@      ~~!!==$$@@@@@@####$$..                
    $$@@          ####@@@@@@@@~~                    
    @@@@            @@@@@@@@**                      
  --@@**          $$@@@@@@@@@@                      
::**@@##    ,,@@@@,,@@@@@@@@@@~~                    
..  ##  **@@@@..  ==@@@@@@@@@@@@@@,,                
  ,,@@@@##        @@@@@@@@@@@@@@  ::@@,,            
  --..            @@@@@@@@@@@@@@==    ,,..          
                ,,@@@@@@@@@@@@@@@@                  
|
                                                    
                              !!                    
                        ==@@##@@                    
                        @@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@                      
                        ##@@~~                  ..@@
    ..                @@@@@@@@@@@@      ..,,  $$..  
    @@!!            @@@@@@@@@@@@@@@@@@@@@@@@==      
    @@==            @@##@@@@@@        ;;@@$$        
    !!$$    $$    ;;$$!!@@@@##    ;;@@::            
  --@@@@      $$,,==##@@@@@@**~~@@==                
    $$@@        ,,@@##@@@@@@@@@@..                  
    @@@@            @@@@@@@@!!                      
  --@@$$          ;;@@@@@@@@@@                      
--;;@@##      ;;@@**@@@@@@@@@@~~                    
,,  --    ##@@==  !!@@@@@@@@@@@@@@    ..            
    ::@@##::      @@@@@@@@@@@@@@  **@@,,            
  @@--            @@@@@@@@@@@@@@==    ,,..          
                ..@@@@@@@@@@@@@@@@                  
|
                                                    
                              !!                    
                        $$@@@@@@                    
                      ,,@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@@@@@@@                      
                        ##@@!!                    $$
    ..                @@@@@@@@@@@@        ::  --@@  
    @@==            @@@@@@@@@@@@@@@@@@@@@@@@@@,,    
    @@==            @@##@@@@@@      ..,,@@@@--      
    ##$$  ::==    ;;@@==@@@@@@      $$$$,,          
  --@@@@..    @@  ==##@@@@@@**..**$$..              
    $$@@        ~~$$$$$$@@@@@@@@--                  
    @@@@          ,,@@@@@@@@##                      
  --@@@@            @@@@@@@@@@                      
,,~~@@$$      ..@@@@@@@@@@@@@@~~                    
,,        ~~@@@@,,==@@@@@@@@@@@@@@                  
    ::;;@@##      @@@@@@@@@@@@@@  **@@,,            
,,@@@@,,          @@@@@@@@@@@@@@!!    ,,@@          
                ..@@@@@@@@@@@@@@@@                  
|
                                                    
                          ,,  ##                    
                        $$@@@@@@                    
                ..    **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@              ..      
                        ##@@==                    ..
                      @@@@@@@@@@@@        ,,    @@  
    @@==            @@@@@@@@@@@@@@@@####$$$$==--    
    @@==            @@$$@@@@@@  ..****  @@@@~~      
    $$##  ::      ;;@@!!@@@@@@      ==@@--,,        
  --@@@@..  **!!  ==$$@@@@@@##  ::@@==              
    $$@@        @@**@@$$@@@@**@@;;                  
    @@@@          ##@@@@@@@@@@                      
  --@@@@            @@@@@@@@@@                      
,,--##$$        ~~@@@@@@@@@@@@~~                    
,,          ##@@##!!@@@@@@@@@@@@@@                  
  ..--,,@@@@##    $$@@@@@@@@@@@@  **@@,,            
  ##@@$$--        @@@@@@@@@@@@@@**    ,,@@          
                ..@@@@@@@@@@@@@@@@                  
|
  ..                                                
                          ,,  $$::                  
                        @@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@                      
  ,,                    ##@@;;..                    
                      @@@@@@@@@@@@              **==
    @@;;            @@@@@@@@@@@@@@########**~~@@    
    @@!!            @@$$@@@@@@  **######@@@@~~      
    @@##  ;;      ;;@@!!@@@@@@      --@@@@@@        
  --@@@@,,  ##,,  ==$$@@@@@@##  ,,@@##              
    $$@@        @@==@@$$@@@@**$$$$,,                
    @@@@          $$@@@@@@@@@@;;                    
  --@@@@            @@@@@@@@@@                      
,,,,!!$$        --@@@@@@@@@@@@~~                    
--..        ~~@@@@!!@@@@@@@@@@@@@@                  
    ##  ~~@@##    ##@@@@@@@@@@@@  **@@,,            
  ~~$$@@--        @@@@@@@@@@@@@@$$    ,,@@~~        
  **              @@@@@@@@@@@@@@@@                  
|
                                                    
                          --  @@!!                  
                        @@@@@@@@                    
              ..      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@                      
                        @@@@::                      
                      @@@@@@@@@@##              ,,**
    @@;;            @@@@@@@@@@@@@@!!~~  --    @@    
    @@!!            @@@@@@@@@@;;##@@@@##@@@@~~      
    @@##  ,,      ;;@@!!@@@@$$        $$@@@@    ,,  
  --@@@@~~  @@..  ;;@@@@@@@@##  ..$$@@..            
    $$@@      ,,$$~~@@$$@@@@;;**@@~~                
    @@@@          $$@@@@@@@@@@##                    
  --@@@@            @@@@@@@@@@                      
..,,;;##          ##@@@@@@@@@@~~                    
--,,          ##@@$$@@@@@@@@@@@@@@~~                
    @@  ,,@@@@::  **@@@@@@@@@@@@  ==@@--            
    **@@@@,,      @@@@@@@@@@@@@@@@    ,,**!!        
  ##;;            @@@@@@@@@@@@@@@@                  
|
        ,,                                          
                          ,,  $$**                  
                      ..@@@@@@@@                    
              ..      $$@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@                      
                      ;;@@@@::                      
                    --@@@@@@@@@@!!              ..##
    @@;;            @@@@@@@@@@@@@@            @@..  
    @@**            @@@@@@@@$$**##@@@@@@@@@@::      
    @@$$          ==@@!!@@@@**        ##!!@@    ..  
  --@@@@;;~~$$    ;;@@@@@@@@**  ,,==@@,,::          
    $$@@      !!**::@@@@@@@@,,**@@::                
    @@@@          @@@@@@@@@@@@##                    
  --@@@@            @@@@@@@@@@                      
..,,::##          !!@@@@@@@@@@~~                    
--,,          ##@@@@@@@@@@@@@@@@@@##                
    @@  ,,##@@##  ##@@@@@@@@@@@@    $$@@,,          
    ==$$@@,,      @@@@@@@@@@@@@@@@      ,,--        
  ####            @@@@@@@@@@@@@@@@                  
|
        ~~                                          
                        ,,--  $$==                  
                      ;;@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@$$@@@@                      
                      ;;@@@@;;                      
                    ~~@@@@@@@@@@        ,,      ..##
    @@==            @@@@@@@@@@@@@@            @@  ,,
    @@**            @@@@@@@@!!**@@@@@@@@@@;;;;    ..
    @@$$          ==@@!!@@@@**        @@@@@@        
  --@@@@;;$$--    ;;@@@@@@@@**    ;;@@--::          
    @@@@      ****;;@@@@@@@@  !!@@::                
    @@@@          @@@@@@@@@@@@##                    
  --@@@@            @@@@@@@@@@                      
..,,==##          ~~@@@@@@@@@@~~                    
~~,,          ==@@@@@@@@@@@@@@@@@@##                
    **    ==@@##  ##@@@@@@@@@@@@    $$@@,,          
      ##@@~~      @@@@@@@@@@@@@@@@      ,,--        
  @@##            @@@@@@@@@@@@@@@@                  
|
                              ;;                    
                        ----  @@--                  
                      ;;@@@@@@@@                    
            ..        @@@@@@@@@@                    
                    ..@@@@@@@@##                    
                    ..####@@@@                      
                      ;;@@@@;;                      
                    ~~@@@@@@@@@@                --@@
    @@**            @@@@@@@@@@@@==            @@  @@
    @@!!            @@@@@@@@@@@@@@@@@@@@!!::;;      
    $$@@          !!@@$$@@@@**  ..,,,,@@@@    --    
  --@@@@==@@,,    ;;@@@@@@@@**    ;;@@####          
    @@@@    ,,@@==;;@@@@@@@@  !!@@;;                
    @@@@          @@@@@@@@@@@@##                    
  --@@@@            @@@@@@@@@@                      
..,,!!##          ,,@@@@@@@@@@~~                    
~~,,          ::@@@@@@@@@@@@@@@@@@##,,              
    --    --@@$$  ##@@@@@@@@@@@@    ==@@##--        
      @@@@!!      @@@@@@@@@@@@@@@@                  
  @@##~~          @@@@@@@@@@@@@@@@                  
|
--                            **                    
                        ----  @@..                  
                      ==@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@--                    
                    ..$$@@@@@@            ..        
                      ::@@@@~~                      
                    ~~@@@@@@@@**                ~~@@
    @@**            @@@@@@@@@@@@;;            @@  @@
    @@!!            @@@@@@@@$$@@@@@@**::  ::;;  **  
    $$@@          !!$$@@@@@@**  ,,--==@@@@          
  --@@@@==@@,,    ;;@@@@@@@@**    ::@@@@~~          
    @@@@    ,,@@  ;;@@@@@@@@  !!@@==                
    @@@@          @@##@@@@@@@@##                    
  ,,@@@@            @@@@@@@@@@                      
..,,####          ..@@@@@@@@@@!!..                  
~~,,          --@@@@@@@@@@@@@@@@==@@!!              
    --    ,,@@$$  ##@@@@@@@@@@@@      ##@@,,        
      $$@@$$,,    @@@@@@@@@@@@@@@@                  
  @@@@!!          @@@@@@@@@@@@@@@@                  
|
;;            ..              $$                    
                        ----  @@                    
                      $$@@@@@@@@                    
                      @@@@@@@@**                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@            ..        
                      ::@@@@                        
                    ::@@@@@@@@~~                !!==
    @@##            @@@@@@@@@@@@              @@  $$
    @@!!            @@@@@@@@@@@@@@==,,,,  ::;;  !!  
    ##@@          !!$$@@@@@@**,,,,~~@@@@@@          
  --@@@@!!##      ;;@@@@@@@@**    ::@@@@--          
    @@@@    --$$  --@@@@@@@@  !!@@==  ..            
    @@@@          @@==@@@@@@@@##                    
  ,,@@@@            @@@@@@@@@@                      
..,,$$##            @@@@@@@@@@@@,,                  
~~,,            ##@@@@@@@@@@@@@@~~@@##              
    ,,    ,,@@@@~~**@@@@@@@@@@@@      ##$$@@        
      $$@@@@,,    @@@@@@@@@@@@@@@@                  
  @@@@@@          @@@@@@@@@@@@@@@@                  
|
..            ,,              @@                    
                        ----  @@        ~~          
                      @@@@@@@@$$                    
                    ..@@@@@@@@~~                    
                    ..@@@@@@@@..                    
                    ..$$@@@@##                      
                      ;;@@@@--                      
                    **@@@@@@@@--                ::  
    $$$$            @@@@@@@@@@@@              @@~~##
    @@**          ,,@@@@@@@@@@@@@@,,,,    ~~;;  ~~  
    **@@          !!$$@@@@@@::,,##@@@@@@@@  ,,      
  ,,@@@@!!;;      ==@@@@@@@@**    ::@@@@--          
    @@@@    !!$$    @@@@@@@@  ==@@==,,              
    @@@@        ::@@;;@@@@@@@@##                    
  ,,@@@@            @@@@@@@@@@                      
  ,,@@##            @@@@@@@@@@@@,,                  
~~,,            ##@@@@@@@@@@@@@@,,@@##,,            
          ..@@@@!!!!@@@@@@@@@@@@      ,,**##        
    ,,**$$@@,,    @@@@@@@@@@@@@@@@  ..              
  ;;@@##          @@@@@@@@@@@@@@@@                  
|
              ..              @@                    
                        ----  @@        ..          
                      @@@@@@@@!!                    
                    ..@@@@@@@@,,                    
                    **@@@@@@@@..                    
                    ;;@@@@@@##                      
                      ;;@@$$                        
                    @@@@@@@@@@        ..        --  
    $$@@          ,,@@@@@@@@@@@@              @@**  
    @@**          ;;@@@@@@@@@@@@~~,,      ::==  ==  
    **@@          !!$$@@@@@@  ;;@@@@@@##@@  ..  ==  
  --@@@@##,,      !!@@@@@@@@##    ::@@@@            
  ..@@@@  ..@@**    @@@@@@@@  ::@@==**,,            
    @@@@        ##@@--@@@@@@@@$$                    
  ..@@@@            @@@@@@@@@@                      
  ,,@@##            @@@@@@@@@@@@,,                  
::,,            ##@@@@@@@@@@@@@@--@@@@##            
            ##@@**!!@@@@@@@@@@@@        ####        
    ..::**@@,,    @@@@@@@@@@@@@@@@                  
  --@@$$          @@@@@@@@@@@@@@@@                  
|
              ::              @@                    
      ..                ~~--,,@@                    
      ,,              @@@@@@@@::                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@                      
                    $$@@@@@@$$                      
                      ##@@##                        
                    @@@@@@@@@@                  ..  
    $$@@          ;;@@@@@@@@@@@@              @@@@  
    $$##          !!@@@@@@@@@@@@,,        ::::  **  
    !!@@          !!$$@@@@@@  @@@@@@@@==@@          
  --@@@@@@..      !!@@@@@@@@;;    ~~@@@@            
  ,,@@@@  ,,@@~~    @@@@@@@@  ..@@==**,,            
    $$@@        ##@@--@@@@@@@@@@..                  
    @@@@            @@@@@@@@@@                      
  ,,@@##            @@@@@@@@@@@@..                  
::,,            ##@@@@@@@@@@@@@@--@@@@##            
            --@@**==@@@@@@@@@@@@        ~~;;        
    ..~~**@@!!    @@@@@@@@@@@@@@@@                  
  ,,@@@@**        @@@@@@@@@@@@@@@@                  
|
                              @@                    
      ..                ::----@@                    
                      @@@@@@@@~~                    
                    --@@@@@@@@..                    
                    @@@@@@@@@@                      
                    @@@@@@@@$$                      
                      $$@@##                        
                    @@@@@@@@##                      
    $$@@          ==@@@@@@@@@@$$              @@@@  
    $$##          !!@@@@@@@@@@@@--        **--  $$  
    ==@@          ##$$@@@@@@  @@@@@@@@,,@@          
  --@@@@@@        $$@@@@@@@@,,    --@@@@            
  ,,@@@@  ::$$..    @@@@@@@@    @@!!$$..            
    $$@@        $$@@--@@@@@@@@@@~~                  
    @@@@          ..@@@@@@@@@@                      
  ,,@@##            @@@@@@@@@@@@..                  
::,,            ##@@@@@@@@@@@@@@--==@@##--          
            ,,@@**==@@@@@@@@@@@@                    
      --**@@@@..  @@@@@@@@@@@@@@@@                  
  ..##@@##        @@@@@@@@@@@@@@@@                  
|
                              @@                    
                        ;;--~~@@        ..          
      ,,              @@@@@@@@--                    
                    ;;@@@@@@@@..                    
                    @@@@@@@@@@                      
                    @@@@@@@@##                      
                      ##@@##            --          
                    @@@@@@@@$$                      
    $$@@          !!@@@@@@@@@@==            ,,@@@@  
    ##$$          !!@@@@@@@@@@@@,,        @@,,  @@  
    ;;@@          @@$$@@@@@@  @@@@@@$$--$$      ,,  
  --@@@@@@        @@@@@@@@@@      ==@@@@            
  ..@@@@,,**##      @@@@@@@@    $$**##              
    $$@@      --$$@@~~@@@@@@@@@@::                  
    @@@@          ,,@@@@@@@@@@                      
  ,,@@##            @@@@@@@@@@@@,,,,                
;;,,            ::@@@@@@@@@@@@@@,,--@@##==          
            ,,@@$$!!@@@@@@@@@@@@                    
      ~~::@@@@..  @@@@@@@@@@@@@@@@                  
    --@@##        @@@@@@@@@@@@@@@@                  
|
                              @@                    
                      ..==--::@@                    
                    ..@@@@@@@@--                    
                    $$@@@@@@@@..                    
                    @@@@@@@@@@                      
                    @@$$@@@@!!                      
                      ##@@##                        
                    @@@@@@@@$$                      
    ##@@          !!@@@@@@@@@@,,            --@@!!  
    $$@@          !!@@@@@@@@@@!!,,        @@,,  $$  
    ;;@@          @@@@@@@@@@  @@@@@@##--##      ##  
  --@@@@$$        @@@@@@@@@@      @@@@@@            
    @@@@,,@@##      @@@@@@@@    $$####              
    $$@@      ::$$$$::@@@@@@@@@@::                  
    @@@@          --@@@@@@@@@@                      
  ,,@@##            @@@@@@@@@@@@::,,              ==
;;,,              @@@@@@@@@@@@$$..,,@@$$##          
            ,,@@@@##@@@@@@@@@@@@                    
    ::    $$@@,,  @@@@@@@@@@@@@@@@                  
    ,,@@##        @@@@@@@@@@@@@@@@                  
|
                              @@                    
                      ..==,,;;@@                    
                    ..@@@@@@@@~~                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                    @@##@@@@!!                      
                      ##@@##                        
                    @@@@@@@@**      ..              
    ##@@          !!@@@@@@@@@@..            ::@@--  
    $$@@          !!@@@@@@@@@@~~          @@,,..--  
    ;;@@          @@@@@@@@@@##@@@@##~~,,$$      ~~  
  ~~@@@@##        @@@@@@@@@@      @@@@              
    @@@@,,@@$$      @@@@@@@@    $$@@@@              
    $$@@      ==@@##==@@@@@@@@@@::                  
    @@@@          ~~@@@@@@@@@@                      
  ,,@@##            @@@@@@@@@@@@;;,,            **  
;;,,              @@@@@@@@@@@@$$..,,@@@@##          
            ,,@@@@$$@@@@@@@@@@@@                    
    **    $$@@,,  @@@@@@@@@@@@@@@@                  
    ,,@@$$--      @@@@@@@@@@@@@@@@                  
|
                              ##                    
    ..                ..;;,,;;@@                    
                    ..@@@@@@@@~~                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                    @@##@@@@**                      
                      ##@@##                        
                    @@@@@@@@;;                      
    **@@          !!@@@@@@@@@@              ::$$    
    ##@@          ==@@@@@@@@@@            @@,,;;--  
    ;;@@          @@@@@@@@@@@@@@$$;;  ..$$      ~~  
  ~~@@@@##        @@@@@@@@@@    ~~$$@@              
    @@@@,,@@##      @@@@@@@@    $$@@@@              
    $$@@      **@@**##@@@@@@@@@@::                  
    @@@@          ::@@@@@@@@@@                      
  ,,$$##            @@@@@@@@@@@@;;,,          ;;    
==,,              @@@@@@@@@@@@$$..,,@@@@##..        
            ..@@@@$$@@@@@@@@@@@@                    
    **    $$@@--  @@@@@@@@@@@@@@@@                  
    ,,@@@@~~      @@@@@@@@@@@@@@@@                  
|
                            ,,,,                    
                      ,,!!  @@@@                    
                    ##@@@@@@@@--                    
                    @@@@@@@@@@..                    
      --            @@@@@@@@**                      
                    @@@@@@@@==                      
                      @@@@##          --            
                    @@@@@@@@                        
  ####            @@@@@@@@@@@@              ::**    
  @@@@            @@@@@@@@@@@@            @@,,@@    
  @@@@            @@--@@@@@@@@@@##    ,,##    ::    
$$@@@@--          @@@@@@@@@@    $$@@@@              
  @@@@  @@$$      **@@@@@@@@    $$!!##              
  @@@@      ,,$$@@==@@@@@@@@;;@@::##                
  @@@@            ..@@@@@@@@$$            ..        
  $$,,            !!@@@@@@@@@@@@,,..                
@@,,              @@@@@@@@@@@@,,--!!@@####          
              ##@@@@@@@@@@@@@@@@                    
    ##    ##@@!!  @@@@@@@@@@@@@@::                  
    ..==@@##      @@@@@@@@@@@@@@@@                  
|
                            @@                --;;$$
                    ..@@,,..@@~~              ,,~~==
                    @@@@@@@@@@                  ,,!!
                  $$@@@@@@@@@@                  ..::
                  @@@@@@@@@@                      --
                  @@@@@@@@==                      ,,
                    **@@**          ,,            ,,
                  ##@@@@@@!!                        
                ~~@@@@@@@@@@!!              $$      
                  @@@@@@@@@@**          ..@@!!      
                !!@@@@@@@@!!@@@@~~    !!!!          
                @@@@@@@@@@,,  ::@@@@@@              
      @@==        @@@@@@@@,,    @@@@==              
          ##@@,,..::@@@@@@--;;@@;;==                
              ..@@@@@@@@@@@@@@          ::          
                  @@@@@@@@@@==--                    
                  @@@@@@@@@@**,,@@@@##              
              ..@@@@@@@@@@@@@@          --          
            ##@@@@@@@@@@@@@@@@..                    
  **    @@@@##  @@@@@@@@@@@@@@@@                    
|
                            @@        ::##@@@@@@@@@@
                    --##  $$@@      ~~==$$@@@@@@@@@@
                  @@@@@@@@@@@@      ::==##@@@@@@@@@@
                ,,@@@@@@@@@@!!      ,,~~!!@@@@@@@@@@
                @@@@@@@@@@$$,,      ..::==##@@@@@@@@
                @@@@@@@@@@!!          ,,::!!@@@@@@@@
                  --@@@@;;            ,,;;##@@@@@@@@
                ..@@@@@@@@            ,,;;**####@@@@
                @@@@@@@@@@@@                ~~==**$$
                @@@@@@@@@@@@**            @@==~~==**
                @@@@@@@@##@@@@##      ##::..::      
                @@@@@@@@@@  ,,**@@@@@@              
      ;;        --@@@@@@@@      @@@@,,              
      ,,##@@,,  ..@@@@@@$$  ,,@@$$**                
            ,,@@@@@@@@@@@@##@@--    ::              
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@@@@@##::                
                @@@@@@@@@@@@..    ****##--          
            ,,@@@@@@@@@@@@@@!!                      
        ..##@@@@@@@@@@@@@@@@@@                      
|
                            ::!!@@@@@@@@@@@@@@@@@@@@
                    ....  --@@!!$$@@@@@@@@@@@@@@@@@@
                  ::@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ;;@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
                !!@@@@@@@@@@::**@@@@@@@@@@@@@@@@@@@@
                  $$@@@@**==--==$$@@@@@@@@@@@@@@@@@@
                  @@@@@@@@  --==@@@@@@@@@@@@@@@@@@@@
                **@@@@@@@@##..==@@@@@@@@@@@@@@@@@@@@
              ..$$@@@@@@@@@@@@--::!!##@@@@@@@@@@@@@@
                ~~@@@@@@$$@@@@$$  ::!!@@@@@@@@@@@@@@
                  @@@@@@@@  ..@@@@~~@@--!!~~==****!!
      ~~**        @@@@@@@@      @@@@                
        ==@@@@..  @@@@@@##    !!@@@@                
      --    ,,@@@@@@@@@@@@  @@@@;;                  
                !!@@@@@@@@@@;;                      
                @@@@@@@@@@@@@@##                    
                @@@@@@@@@@@@    ##@@@@,,            
              ..@@@@@@@@@@@@                        
            ..##@@@@@@@@@@@@,,                      
|
                    ::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..                ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ......==;;@@@@@@@@==@@@@@@@@@@@@@@;;,,  
              ,,;;~~@@@@@@@@@@  ~~@@@@              
                  ,,==@@@@@@$$~~@@--,,              
                    !!@@@@@@@@@@::                  
                  ..**@@@@@@@@@@$$                  
                  ~~##@@@@@@@@..  **@@              
                  ::$$@@@@@@@@@@                    
                  ;;@@@@@@@@@@@@                    
|
                !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!##,,
                ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --
                ::@@@@@@@@@@@@@@@@@@@@@@@@@@**@@  @@
                ~~@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@  
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@  
              ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
                --==@@@@@@@@@@@@@@@@@@@@@@@@@@**==@@
                  ~~**@@@@@@@@@@@@@@@@@@@@@@~~;;##@@
                    ~~==**@@@@@@@@@@@@@@!!::  ~~**@@
                        ##;;$$@@@@@@****..    ~~**@@
  ..                      ;;@@@@@@@@::        ==@@@@
                          ==@@@@@@@@@@      ,,!!@@@@
                        ..==@@@@@@@@  **,,  ~~**@@@@
                        --**@@@@@@@@        ~~##@@@@
                        ::@@@@@@@@@@        --##@@@@
|
              **@@@@@@@@@@@@@@@@@@@@@@@@@@!!!!$$..  
              @@@@@@@@@@@@@@@@@@@@@@@@@@!!@@$$,,    
              @@@@@@@@@@@@@@@@@@@@@@@@@@!!@@~~..==;;
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@    
              $$@@@@@@@@@@@@@@@@@@@@@@##@@::==      
              $$@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ..##
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,##==~~
            ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;  
            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@
            ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@
            ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~!!
            --$$@@@@@@@@@@@@@@@@@@@@@@@@@@==@@$$..,,
              ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,
                ..,,;;@@@@@@@@@@##@@@@@@@@@@@@      
                                **@@@@@@--@@@@      
                                **@@@@@@##@@@@;;    
                              ..$$@@@@@@@@@@@@$$    
                              ~~@@@@@@@@$$@@@@      
                              ==@@@@@@@@$$@@@@,,    
|
            @@@@@@@@@@@@@@@@@@@@@@@@@@    @@  ,,,,  
            ==@@@@@@@@@@@@@@@@@@@@@@@@##;;~~....!!$$
            @@@@@@@@@@@@@@@@@@@@@@@@@@$$@@..    @@::
            @@@@@@@@@@@@@@@@@@@@@@@@!!**!!  ..$$!!**
  ;;        @@@@@@@@@@@@@@@@@@@@@@@@@@  !!$$--  ..--
            @@@@@@@@@@@@@@@@@@@@**$$;;--##        ==
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ==@@##
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@!!!!**@@
          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..  $$$$
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##  
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$      
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##;;  
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==    
            ##@@@@@@@@@@@@@@@@@@!!  @@@@@@::        
                  ==::  ::          @@@@@@          
                                    @@@@@@          
                                  ;;@@@@@@;;        
                                  ##@@@@@@          
                                  @@@@@@@@          
|
            @@@@@@@@@@@@@@@@@@@@@@  ==  ::!!;;      
            @@@@@@@@@@@@@@@@@@@@@@@@    ;;    ..,,  
            @@@@@@@@@@@@@@@@@@@@@@;;  @@--  --**$$,,
          ;;@@@@@@@@@@@@@@@@@@@@@@~~@@$$    ::~~@@  
          ;;@@@@@@@@@@@@@@@@@@@@##$$@@      ==  $$..
          @@@@@@@@@@@@@@@@@@@@!!@@  --;;!!..  --@@~~
        ::@@@@@@@@@@@@@@@@@@@@--@@  @@..  ,,  --!!**
          @@@@@@@@@@@@@@@@@@@@@@@@@@    ..@@==$$$$@@
        !!@@@@@@@@@@@@@@@@@@@@@@@@@@~~##$$--!!!!@@,,
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@!!    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ..@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@==--    
        ;;@@@@@@@@@@@@@@@@@@@@,,--$$@@@@@@@@        
              ::####!!$$**        @@@@@@@@@@        
                                  @@@@@@@@!!        
                                !!@@@@@@@@@@        
                                **@@@@@@@@@@        
                                $$@@@@@@@@@@        
|
              @@@@@@@@@@@@@@@@##      --  ..        
            @@@@@@@@@@@@@@@@@@@@  ;;..--==--        
            @@@@@@@@@@@@@@@@@@@@$$    ~~..  ,,      
            @@@@@@@@@@@@@@@@@@@@$$,,~~    --==~~    
          ==@@@@@@@@@@@@@@@@@@@@~~##;;    @@==##,,  
        ..@@@@@@@@@@@@@@@@@@@@@@;;      ;;====$$!!--
--      $$@@@@@@@@@@@@@@@@@@..@@..,,##--    ::####,,
        @@@@@@@@@@@@@@@@@@@@  @@  $$    ;;  ##$$##::
        !!@@@@@@@@@@@@@@@@@@@@@@@@    ##~~~~$$==@@--
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;    $$@@..    
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@::##@@@@        
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@          
      @@@@@@@@@@@@@@@@@@@@@@@@  ##@@$$::@@@@        
      ~~@@@@@@@@@@@@@@@@@@@@..@@@@@@  ~~@@##..      
          ::**@@@@**@@@@####    @@@@    @@@@        
                                @@@@    @@@@@@      
                              ::@@@@  ==@@@@!!      
                              !!@@@@  @@@@@@..      
                          ..  $$@@@@  ~~@@..--      
|
                @@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@,,    ..,,  ..        
            @@@@@@@@@@@@@@@@@@@@..  ==~~::..        
            @@@@@@@@@@@@@@@@@@==    @@..  ..        
..        ~~@@@@@@@@@@@@@@@@@@@@**;;~~  ,,==::      
        ..@@@@@@@@@@@@@@@@@@$$,,@@==    **!!==    ::
        @@@@@@@@@@@@@@@@@@@@@@!!  ----!!****==~~::..
    ..,,@@@@@@@@@@@@@@@@@@@@::@@  $$      ,,$$!!@@::
        @@@@@@@@@@@@@@@@@@@@##@@~~    !!!!$$##$$~~!!
      @@@@@@@@@@@@@@@@@@@@@@@@@@;;$$##==####@@**    
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~  $$##        
    @@@@@@@@@@@@@@@@@@@@@@@@@@$$@@  ##!!@@@@        
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@##        
      @@@@@@@@@@@@@@@@@@@@@@@@~~@@@@~~  @@@@        
      @@@@@@@@@@@@@@@@@@@@@@@@;;@@  ==  @@@@;;      
        ;;**@@@@@@@@@@@@$$..  ~~@@      **@@~~      
                              **@@      @@@@==      
                              @@@@      @@@@,,      
                              @@@@      @@@@;;      
                            --@@@@      ~~@@        
|
                  @@@@@@@@~~..                      
                @@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@@@  ,,  --  ..--        
            ,,@@@@@@@@@@@@@@@@==    ,,~~;;          
            @@@@@@@@@@@@@@@@@@@@        --  ..  ..  
          ##@@@@@@@@@@@@@@@@@@**!!      ==--      ..
        @@@@@@@@@@@@@@@@@@@@**,,....  $$--;;    !!  
        @@@@@@@@@@@@@@@@@@..@@,,~~--::,,;;  ##~~  ==
        @@@@@@@@@@@@@@@@@@,,@@  ##      ..~~::##==  
      ==@@@@@@@@@@@@@@@@@@@@##@@  --**@@;;**@@**!!~~
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,    ##@@        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,,,!!##@@        
    @@@@@@@@@@@@@@@@@@@@@@@@@@##@@,,  $$@@@@      ..
    !!@@@@@@@@@@@@@@@@@@@@@@!!@@@@..  **~~@@        
      @@@@@@@@@@@@@@@@@@@@@@!!##@@~~,,~~;;@@@@      
        ****@@@@@@@@@@@@@@    $$!!  ,,  ,,@@~~      
            ,,,,    ..        @@!!      ;;@@==      
                            --@@!!      ##@@~~      
                            ~~@@!!      ~~@@@@      
    ..                      @@@@!!        @@        
|
                    ::##**~~                        
                  @@@@@@@@@@$$                      
                @@@@@@@@@@@@##..--                  
              **@@@@@@@@@@@@@@  --  **..,,,,        
            ##@@@@@@@@@@@@@@@@~~    $$..            
          ..@@@@@@@@@@@@@@@@**~~....~~..**::        
        **@@@@@@@@@@@@@@@@@@@@!!::..  @@;;        ,,
        @@@@@@@@@@@@@@@@@@~~@@$$!!..!!**~~**  ..  --
        @@@@@@@@@@@@@@@@@@;;@@  @@..    ..@@--$$@@..
      ..@@@@@@@@@@@@@@@@@@@@@@$$    ,,;;$$!!====    
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,,,==!!@@,,  ....
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@,,@@..,,        
    @@@@@@@@@@@@@@@@@@@@@@@@$$@@$$**;;  @@@@        
    ==@@@@@@@@@@@@@@@@@@@@@@$$@@@@##,,##**@@        
      @@@@@@@@@@@@@@@@@@@@@@..$$!!!!!!    @@@@      
        ####@@@@@@@@@@@@@@    @@  ..--    @@##      
            ,,--    ,,        @@          @@::      
                            ::@@        ::@@@@      
                            @@@@--        @@,,      
    ..                      @@@@          ....      
|
..                                                  
                  !!@@@@@@                    ..    
            ,,    @@@@@@@@@@!!..                    
                @@@@@@@@@@@@@@  ;;  ~~,,            
              **@@@@@@@@@@@@@@**  ,,~~      ..      
            @@@@@@@@@@@@@@@@!!..  ##  ~~,,          
          @@@@@@@@@@@@@@@@@@@@!!**,,  **--~~        
        @@@@@@@@@@@@@@@@@@$$**@@--  ..    --..,,,,  
        @@@@@@@@@@@@@@@@@@  @@~~$$--..  ~~!!  --@@  
        @@@@@@@@@@@@@@@@@@@@@@##    ------**@@----  
      @@@@@@@@@@@@@@@@@@@@@@@@$$**@@**..--@@~~--;;..
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@....  ##::        ,,
    @@@@@@@@@@@@@@@@@@@@@@@@@@$$,,@@;;    @@--      
      @@@@@@@@@@@@@@@@@@@@@@@@$$==@@~~~~@@@@,,  ,,  
      @@@@@@@@@@@@@@@@@@@@##**@@@@##--    @@@@      
        ##@@@@@@@@@@@@@@@@  --@@  **      @@@@      
            ,,--  ..,,      ,,@@          @@::;;    
                            ;;@@          @@@@      
                            @@@@          ,,::      
                            @@@@            ~~      
|
                                                    
                    ,,,,--                          
                  ==@@@@@@##;;                      
                ..@@@@@@@@@@;;                      
                @@@@@@@@@@@@@@  ..    --..          
            ,,@@@@@@@@@@@@@@##    @@!!..            
          --@@@@@@@@@@@@@@@@;;;;##==  $$!!          
        ##@@@@@@@@@@@@@@@@@@@@@@--..  ==~~          
        @@@@@@@@@@@@@@@@@@  @@  ;;!!--........--$$  
        ##@@@@@@@@@@@@@@@@@@@@;;      --$$  ~~@@~~!!
      $$@@@@@@@@@@@@@@@@@@@@@@    --;;::  @@$$@@    
      @@@@@@@@@@@@@@@@@@@@@@@@@@      $$$$          
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@  @@~~..  !!--      
      @@@@@@@@@@@@@@@@@@@@@@@@$$==~~::  @@##!!      
,,    @@@@@@@@@@@@@@@@@@@@@@**@@$$;;  ..  ::@@      
        **@@@@@@@@@@@@@@@@  ##@@  --        @@      
            ,,--  ..,,      --@@          !!@@##    
                            ;;@@          @@@@      
                            @@@@            ==      
                            @@@@            @@      
|
                              ..                    
                        ..                          
                    @@@@@@~~                        
..                @@@@@@@@@@!!                      
                  @@@@@@@@@@@@  ..  ..::            
              ::@@@@@@@@@@@@@@!!  !!##!!            
            @@@@@@@@@@@@@@@@@@    ;;,,!!~~          
          @@@@@@@@@@@@@@@@@@@@@@$$    **::          
        ,,@@@@@@@@@@@@@@@@**$$~~;;**==,,    ..,,,,  
  ..    ..@@@@@@@@@@@@@@@@@@@@,,!!      ~~~~==$$..  
      ,,@@@@@@@@@@@@@@@@@@@@@@..  **!!--~~..##,,    
      @@@@@@@@@@@@@@@@@@@@@@@@@@,,;;  --$$          
      @@@@@@@@@@@@@@@@@@@@@@@@@@  **,,,,    ..      
,,,,  @@@@@@@@@@@@@@@@@@@@@@@@@@**,,::  @@**@@      
####  ==@@@@@@@@@@@@@@@@@@@@@@@@$$--  --    @@      
@@      **@@@@@@@@@@@@@@@@  @@@@  ..        @@;;    
@@          ,,,,  ..,,      ..@@            @@~~    
@@                          ;;@@          --@@,,    
@@                          @@@@            @@      
@@                          @@@@            **      
|
                                                    
            ..          ,,                          
                    ##$$@@..                        
                  ==@@@@@@@@**                      
    ..            @@@@@@@@@@@@  ==  ,,              
                @@@@@@@@@@@@@@,,    ..----          
            **@@@@@@@@@@@@@@**;;  ;;..              
          @@@@@@@@@@@@@@@@@@@@$$**    ::,,          
          @@@@@@@@@@@@@@@@@@$$@@,,  $$        !!..  
          @@@@@@@@@@@@@@@@@@@@  $$      ::..~~--    
        ##@@@@@@@@@@@@@@@@@@@@;;  $$**  --==$$;;    
      ;;@@@@@@@@@@@@@@@@@@@@@@@@!!~~  ~~@@==        
      @@@@@@@@@@@@@@@@@@@@@@@@@@  --~~,,            
  ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@--;;  ##  @@      
  ##,,::@@@@@@@@@@@@@@@@@@@@@@@@$$..    ..  $$      
  @@..  **@@@@@@@@@@@@@@@@  @@@@            @@@@    
@@@@..      ,,,,....,,..,,    @@            @@~~..  
**@@                        ::@@            @@$$    
##!!                        @@@@            ==      
##@@..                      @@@@            ~~==    
|
                                                    
            ..                  ..                  
        !!          ##**$$,,                        
                    @@@@@@@@##                      
      ,,          @@@@@@@@@@@@                      
                --@@@@@@@@@@@@,,    ~~,,,,          
              @@@@@@@@@@@@@@**~~  ##,,  ..          
          !!@@@@@@@@@@@@@@@@~~######  ##            
          @@@@@@@@@@@@@@@@@@@@**--  ::..::;;    --  
          @@@@@@@@@@@@@@@@@@@@  @@      ==,,  ;;....
        **@@@@@@@@@@@@@@@@@@@@::    ****    ==,,,,  
      ~~@@@@@@@@@@@@@@@@@@@@@@@@$$==  ..@@;;  ::    
      @@@@@@@@@@@@@@@@@@@@@@@@@@  ..==@@            
    --~~@@@@@@@@@@@@@@@@@@@@@@@@@@**##  ==$$@@,,    
    @@  @@@@@@@@@@@@@@@@@@@@@@@@$$,,,,  ,,  --**    
  --@@  ~~@@@@@@@@@@@@@@@@;;$$@@  --..      ==@@,,  
  @@@@        ,,,,..,,,,,,    @@            ==$$$$  
  @@..                      ~~@@            $$@@    
  @@..                      ::@@              $$    
  @@@@                      @@@@              ##    
|
                                                    
                                                    
          ..        ~~####..                        
                    @@@@@@@@##                      
                  **@@@@@@@@@@  ,,                  
                  **@@@@@@@@@@**~~  **##..          
              ##@@@@@@@@@@@@**@@      ..,,          
          ~~@@@@@@@@@@@@@@@@$$::**    @@==          
          @@@@@@@@@@@@@@@@@@@@::~~  ~~..            
          @@@@@@@@@@@@@@@@@@@@  --;;    ,,@@    --  
        --@@@@@@@@@@@@@@@@@@@@@@    !!$$::::@@..::  
        @@@@@@@@@@@@@@@@@@@@@@@@@@!!--**::**  **--  
      $$@@@@@@@@@@@@@@@@@@@@@@@@..**@@@@..          
    ,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    @@  @@    
    $$::@@@@@@@@@@@@@@@@@@@@@@@@**,,  ..  ,,  @@    
    @@    @@@@@@@@@@@@@@@@$$##@@~~..,,        @@**  
  @@@@        ,,,,,,--,,,,    @@              @@$$  
  ~~@@                        @@              @@;;  
  --@@                      --@@::            $$,,  
  ::@@                      ::@@              ==--  
|
                                                    
                                  ,,                
          ..          **##--                        
                    @@@@@@@@**                      
        ..        !!@@@@@@@@@@                      
                  **@@@@@@@@@@..::..--,,..          
          ..  ##@@@@@@@@@@@@@@@@    ##              
          ..@@@@@@@@@@@@@@@@##**,,,,  $$##          
          @@@@@@@@@@@@@@@@@@@@,,,,    ,,  !!        
          @@@@@@@@@@@@@@@@@@@@!!~~$$    ;;$$--**==  
          @@@@@@@@@@@@@@@@@@@@##..  ;;,,;;@@@@..    
        @@@@@@@@@@@@@@@@@@@@@@@@::**==,,!!@@..**..  
      ~~@@@@@@@@@@@@@@@@@@@@@@@@::!!::!!,,          
      ;;@@@@@@@@@@@@@@@@@@@@@@@@$$==!!    @@  !!    
..  ..!!@@@@@@@@@@@@@@@@@@@@@@@@==::    ;;!!  --~~  
    $$!!  @@@@@@@@@@@@@@@@$$##$$!!....        ##@@  
  --@@**      ==,,,,~~--,,    @@              ,,@@  
    @@                        @@==            @@@@  
    @@                      --@@!!              @@  
  ..@@==                    --@@~~              @@  
|
                                                    
              ..                                    
                      ==##,,                        
            ~~      @@@@@@@@;;                      
                  ;;@@@@@@@@@@..                    
            ..    ~~@@@@@@@@@@,,::  ,,              
              $$@@@@@@@@@@@@@@@@    !!              
            @@@@@@@@@@@@@@@@@@@@--##,,**!!          
          @@@@@@@@@@@@@@@@@@@@--**    ,,  ,,    ..  
          @@@@@@@@@@@@@@@@@@@@@@::**..  !!..  **==  
          @@@@@@@@@@@@@@@@@@@@**    --==##!!!!$$::  
        @@@@@@@@@@@@@@@@@@@@@@@@--,,==,,--@@**!!    
      ~~@@@@@@@@@@@@@@@@@@@@@@@@!!~~--==::          
      ==@@@@@@@@@@@@@@@@@@@@@@@@**@@      ~~~~  ;;  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ,,~~  ##  
    ..@@..@@@@@@@@@@@@@@@@@@####!!  ..          @@$$
    @@@@    ,,@@!!,,!!==,,    $$--              $$##
    $$!!                      @@!!              @@##
    $$==                    ..@@!!              **~~
    @@**                    --@@!!              ~~##
|
                                                    
            ..            ,,                        
                      ####==                        
          --        $$@@@@@@$$                      
                  ~~@@@@@@@@@@,,      ..            
              ..  ,,@@@@@@@@@@..--  ~~    ..        
              $$@@@@@@@@@@@@@@@@,,  **$$..          
            @@@@@@@@@@@@@@@@@@!!;;~~,,::~~          
          @@@@@@@@@@@@@@@@@@@@**@@    ,,  ..~~      
          @@@@@@@@@@@@@@@@@@@@@@  ~~;;;;##  ..~~~~  
          @@@@@@@@@@@@@@@@@@@@@@;;  ..;;!!--;;$$;;  
        @@@@@@@@@@@@@@@@@@@@@@@@::$$,,;;  --@@      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@!!--  $$##..        
      ##@@@@@@@@@@@@@@@@@@@@@@@@$$##  ==    --    ,,
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@**..@@
      @@**@@@@@@@@@@@@@@@@@@$$@@@@;;              @@
    ##@@    --@@@@--@@@@::,,  ##!!                @@
    **@@                      $$!!              --@@
    **==                      @@!!                @@
    $$@@                    ..@@!!                @@
|
                                        ,,          
                                                    
            ,,        ####$$                        
                    ##@@@@@@$$            ..  ..  ..
                  ,,@@@@@@@@@@~~        ..          
                    @@@@@@@@@@~~;;                  
              $$@@@@@@@@@@@@@@@@    **##--          
          ~~@@@@@@@@@@@@@@@@@@@@;;,,--;;~~..        
          @@@@@@@@@@@@@@@@@@@@@@##    $$==    ,,    
          @@@@@@@@@@@@@@@@@@@@@@  ~~!!==::,,,,  ;;  
          @@@@@@@@@@@@@@@@@@@@@@**      ,,  --**;;  
        @@@@@@@@@@@@@@@@@@@@@@@@;;@@--..  --@@==,,  
      ;;@@@@@@@@@@@@@@@@@@@@@@@@!!..  ==**,,        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..$$            
  ,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;      **!!  @@
      @@**@@@@@@@@@@@@@@@@@@@@##@@!!              --
  ,,!!@@..  ,,@@@@@@@@@@@@::  $$==                ,,
    ##@@                      $$!!                ;;
      @@                      @@##                ==
    ;;@@                      @@##                  
|
              ,,              ..          ..        
                                                    
                    ..****##                  ..  ..
                --  @@@@@@@@$$..                    
                  ~~@@@@@@@@@@~~                    
                  ..@@@@@@@@@@==::    ..  ..        
              @@@@@@@@@@@@@@@@@@,,    !!~~          
          !!@@@@@@@@@@@@@@@@@@@@$$,,--;;**~~      ..
          @@@@@@@@@@@@@@@@@@@@@@::..  @@!!  ,,  ~~  
          @@@@@@@@@@@@@@@@@@@@@@  --##==::..**..**,,
          @@@@@@@@@@@@@@@@@@@@@@==          ;;==;;,,
      ~~@@@@@@@@@@@@@@@@@@@@@@@@##@@,,    !!@@!!    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$--!!..      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@--::,,            
  ::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  **        @@,,  
      @@@@@@@@@@@@@@@@@@@@@@@@**@@            ..    
      @@##--@@@@@@@@@@@@@@::  $$==                  
    $$@@                      $$!!                  
      @@                      @@@@                  
      @@                      @@@@                  
|
              ..                                    
                                                  ..
            ..    ;;  ######                        
                    @@@@@@@@@@..                    
                  !!@@@@@@@@@@,,                    
                  ~~@@@@@@@@@@@@;;    ::..          
              @@@@@@@@@@@@@@@@@@  --  ,,;;      ..  
          @@@@@@@@@@@@@@@@@@@@@@;;....::!!::        
    --    @@@@@@@@@@@@@@@@@@@@@@--,,  @@--  ..      
..        @@@@@@@@@@@@@@@@@@@@@@  ;;$$~~!!..~~    ..
        **@@@@@@@@@@@@@@@@@@@@@@**        ..==::$$..
      ==@@@@@@@@@@@@@@@@@@@@@@@@##;;==    ..@@::::  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,::..@@,,      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@--$$,,            
  ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@        ;;@@  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@            **,,  
      @@@@,,@@@@@@@@@@@@@@==,,$$$$                --
    @@@@##                    $$!!                  
      @@                      @@##                  
    ::@@                      @@@@                  
|
              ..      ;;                            
                                                    
                    ##@@@@##                        
                    @@@@@@@@@@                      
                  !!@@@@@@@@@@~~                    
                --##@@@@@@@@@@@@::    ::,,  ,,      
            ##@@@@@@@@@@@@@@@@@@      ..;;    ..    
        ..@@@@@@@@@@@@@@@@@@@@@@::..::**##..        
        @@@@@@@@@@@@@@@@@@@@@@!!;;~~  @@    ..      
~~      @@@@@@@@@@@@@@@@@@@@@@@@  ::**::::....    ~~
        @@@@@@@@@@@@@@@@@@@@@@@@$$      **,,!!  @@  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@      ==!!~~  
    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~,,--@@..      
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,$$,,..          
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;          ;;  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ..@@  
      @@@@@@@@@@@@@@@@@@@@@@~~$$@@                  
    @@@@@@                    $$!!                  
    ,,@@                      @@!!                  
  ,,$$@@                    ..@@!!                  
|
                                                    
                                                    
                    @@@@@@@@                        
                  **@@@@@@@@@@                      
                  @@@@@@@@@@@@;;                    
                ;;@@@@@@@@@@@@@@::    ,,..          
          --@@@@@@@@@@@@@@@@@@@@,,  ----::      ..  
    ..  @@@@@@@@@@@@@@@@@@@@@@$$;;,,  ~~!!          
      ~~@@@@@@@@@@@@@@@@@@@@@@;;##--  @@            
      ..@@@@@@@@@@@@@@@@@@@@@@@@,,--**..::        --
      ;;@@@@@@@@@@@@@@@@@@@@@@@@**    ..!!::==  $$  
    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$**    ::**    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ,,--$$!!::    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--$$,,~~          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@  
      @@@@@@@@@@@@@@@@@@@@@@@@@@!!              ,,  
    ==@@@@  ..      **        @@                    
  ,,@@@@**                  ..@@==                  
  --$$@@                    --@@!!                  
|
                                                    
                        ..              ..          
                  ~~@@@@@@@@                        
                  @@@@@@@@@@@@                      
                ..@@@@@@@@@@@@..                    
            ,,==@@@@@@@@@@@@@@@@    ..  ..          
    ,,    @@@@@@@@@@@@@@@@@@@@@@....!!~~,,          
      ##@@@@@@@@@@@@@@@@@@@@@@----;;  ..            
      @@@@@@@@@@@@@@@@@@@@@@@@,,**..  ,,            
      @@@@@@@@@@@@@@@@@@@@@@@@@@!!--**--    ~~    ,,
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@**    ,,,,  ~~  **  
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@    @@**..  
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,::  ::##!!      
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,::          
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              ..
      @@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~
    ..@@@@****  ,,####==!!  --@@                    
  --@@@@@@                  ::@@                    
  ##@@@@!!                  @@@@                    
|
                                                    
                  ,,,,,,..                          
                  @@@@@@@@##                ,,      
                @@@@@@@@@@@@$$                      
                @@@@@@@@@@@@@@..                    
    --    ::!!@@@@@@@@@@@@@@@@##    ~~..            
      ~~@@@@@@@@@@@@@@@@@@@@@@**,,..!!~~..          
    !!@@@@@@@@@@@@@@@@@@@@@@@@::!!;;..;;..          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ##..--          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@----        ::      
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    **  ..==,,##  
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~--  --##....  
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@----..**@@##::    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::!!,,--  ..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!              
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
  --@@@@@@@@@@@@@@@@@@@@@@@@@@$$..                  
    !!@@@@##--##$$@@****==  @@..                    
  ;;$$@@@@                  @@..                    
  @@@@@@@@                ==@@!!                    
|
                                                    
                ==##~~~~                            
              ..@@@@@@@@@@##          ..            
              $$@@@@@@@@@@@@..                      
    ==        @@@@@@@@@@@@@@$$                      
      ~~@@@@@@@@@@@@@@@@@@@@@@    ..                
  ,,$$@@@@@@@@@@@@@@@@@@@@@@@@    ;;,,==            
..@@@@@@@@@@@@@@@@@@@@@@@@@@##~~==..,,              
  @@@@@@@@@@@@@@@@@@@@@@@@@@$$**  ==~~..            
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@--~~!!                
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!--  ;;--!!::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..    ;;@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..  ,,$$@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--  ##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
    @@@@@@**##@@@@@@$$@@;;@@**                      
    ##@@@@                @@**                      
..@@@@@@@@              ;;@@**                      
|
                                                    
              @@@@@@@@,,                  ==        
            $$@@@@@@@@@@@@                          
          --@@@@@@@@@@@@@@##                        
        ~~##@@@@@@@@@@@@@@@@                        
  ;;@@@@@@@@@@@@@@@@@@@@@@@@    ,,..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,==..::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@  ..      ..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ::,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;==..    ..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!,,  --..;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~..  ..;;!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~  ,,@@@@::        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..**~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
::@@@@@@@@@@@@@@@@@@@@##@@                          
  --@@@@@@            ::@@,,                        
  ..@@@@@@            ##@@,,                        
|
          ~~**..                                    
        ~~$$@@@@@@@@..                              
        ##@@@@@@@@@@@@@@!!                          
      ~~@@@@@@@@@@@@@@@@$$                          
**$$@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@    ..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@  **::--::                
@@@@@@@@@@@@@@@@@@@@@@@@$$@@....                    
@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@==::..~~                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **--  ..;;--~~        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,    ;;$$::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    **@@--..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,;;##~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                        
@@##@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@        ::@@--                            
  @@@@@@@@        !!@@**                            
|
  ..;;$$@@@@@@!!                                    
  ::@@@@@@@@@@@@@@$$                                
..!!@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@            ,,                
@@@@@@@@@@@@@@@@@@@@@@            ..                
@@@@@@@@@@@@@@@@@@@@@@  ..::                        
@@@@@@@@@@@@@@@@@@@@@@,,====....                    
@@@@@@@@@@@@@@@@@@@@@@**..                          
@@@@@@@@@@@@@@@@@@@@@@----~~..                      
@@@@@@@@@@@@@@@@@@@@@@@@**      ..--                
@@@@@@@@@@@@@@@@@@@@@@@@==!!~~  ----..,,            
@@@@@@@@@@@@@@@@@@@@@@@@##    ::!!====      ..      
@@@@@@@@@@@@@@@@@@@@@@@@##  ::$$##  ..              
@@@@@@@@@@@@@@@@@@@@@@@@@@..**##--                  
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..                  
@@@@@@@@@@@@@@@@@@@@@@@@==                          
@@@@@@@@@@@@@@@@@@@@@@;;                            
$$@@@@@@@@@@@@$$@@**                                
  @@@@@@@@;;::##@@                                  
##@@@@@@@@!!::@@@@                                  
|
@@@@@@@@@@@@##                                      
@@@@@@@@@@@@@@@@..                                  
@@@@@@@@@@@@@@@@                    ~~              
@@@@@@@@@@@@@@@@$$                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@~~--                              
@@@@@@@@@@@@@@@@**##,,::                            
@@@@@@@@@@@@@@@@**~~;;~~                            
@@@@@@@@@@@@@@@@##**;;..                            
@@@@@@@@@@@@@@@@@@!!;;    ..                        
@@@@@@@@@@@@@@@@@@@@::,,..::::~~~~                  
@@@@@@@@@@@@@@@@@@@@  ..~~@@::..                    
@@@@@@@@@@@@@@@@@@@@!!@@**@@,,                      
@@@@@@@@@@@@@@@@@@@@::**                            
@@@@@@@@@@@@@@@@@@@@                  @@            
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@,,                                  
**@@@@@@@@@@@@                                      
==@@@@@@@@@@;;                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@$$--                    ,,                  
@@@@@@@@@@                              ,,          
@@@@@@@@@@~~                                        
@@@@@@@@@@==                                        
@@@@@@@@@@..--..                                    
@@@@@@@@@@**==;;::                                  
@@@@@@@@@@$$!!                                      
@@@@@@@@@@@@@@!!                                    
@@@@@@@@@@@@@@@@**..  --                            
@@@@@@@@@@@@@@@@@@--                                
@@@@@@@@@@@@@@@@@@::!!::..                          
@@@@@@@@@@@@@@@@==$$**                      !!    ##
@@@@@@@@@@@@@@@@$$**,,                              
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@##                              --  
@@@@@@@@@@@@@@@@==                                  
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
@@@@                                    ..          
@@@@..                                  ..          
@@@@  ,,                                            
@@@@~~==--                                          
@@##~~..    ##                                      
@@##==@@@@@@@@**                                    
@@$$@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@::                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@..                                
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@$$                                  
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@                                  
::@@@@@@@@@@@@@@@@::                                
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@$$                                
|
,,                                                  
,,~~                                                
::;;                                                
~~        ,,..,,                                    
      !!@@@@@@@@##                                  
--    @@@@@@@@@@@@@@                                
--  $$@@@@@@@@@@@@@@                                
..@@@@@@@@@@@@@@@@@@$$                              
~~@@@@@@@@@@@@@@@@@@                                
****@@@@@@@@@@@@@@@@@@            --                
~~@@@@@@@@@@@@@@@@@@                                
..@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
  $$@@@@@@@@@@@@@@@@                                
  ..@@@@@@@@@@@@@@$$                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
..@@@@@@@@@@@@@@@@@@$$                              
==@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@..                            
|
                    ::                              
                ..                                  
                                                    
  ..    @@@@@@@@@@--                                
--    @@@@@@@@@@@@@@!!                              
##..  @@@@@@@@@@@@@@@@      ,,                      
--!!##@@@@@@@@@@@@@@@@                              
==@@@@@@@@@@@@@@@@@@@@                              
    !!@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@$$                              
  ##@@@@@@@@@@@@@@@@$$                              
$$@@@@@@@@@@@@@@@@@@##                      ..      
  @@@@@@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@,,                              
    @@@@@@@@@@@@@@@@$$              ,,              
  ..@@@@@@@@@@@@@@@@@@                              
  $$@@@@@@@@@@@@@@@@@@**      ;;!!                  
  @@@@@@@@@@@@@@@@@@@@--    ;;@@@@                  
  @@@@@@@@@@@@@@@@@@@@@@    @@@@**                  
  @@@@@@@@@@@@@@@@@@@@##    ##@@                    
|
                                                    
                                                    
          ##$$****,,                                
        @@@@@@@@@@@@@@                              
      ~~@@@@@@@@@@@@@@,,              ..            
      @@@@@@@@@@@@@@@@**                            
    ##@@@@@@@@@@@@@@@@!!                            
  ,,@@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@!!                            
    ;;@@@@@@@@@@@@@@@@--                            
  ..@@@@@@@@@@@@@@@@@@,,                            
  @@@@@@@@@@@@@@@@@@@@--                            
    @@$$@@@@@@@@@@@@@@                              
    ..@@@@@@@@@@@@@@@@,,                            
    !!@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@@@                            
  ..@@@@@@@@@@@@@@@@@@@@                            
  ::@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@                      ##@@  
  @@@@@@@@@@@@@@@@@@@@@@                    @@@@@@  
|
                                                    
                                                    
          ##$$##**~~                                
        @@@@@@@@@@@@@@        ~~                ,,  
      ~~@@@@@@@@@@@@@@~~                            
      !!@@@@@@@@@@@@@@@@                    ..      
    ##@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@**                            
      @@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@                            
  ==@@@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                        ..  
      @@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@--                            
    $$@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
  --@@@@@@@@@@@@@@@@@@@@..                          
  ::@@@@@@@@@@@@@@@@@@@@~~                          
  @@@@@@@@@@@@@@@@@@@@@@::                        --
|
      ..                                            
                                                    
        ,,@@@@@@##!!                                
        @@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@@@                            
  ..**@@@@@@@@@@@@@@@@@@                            
  --@@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@~~                            
      @@@@@@@@@@@@@@@@@@                            
    !!@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
  ..@@$$@@@@@@@@@@@@@@@@**                    ~~;;  
    **@@@@@@@@@@@@@@@@--                            
    !!@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@@@                            
  --@@@@@@@@@@@@@@@@@@@@                            
  ;;@@@@@@@@@@@@@@@@@@@@--                          
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@~~                          
|
      ,,                                            
                                                    
        **@@@@@@@@$$                                
      ==@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@,,                            
      @@@@@@@@@@@@@@@@--                  ~~        
  --@@@@@@@@@@@@@@@@@@--                            
  ,,@@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@!!                            
      @@@@@@@@@@@@@@@@;;                            
    $$@@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@~~                          
  --,,@@@@@@@@@@@@##,,@@....                        
    @@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@,,                            
    @@@@@@@@@@@@@@@@@@::                            
  --@@@@@@@@@@@@@@@@@@@@                            
  $$@@@@@@@@@@@@@@@@@@@@!!                          
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@;;                          
|
          ..                                        
          ,,,,                                      
      ..@@@@@@@@@@$$                                
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@                              
    ..@@@@@@@@@@@@@@@@--                            
  @@@@@@@@@@@@@@@@@@@@..                            
  $$@@@@@@@@@@@@@@@@@@::        ..                  
      @@@@@@@@@@@@@@@@~~                            
    ..@@@@@@@@@@@@@@@@~~                            
    @@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@@@                          
    ~~@@@@@@@@@@@@##,,~~                            
    @@@@@@@@@@@@@@@@@@                          ,,**
    @@@@@@@@@@@@@@@@@@                              
  ;;@@@@@@@@@@@@@@@@@@##                            
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@##                          
|
      ..                                            
        ..,,,,  ,,                                  
      ~~@@@@@@@@@@##                                
      @@@@@@@@@@@@@@**                              
    ##@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@                              
  **@@@@@@@@@@@@@@@@@@~~                            
    ::@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@@@                            
    ==@@@@@@@@@@@@@@@@@@**                          
    ;;@@@@@@@@@@@@@@..--                            
  --@@@@@@@@@@@@@@@@$$                            ,,
  ,,@@@@@@@@@@@@@@@@@@                              
  ;;@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@                    ,,      
  @@@@@@@@@@@@@@@@@@@@@@                            
..@@@@@@@@@@@@@@@@@@@@@@                            
..@@@@@@@@@@@@@@@@@@@@@@$$                          
|
                                                    
        ,,--,,..,,                                  
      @@@@@@@@@@@@::                                
    ==@@@@@@@@@@@@@@..                              
    $$@@@@@@@@@@@@@@$$                              
..,,$$@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@$$                              
  ==@@@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@@@@@                            
    --@@@@@@@@@@@@@@@@@@**                          
    ;;@@@@@@@@@@$$@@..                              
  !!@@@@@@@@@@@@@@@@                                
  ::@@@@@@@@@@@@@@@@$$                            ..
  @@@@@@@@@@@@@@@@@@@@~~                            
  @@@@@@@@@@@@@@@@@@@@$$                    ,,      
..@@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@                            
##@@@@@@@@@@@@@@@@==@@@@$$                          
|
                                                    
        **##,,@@                                    
  ..  @@@@@@@@@@@@,,                                
    $$@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@$$                              
,,::@@@@@@@@@@@@@@@@$$                      ~~      
##@@@@@@@@@@@@@@@@@@$$              ..              
  !!@@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@$$                              
  --@@@@@@@@@@@@@@@@@@                              
  ==@@@@@@@@@@@@@@@@@@,,                            
    $$@@@@@@@@@@@@@@@@##                            
    $$@@@@@@@@@@$$$$,,                              
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@$$                            ..
  @@@@@@@@@@@@@@@@@@@@--                            
..@@@@@@@@@@@@@@@@@@@@@@                    ~~      
$$@@@@@@@@@@@@@@@@@@@@@@                            
##@@@@@@@@@@@@@@@@::@@@@                            
##@@@@@@@@@@@@@@@@$$@@@@$$                          
|
              ::                                    
      ~~@@@@@@@@                                    
  --**@@@@@@@@@@@@,,                                
    @@@@@@@@@@@@@@@@          ..                ~~  
  --@@@@@@@@@@@@@@@@~~                              
,,@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@                                
  **@@@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@                                
  ::@@@@@@@@@@@@@@@@$$                              
  ;;@@@@@@@@@@@@@@@@@@                              
    ##@@@@@@@@@@@@@@@@$$                            
    ##@@@@@@@@@@@@$$,,                              
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@!!                              
..@@@@@@@@@@@@@@@@@@@@                              
##@@@@@@@@@@@@@@@@@@@@@@                            
$$@@@@@@@@@@@@@@@@@@@@==                            
##@@@@@@@@@@@@@@@@$$@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
|
        ~~    ;;                                    
      @@@@@@@@@@                                    
  ,,@@@@@@@@@@@@@@..                                
  ~~@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                          --    
@@@@@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@$$                              
  --$$@@@@@@@@@@@@@@@@::                            
    $$@@@@@@@@@@@@**..                              
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@@@                              
$$@@@@@@@@@@@@@@@@@@@@::                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@$$@@@@$$                          
|
            ##::                                    
    ,,@@@@@@@@##                                    
  ,,@@@@@@@@@@@@@@                                  
  ;;@@@@@@@@@@@@@@$$                                
  @@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                  ,,            
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  **@@@@@@@@@@@@@@@@$$::                            
  ,,@@@@@@@@@@@@$$!!                                
$$@@@@@@@@@@@@@@@@==                                
##@@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@$$@@@@                            
@@@@@@@@@@@@@@@@@@==@@@@$$                          
|
            @@                                      
    ..@@@@@@@@==                                    
  ,,@@@@@@@@@@@@##                                  
  @@@@@@@@@@@@@@@@;;                                
  @@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
==@@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@                                
!!$$@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@;;--                              
$$@@@@@@@@@@@@@@@@;;                                
##@@@@@@@@@@@@@@@@@@--                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@!!@@@@                            
@@@@@@@@@@@@@@@@@@==@@@@$$                          
|
          --@@                                      
    ,,$$##@@@@                                      
  ..@@@@@@@@@@@@==                                  
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@@@                            ,,  
@@@@@@@@@@@@@@@@@@::                                
**@@@@@@@@@@@@@@@@@@                                
!!@@@@@@@@@@@@@@@@~~                                
##@@@@@@@@@@@@@@@@!!                                
@@@@@@@@@@@@@@@@@@@@                                
$$@@@@@@@@@@@@@@@@@@                                
  ,,@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@  ..                            
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@!!@@@@                            
@@@@@@@@@@@@@@@@@@==@@@@$$                          
|
          ;;##                                      
      --,,@@@@                                      
  ..@@@@@@@@@@$$                                    
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@~~                                
..@@@@@@@@@@@@@@@@$$                            --  
@@@@@@@@@@@@@@@@@@::                    ..          
**@@@@@@@@@@@@@@@@;;                                
**@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@                                
,,,,$$@@@@@@@@@@@@@@                                
..@@@@@@@@@@@@@@@@..                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@##                              
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@!!@@@@                            
@@@@@@@@@@@@@@@@@@==@@@@$$                          
|
          ~~--                                      
        ..@@@@                                      
    @@@@@@@@@@**                                    
  **@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@~~                                
  @@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@==                                
@@@@@@@@@@@@@@@@@@::                                
==@@@@@@@@@@@@@@@@==                                
$$@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@    ,,                          
::,,==@@@@@@@@@@@@;;                                
,,@@@@@@@@@@@@@@@@==                                
@@@@@@@@@@@@@@@@@@@@  ..                            
##@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@$$@@@@                            
@@@@@@@@@@@@@@@@@@~~@@@@$$                          
|
          --**                                      
        ..@@@@                                      
    ##@@@@@@@@##                                    
  ::@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@**                                
  @@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@!!                                
  @@@@@@@@@@@@@@@@;;                                
##@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@~~                                
,,--..@@@@@@@@@@@@~~                                
..@@@@@@@@@@@@@@@@$$                                
##@@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@@@                              
$$@@@@@@@@@@@@@@@@@@@@##                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
$$@@@@@@@@@@@@@@@@~~@@@@$$                          
|
          --@@                                      
      ..,,@@@@                                      
    !!@@@@@@@@@@;;                                  
  ~~@@@@@@@@@@@@@@~~                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                              ..
@@@@@@@@@@@@@@@@@@@@                                
**@@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
!!@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
....  $$@@@@@@@@@@$$                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@@@                              
##@@@@@@@@@@@@@@@@@@@@@@                            
##@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
##@@@@@@@@@@@@@@@@@@@@@@@@                          
|
          --@@                                      
      --,,@@@@                                      
    !!@@@@@@@@@@##                                  
    @@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
..::@@@@@@@@@@@@@@@@                              ..
@@@@@@@@@@@@@@@@@@@@                                
::@@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@..                              
$$@@@@@@@@@@@@@@@@@@                                
      **@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@@@--                            
;;@@@@@@@@@@@@@@@@@@@@$$                            
--@@@@@@@@@@@@@@@@@@@@@@                            
**@@@@@@@@@@@@@@@@@@@@@@==                          
##@@@@@@@@@@@@@@@@@@@@@@@@                          
|
          --@@                                      
      --**@@@@!!                                    
    !!@@@@@@@@@@@@,,                                
    @@@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@**                              
  ;;@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@                        ..      
  ##@@@@@@@@@@@@@@@@!!                              
  --@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@,,                              
==@@@@@@@@@@@@@@@@@@$$                              
  @@####@@@@@@@@@@@@                                
      ##@@@@@@@@@@@@,,                              
  ==@@@@@@@@@@@@@@@@$$                              
  ,,@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@..                          
  @@@@@@@@@@@@@@@@@@@@@@                            
..@@@@@@@@@@@@@@@@@@@@@@**                          
  @@@@--@@@@@@@@@@@@@@@@@@                          
|
            @@                                      
      ,,@@@@@@@@,,                                  
      @@@@@@@@@@@@@@                                
    $$@@@@@@@@@@@@@@,,                              
    @@@@@@@@@@@@@@@@$$                              
,,!!@@@@@@@@@@@@@@@@$$                              
##@@@@@@@@@@@@@@@@@@$$                              
  --@@@@@@@@@@@@@@@@$$                              
    @@@@@@@@@@@@@@@@$$                              
  ~~@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@@@,,                            
##@@@@****@@@@@@@@@@##                              
      $$@@@@@@@@@@@@@@    ,,                        
  --@@@@@@@@@@@@@@@@@@                              
  ,,@@@@@@@@@@@@@@@@@@,,                            
  !!@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@!!                          
  @@@@@@@@@@@@@@@@@@@@@@--                          
  @@@@**@@@@@@@@@@@@@@@@##                          
  @@@@;;@@@@@@@@@@@@@@@@@@                          
|
            @@~~                                    
        @@@@@@@@~~                                  
      @@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
,,;;@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@                        ,,    
  ..@@@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@                              
  ,,@@@@@@@@@@@@@@@@@@                              
  ==@@****@@@@@@@@@@@@                              
      $$@@@@@@@@@@@@@@--  ..                        
    @@@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@@@                            
  ;;@@@@@@@@@@@@@@@@@@@@                            
  --@@@@@@@@@@@@@@@@@@@@==                          
  @@@@@@@@@@@@@@@@@@@@@@##                          
  ==@@@@@@@@@@@@@@@@@@@@@@                          
  @@@@!!@@@@@@@@@@@@@@@@@@,,                        
|
            @@~~                                    
        @@@@@@@@==                                  
      @@@@@@@@@@@@@@                                
    ..@@@@@@@@@@@@@@$$                              
    $$@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@--                            
    **@@@@@@@@@@@@@@@@                              
    ..@@@@@@@@@@@@@@@@    ..        ..              
    $$@@@@@@@@@@@@@@@@::                            
    @@@@@@@@@@@@@@@@@@::                            
  ::$$@@**@@@@@@@@@@@@--                            
      $$@@@@@@@@@@@@@@::                            
    $$@@@@@@@@@@@@@@@@;;                            
    $$@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@!!                          
    @@@@@@@@@@@@@@@@@@@@==                          
  ::@@@@@@@@@@@@@@@@@@@@@@                        ..
  --@@@@@@@@@@@@@@@@@@@@@@                          
  --@@@@##@@@@@@@@@@@@@@@@--                        
|
            $$~~                            ..      
        ~~@@@@@@--                                  
      @@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@$$                              
    **@@@@@@@@@@@@@@@@              ..              
    @@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@!!                            
  ..$$@@@@@@@@@@@@@@@@..                            
      @@@@@@@@@@@@@@@@--  ,,        ,,              
      @@@@@@@@@@@@@@@@##                            
    $$@@@@@@@@@@@@@@@@@@                            
    ##@@@@$$@@@@@@@@@@@@                            
  ..  $$@@@@@@@@@@@@@@,,                            
    **@@@@@@@@@@@@@@@@@@                            
    ##@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@$$                          
    @@@@@@@@@@@@@@@@@@@@##                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@..                        
    @@@@..@@@@@@@@@@@@@@@@::                        
|
            **--                            !!      
        ,,==@@@@--                                  
      @@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@                              
    --@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@~~                        ..  
  --@@@@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@**                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    **@@@@@@@@@@@@@@@@@@;;                          
    ,,--@@@@@@@@@@@@@@,,    ~~                      
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@##                          
    @@@@@@@@@@@@@@@@@@@@@@,,                        
    $$@@@@@@@@@@@@@@@@@@@@,,                        
    $$@@@@@@@@@@@@@@@@@@@@@@                        
|
            ~~,,                            ==      
          ,,@@@@,,                                  
      ,,@@@@@@@@@@$$                                
      @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@                              
    ..@@@@@@@@@@@@@@@@..                            
  @@@@@@@@@@@@@@@@@@@@..--                      ..  
  ##@@@@@@@@@@@@@@@@@@,,                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@::                          
      @@@@@@@@@@@@@@@@@@!!                          
        @@@@@@@@@@@@@@,,    ==                      
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@@@                          
    ::@@@@@@@@@@@@@@@@@@@@                          
    **@@@@@@@@@@@@@@@@@@@@@@                        
    ..@@@@@@@@@@@@@@@@@@@@..                        
      @@@@@@@@@@@@@@@@@@@@@@                        
|
                                                    
            @@@@                                    
        @@@@@@@@@@@@                                
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@--                            
  $$@@@@@@@@@@@@@@@@@@,,                            
  ;;@@@@@@@@@@@@@@@@@@@@                            
    ..@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@**                          
      @@@@@@@@@@@@@@@@@@@@                          
      ..@@@@@@@@@@@@$$..  ..                        
      **@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@;;                          
      @@@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@##                        
      @@@@@@@@@@@@@@@@@@@@--                        
      @@@@@@@@@@@@@@@@@@@@@@                        
|
                                                    
            ,,@@                                    
        ~~##@@@@@@$$                                
      ,,@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@--              ,,            
      @@@@@@@@@@@@@@@@@@                            
    !!@@@@@@@@@@@@@@@@,,                          ,,
  --@@@@@@@@@@@@@@@@@@@@                            
    ,,;;@@@@@@@@@@@@@@@@                            
      ::@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@**                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@..,,,,                        
        @@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@!!                          
      ;;@@@@@@@@@@@@@@@@$$                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@::                        
      @@@@@@@@@@@@@@@@@@@@$$                        
      !!@@@@@@@@@@@@@@@@@@@@                        
|
        ..                                          
              @@                                    
          $$@@@@##!!                                
        @@@@@@@@@@@@@@                              
      ~~@@@@@@@@@@@@@@!!                            
      ;;@@@@@@@@@@@@@@@@                            
      $$@@@@@@@@@@@@@@@@                            
  ,,@@@@@@@@@@@@@@@@@@@@  ,,                        
    ,,@@@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@##                          
      **@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@  $$,,                        
        @@@@@@@@@@@@@@@@,,                          
      ,,@@@@@@@@@@@@@@@@**                          
      ::@@@@@@@@@@@@@@@@@@                          
      **@@@@@@@@@@@@@@@@@@,,                        
      ~~@@@@@@@@@@@@@@@@@@::                        
      @@@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@@@                        
|
                                                    
              @@                              ..    
          $$$$@@$$$$                                
        @@@@@@@@@@@@@@                              
      --@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                            
      $$@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@  ;;                        
    ,,@@@@@@@@@@@@@@@@@@                            
      --@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@##                          
      ~~@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@..$$,,                        
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@..                        
      ::@@@@@@@@@@@@@@@@@@--                        
      ~~@@@@@@@@@@@@@@@@@@$$                        
      ::@@@@@@@@@@@@@@@@@@@@                        
      ..@@@@@@@@@@@@@@@@@@@@                        
|
                                                    
              @@                              ..    
          ##@@@@@@$$                                
        @@@@@@@@@@@@@@~~                            
      ..@@@@@@@@@@@@@@@@                ..          
      ~~@@@@@@@@@@@@@@@@                            
      $$@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@--                          
      --@@@@@@@@@@@@@@@@**                          
      ~~@@@@@@@@@@@@@@@@@@                          
      ##@@@@@@@@@@@@@@--==::                        
        @@@@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@,,                        
      ~~@@@@@@@@@@@@@@@@@@~~                        
      --@@@@@@@@@@@@@@@@@@@@                        
      ::@@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
|
                                                    
              @@,,                            ..    
          $$@@@@@@@@!!                              
        @@@@@@@@@@@@@@!!                            
        @@@@@@@@@@@@@@@@                            
      ,,@@@@@@@@@@@@@@@@                            
      ##@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@$$  ..                      
      ,,@@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@                          
      ~~@@@@@@@@@@@@@@@@@@                          
      ##====@@@@@@@@@@@@..##                        
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@::                        
      ~~@@@@@@@@@@@@@@@@@@$$                        
        @@@@@@@@@@@@@@@@@@@@..                      
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@::                      
|
                                                    
            ..!!@@..                            ..  
          @@@@@@@@@@@@                              
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@,,                          
        @@@@@@@@@@@@@@@@##                          
      $$@@@@@@@@@@@@@@@@..                          
    $$@@@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@##  ..                      
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@@@@@@@@@                          
      ;;,,$$$$@@@@@@@@@@  --                        
        @@@@@@@@@@@@@@@@@@    ..                    
        @@@@@@@@@@@@@@@@@@..                        
        @@@@@@@@@@@@@@@@@@::                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@..                      
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@**                      
|
                                                    
            ,,**@@,,                            ..  
          @@@@@@@@@@@@--                            
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@##                          
    !!@@@@@@@@@@@@@@@@@@##                          
    ..@@@@@@@@@@@@@@@@@@@@                          
        $$@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@  ..        --            
        @@@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@@@@@@@@@                          
      ....@@##@@@@@@@@@@--                          
          @@@@@@@@@@@@@@@@                          
        --@@@@@@@@@@@@@@@@,,                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@--                      
        $$@@@@@@@@@@@@@@@@@@~~                      
      --@@@@@@@@@@@@@@@@@@@@##                      
|
                **                                  
            ,,@@@@@@,,                          ,,  
          @@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
    --@@@@@@@@@@@@@@@@@@@@                          
      ##@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@    ..                    
        @@@@@@@@@@@@@@@@@@,,          ,,            
        @@@@@@@@@@@@@@@@@@,,                        
      --@@@@@@@@@@@@@@@@@@..                        
      ..  @@@@@@@@@@@@@@!!                          
          @@@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@$$                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@##                      
        $$@@@@@@@@@@@@@@@@@@**                      
      ==@@@@@@@@@@@@@@@@@@@@@@                      
|
                ##                                  
            @@@@@@@@@@                              
          @@@@@@@@@@@@@@                            
        ..@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@..                        
      --@@@@@@@@@@@@@@@@@@                          
        ,,@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@~~                        
        @@@@@@@@@@@@@@@@@@~~                        
      ..@@@@@@@@@@@@@@@@@@,,                        
          $$@@@@@@@@@@@@##~~                        
          @@@@@@@@@@@@@@@@;;                        
          @@@@@@@@@@@@@@@@@@                        
        $$@@@@@@@@@@@@@@@@@@::                      
        @@@@@@@@@@@@@@@@@@@@                        
        $$@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@##                      
      ==@@@@@@@@@@@@@@@@@@@@@@                      
|
                ##--                                
          ..@@@@@@@@@@;;                            
          @@@@@@@@@@@@@@!!                          
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@,,                        
        ;;@@@@@@@@@@@@@@@@,,              ~~        
      @@@@@@@@@@@@@@@@@@@@$$                        
        **@@@@@@@@@@@@@@@@..                        
          @@@@@@@@@@@@@@@@,,                        
        ##@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@!!                        
        **@@@@@@@@@@@@@@@@@@                        
          ;;@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@$$                        
          @@@@@@@@@@@@@@@@@@                        
        !!@@@@@@@@@@@@@@@@@@==                      
        @@@@@@@@@@@@@@@@@@@@**                      
        $$@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@                      
      ==@@@@@@@@@@@@@@@@@@@@@@..                    
|
                  @@                                
            @@@@@@@@@@@@                            
          @@@@@@@@@@@@@@@@                        ;;
          @@@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@$$                        
      ,,;;@@@@@@@@@@@@@@@@--              ##        
      ##@@@@@@@@@@@@@@@@@@@@                        
..      **@@@@@@@@@@@@@@@@;;                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@$$                        
          --@@@@@@@@@@@@@@!!                        
          ==@@@@@@@@@@@@@@@@    ..                  
          @@@@@@@@@@@@@@@@@@                        
        --@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@!!                      
        $$@@@@@@@@@@@@@@@@@@@@..                    
        @@@@@@@@@@@@@@@@@@@@@@                      
      ==@@@@@@@@@@@@@@@@$$@@@@..                    
|
                  @@                                
            @@@@@@@@@@@@..                          
          ::@@@@@@@@@@@@@@..                      ::
          @@@@@@@@@@@@@@@@$$                        
          @@@@@@@@@@@@@@@@@@                        
      ..,,@@@@@@@@@@@@@@@@@@              ..        
      ~~@@@@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@    ,,                  
        **@@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@@@                        
          ~~@@@@@@@@@@@@@@##..                      
          ::@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@==                      
          @@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@                      
        $$@@@@@@@@@@@@@@@@@@@@,,                    
        @@@@@@@@@@@@@@@@@@@@@@..                    
      **@@@@@@@@@@@@@@@@@@@@@@--                    
|
                  @@!!                              
              @@@@@@@@##                            
            @@@@@@@@@@@@@@..                      ,,
          ::@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@::                      
        **$$@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@  ..                    
          @@@@@@@@@@@@@@@@@@**                      
        @@@@@@@@@@@@@@@@@@@@**                      
          ,,$$@@@@@@@@@@@@::..                      
          ..@@@@@@@@@@@@@@@@==                      
          @@@@@@@@@@@@@@@@@@!!                      
          @@@@@@@@@@@@@@@@@@##                      
          @@@@@@@@@@@@@@@@@@@@                      
        ==@@@@@@@@@@@@@@@@@@@@--                    
        @@@@@@@@@@@@@@@@@@@@@@..                    
      ==@@@@@@@@@@@@@@@@@@@@@@..                    
|
                    !!                              
                ,,@@@@                              
            !!@@@@@@@@@@##                        ..
            @@@@@@@@@@@@@@##                        
          ;;@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@                        
        ##@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@$$                      
          ::@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@!!                      
        ..@@@@@@@@@@@@@@@@@@@@                      
        --@@@@@@@@@@@@@@##@@....                    
            @@@@@@@@@@@@@@@@                        
          --@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@@@                      
        ;;@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@--                    
      ==@@@@@@@@@@@@@@@@@@@@@@..                    
|
                    !!                              
                  ##@@                              
              $$@@@@@@@@==                          
            @@@@@@@@@@@@@@::                        
          ::@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@                        
        ::@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@##                      
          ==@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@**    ..                
          @@@@@@@@@@@@@@@@@@$$                      
          @@@@@@@@@@@@@@@@@@@@                      
        ##@@@@@@@@@@@@@@@@@@@@..                    
            @@@@@@@@@@@@@@@@..                      
          ~~@@@@@@@@@@@@@@@@~~    ..                
          @@@@@@@@@@@@@@@@@@**                      
        --@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@..                    
      ==@@@@@@@@@@@@@@@@@@@@@@                      
|
                    ##                              
                  ##@@                              
              @@@@@@@@@@,,                          
            @@@@@@@@@@@@@@..                        
          ::@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          $$@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@::                      
        ,,##@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@@@    ..                
          @@@@@@@@@@@@@@@@@@@@                      
          @@@@@@@@@@@@@@,,@@$$##                    
          --@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@      ..                
          @@@@@@@@@@@@@@@@@@##                      
        **@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@##                      
        @@@@@@@@@@@@@@@@@@@@@@                      
      ==@@@@@@@@@@@@@@@@@@@@@@                      
|
                    @@                              
                  $$@@                              
            ##@@@@@@@@@@                            
          ;;@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@##                        
          @@@@@@@@@@@@@@@@@@                        
        !!@@@@@@@@@@@@@@@@@@                ..      
        @@@@@@@@@@@@@@@@@@@@                        
        ..==@@@@@@@@@@@@@@@@                        
          ;;@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@##      ..              
          @@@@@@@@@@@@@@@@@@@@                      
          @@@@@@@@@@@@@@....~~,,                    
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@**                      
        @@@@@@@@@@@@@@@@@@@@**                      
        @@@@@@@@@@@@@@@@@@@@@@                      
      @@@@@@@@@@@@@@@@@@!!@@@@                      
|
                    @@                              
              --,,@@@@                              
            @@@@@@@@@@@@                            
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@,,                        
      ;;@@@@@@@@@@@@@@@@@@..                ..      
      ,,@@@@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@!!      ~~              
          @@@@@@@@@@@@@@@@@@@@                      
          ;;@@@@@@@@@@@@  ,,                        
          @@@@@@@@@@@@@@@@!!                        
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@..                      
      ..@@@@@@@@@@@@@@@@@@@@~~                      
        @@@@@@@@@@@@@@@@@@@@**                      
      @@@@@@@@@@@@@@@@@@--@@##                      
|
                  ~~$$                              
            ,,;;!!@@@@                              
          ##@@@@@@@@@@@@                            
          @@@@@@@@@@@@@@$$                          
        ;;@@@@@@@@@@@@@@@@                          
        !!@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@..                        
      $$@@@@@@@@@@@@@@@@@@**                        
          @@@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@,,  ..  ~~              
          @@@@@@@@@@@@$$**@@##                      
          @@@@@@@@@@@@**                            
        @@@@@@@@@@@@@@@@@@,,                        
        @@@@@@@@@@@@@@@@@@..        ..              
        @@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@@@**                      
|
                  ::$$                              
,,        ..@@@@@@@@@@                              
          @@@@@@@@@@@@@@                            
        ##@@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@@@                          
      ..@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
      --@@@@@@@@@@@@@@@@@@,,                        
        **@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@--                        
        @@@@@@@@@@@@@@@@@@@@            ..          
        --@@@@@@@@@@@@@@##@@!!                      
        !!@@@@@@@@@@@@$$~~                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@,,        ,,              
      ==@@@@@@@@@@@@@@@@@@::                        
      ##@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@@@                        
      $$@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@@@--                      
|
                  ==##    !!                        
!!        ..@@@@@@@@$$                              
##        @@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@..                          
        @@@@@@@@@@@@@@@@##                          
      ==@@@@@@@@@@@@@@@@##                          
    ::@@@@@@@@@@@@@@@@@@$$                          
      ..@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@                          
      ~~@@@@@@@@@@@@@@@@@@##            ,,          
        @@@@@@@@@@@@**,,##!!!!..                    
        @@@@@@@@@@@@@@##                            
      ~~@@@@@@@@@@@@@@@@##                          
      ~~@@@@@@@@@@@@@@@@@@          --              
      @@@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@..                        
      @@@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@@@                        
    ..@@@@@@@@@@@@@@@@;;@@@@                        
|
                  ====    ..                        
          --@@@@@@@@$$                              
  **    ~~@@@@@@@@@@@@**                            
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@**                          
    @@@@@@@@@@@@@@@@@@@@==                          
    @@@@@@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@::                          
      ~~@@@@@@@@@@@@@@@@##                          
      ::@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@**##@@$$          ==            
        @@@@@@@@@@@@@@##                            
      @@@@@@@@@@@@@@@@@@::                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@@@,,                        
    ;;@@@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@**@@$$                        
    **@@@@@@@@@@@@@@$$**@@@@                        
|
                  ::                                
          ,,@@@@@@@@$$                              
  @@    ::@@@@@@@@@@@@..                            
  --    @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@..                          
    @@@@@@@@@@@@@@@@@@@@::                          
    @@@@@@@@@@@@@@@@@@@@==                          
      ,,@@@@@@@@@@@@@@@@$$                          
      ~~@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                            
      ##@@@@@@@@@@@@@@@@##                          
      ~~@@@@@@@@@@@@**@@@@      ..      ,,          
      --@@@@@@@@@@@@@@**                            
      @@@@@@@@@@@@@@@@@@..                          
      @@@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@@@                        
    **@@@@@@@@@@@@@@@@@@@@..                        
    $$@@@@@@@@@@@@@@$$##@@@@                        
|
                  ::                                
          ..$$@@!!@@$$                              
          @@@@@@@@@@@@..                            
    ::  @@@@@@@@@@@@@@@@--                          
        @@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@--                          
      --@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      $$@@@@@@@@@@@@@@@@##      ..      --          
      ,,@@@@@@@@@@@@$$@@                            
      @@@@@@@@@@@@@@@@@@,,--                        
      @@@@@@@@@@@@@@@@@@@@@@                        
    @@@@@@@@@@@@@@@@@@@@@@@@                        
    ##@@@@@@@@@@@@@@@@@@@@@@                        
    @@@@@@@@@@@@@@@@@@@@@@@@                        
    $$@@@@@@@@@@@@@@@@@@@@@@                        
    @@@@@@@@@@@@@@@@##@@@@@@                        
|
                  --                                
          ..,,----@@                                
          @@@@@@@@@@@@                              
    ::  @@@@@@@@@@@@@@@@                            
    ..  @@@@@@@@@@@@@@@@                            
    @@==@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
      ==@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@                ,,          
      ..@@@@@@@@@@@@@@;;,,                          
      @@@@@@@@@@@@@@@@@@  --,,                      
      @@@@@@@@@@@@@@@@@@  @@**                      
    @@@@@@@@@@@@@@@@@@@@!!@@**                      
    $$@@@@@@@@@@@@@@@@@@**@@**                      
    @@@@@@@@@@@@@@@@@@@@@@@@**                      
    @@@@@@@@@@@@@@@@@@@@@@@@**                      
    @@@@@@@@@@@@@@@@**@@@@@@::                      
|
                                                    
            ,,,,--@@        ,,                      
          @@@@@@@@@@!!                              
        @@@@@@@@@@@@@@;;                            
      $$@@@@@@@@@@@@@@@@                            
    ,,==@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@~~                          
    ~~@@@@@@@@@@@@@@@@@@,,                          
      @@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@                  ..        
    @@@@@@@@@@@@@@@@@@@@                            
        **@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@@@    --                      
      @@@@@@@@@@@@@@@@@@    @@..                    
    $$@@@@@@@@@@@@@@@@@@..  @@..                    
    $$@@@@@@@@@@@@@@@@@@##::@@                      
    @@@@@@@@@@@@@@@@@@@@$$##@@                      
    @@@@@@@@@@@@@@@@@@@@####@@                      
  --@@@@@@@@@@@@@@@@,,@@@@****                      
|
                                                    
                ,,@@        --                      
          $$@@@@@@@@                                
        @@@@@@@@@@@@@@                              
      ##@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@                            
    **@@@@@@@@@@@@@@@@@@                        ..  
      @@@@@@@@@@@@@@@@**,,                          
      @@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@          ..                
  ..@@@@@@@@@@@@@@@@@@@@                            
  ..,,..**@@@@@@@@@@@@@@                  ,,        
      @@@@@@@@@@@@@@@@##    ,,                      
      @@@@@@@@@@@@@@@@@@    @@@@                    
    @@@@@@@@@@@@@@@@@@@@    @@@@                    
    @@@@@@@@@@@@@@@@@@@@::  @@,,                    
    @@@@@@@@@@@@@@@@@@@@==  @@..                    
  --@@@@@@@@@@@@@@@@@@@@**;;@@                      
  ::@@@@@@@@@@@@@@@@@@@@####@@                      
|
                                                    
                  ==        ..                      
          ####**@@@@                                
        @@@@@@@@@@@@@@                              
      ~~@@@@@@@@@@@@@@,,                            
      ==@@@@@@@@@@@@@@@@                            
    ##$$@@@@@@@@@@@@@@@@                            
  ..@@@@@@@@@@@@@@@@@@@@                        --  
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@;;                            
    $$@@@@@@@@@@@@@@@@@@    --                      
  ,,@@@@@@@@@@@@@@@@@@@@                            
    ##,,--@@@@@@@@@@@@@@                  ;;        
      @@@@@@@@@@@@@@@@--      ..                    
      @@@@@@@@@@@@@@@@,,    $$@@                    
    $$@@@@@@@@@@@@@@@@@@    @@@@                    
    @@@@@@@@@@@@@@@@@@@@..  @@@@                    
    @@@@@@@@@@@@@@@@@@@@..  @@..                    
  **@@@@@@@@@@@@@@@@@@@@**  @@                      
  @@@@@@@@@@@@@@@@@@@@@@,,##@@                      
|
                                                    
                --,,                                
          ##@@##@@$$                                
        @@@@@@@@@@@@@@                              
      ##@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@@@                            
  ..##@@@@@@@@@@@@@@@@##                            
    @@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@~~                            
      @@@@@@@@@@@@@@@@--                            
    $$@@@@@@@@@@@@@@@@,,    --                      
  ~~@@@@@@@@@@@@@@@@@@$$                            
    --..@@@@@@@@@@@@@@@@                            
    ,,@@@@@@@@@@@@@@@@,,    ,,,,                    
    ==@@@@@@@@@@@@@@@@--    @@@@                    
    @@@@@@@@@@@@@@@@@@@@    @@@@                    
  --@@@@@@@@@@@@@@@@@@@@    @@@@                    
  ::@@@@@@@@@@@@@@@@@@@@..  @@..                    
  @@@@@@@@@@@@@@@@@@@@@@  --@@..                    
  @@@@@@@@@@@@@@@@@@@@@@,,##@@                      
|
                                                    
                $$                                  
        **@@@@@@@@::                                
      ;;@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@,,                            
      @@@@@@@@@@@@@@@@--                            
  ,,$$@@@@@@@@@@@@@@@@--                            
  --@@@@@@@@@@@@@@@@@@@@                        ..  
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@--                            
    $$@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@;;                            
  ..,,,,@@@@@@@@@@@@@@@@                    ;;      
    @@@@@@@@@@@@@@@@@@      ~~--                    
    $$@@@@@@@@@@@@@@@@,,    @@@@                    
    @@@@@@@@@@@@@@@@@@::    @@@@                    
  --@@@@@@@@@@@@@@@@@@@@    @@@@                    
  ;;@@@@@@@@@@@@@@@@@@@@~~,,@@!!                    
  @@@@@@@@@@@@@@@@@@@@@@  ##@@..                    
  @@@@@@@@@@@@@@@@@@@@@@--##@@                      
|
                                                    
                @@            ,,                    
        @@@@@@@@@@--                                
      @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@~~                            
  @@@@@@@@@@@@@@@@@@@@..                            
  $$@@@@@@@@@@@@@@@@@@--                        ,,  
      @@@@@@@@@@@@@@@@==                            
    --@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@::                            
  ,,,,==@@@@@@@@@@--@@@@                    ;;      
    @@@@@@@@@@@@@@@@@@    ..;;--                    
    @@@@@@@@@@@@@@@@@@    !!@@@@!!                  
  ::@@@@@@@@@@@@@@@@@@;;  ##@@@@~~                  
  @@@@@@@@@@@@@@@@@@@@@@  ##@@@@                    
  @@@@@@@@@@@@@@@@@@@@@@  ##@@@@                    
  @@@@@@@@@@@@@@@@@@@@@@  ##@@,,                    
  @@@@@@@@@@@@@@@@@@@@@@==##@@..                    
|
                                                    
          ,,..  @@                                  
      ,,@@@@@@@@@@,,                                
      @@@@@@@@@@@@@@..                              
    !!@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@                              
  ##@@@@@@@@@@@@@@@@@@--                            
    ==@@@@@@@@@@@@@@@@..                            
    $$@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@~~                            
  **..@@@@@@@@@@@@==@@--                            
  ,,@@@@@@@@@@@@@@@@$$    @@@@~~..                  
  ,,@@@@@@@@@@@@@@@@@@    @@@@@@@@                  
  ;;@@@@@@@@@@@@@@@@@@@@  @@@@@@$$                  
  @@@@@@@@@@@@@@@@@@@@;;  @@@@@@;;                  
  @@@@@@@@@@@@@@@@@@@@@@  @@@@@@                    
  @@@@@@@@@@@@@@@@@@@@@@  @@@@@@                    
  @@@@@@@@@@@@@@@@@@@@@@##@@@@..                    
|
                                                    
        ,,,,,,**~~                                  
      @@@@@@@@@@@@,,                                
    ,,@@@@@@@@@@@@@@..      ,,                      
    $$@@@@@@@@@@@@@@$$                              
    $$@@@@@@@@@@@@@@@@                              
..@@@@@@@@@@@@@@@@@@$$                              
  ##@@@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@$$                              
    @@@@@@@@@@@@@@@@@@                              
  ,,@@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@~~                            
  ..  @@@@@@@@@@**;;$$,,                            
  ;;@@@@@@@@@@@@@@@@;;  @@@@@@;;,,            --    
  ,,@@@@@@@@@@@@@@@@$$  ~~@@@@@@@@@@                
  @@@@@@@@@@@@@@@@@@@@~~,,@@@@@@@@        ,,        
  @@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@                  
..@@@@@@@@@@@@@@@@@@@@@@..@@@@@@;;                  
**@@@@@@@@@@@@@@@@@@@@@@  @@@@@@                    
##@@@@@@@@@@@@@@@@!!@@@@$$@@@@$$                    
|
                                                    
        ,,--,,@@                                    
      @@@@@@@@@@@@,,                                
    $$@@@@@@@@@@@@@@        ..                      
    @@@@@@@@@@@@@@@@$$    ;;                        
,,,,@@@@@@@@@@@@@@@@$$~~~~                          
##@@@@@@@@@@@@@@@@@@##                              
  ##@@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@$$                              
  ..@@@@@@@@@@@@@@@@$$                              
  ,,@@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@--                            
  ,,**@@@@@@@@@@**!!::..                            
  @@@@@@@@@@@@@@@@@@    @@@@@@@@,,            **    
  @@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@..              
  @@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@                
  @@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@..                
**@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@                  
$$@@@@@@@@@@@@@@@@::@@@@..@@@@@@,,                  
##@@@@@@@@@@@@@@@@;;@@@@##@@@@@@                    
|
                                                    
      --;;::,,@@                                    
    !!@@@@@@@@@@@@                                  
    @@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@..    ..                        
,,!!@@@@@@@@@@@@@@@@$$  **                          
@@@@@@@@@@@@@@@@@@@@                                
  **@@@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@..                              
  ::@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@@@                              
  ,,@@@@@@@@@@@@@@@@@@..                            
    ##@@@@@@@@@@**!!,,,,                            
  @@@@@@@@@@@@@@@@@@  ::@@@@@@@@--            ..    
  @@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@**              
..@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@;;              
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
##@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@$$@@@@::@@@@@@$$                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
|
                                                    
      ~~@@!!@@@@                                    
    @@@@@@@@@@@@@@              --                  
  --@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
..@@@@@@@@@@@@@@@@@@    $$                          
@@@@@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@--                              
  **@@@@@@@@@@@@@@@@                              ~~
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@@@                              
  ~~$$@@@@@@@@@@**~~,,,,                            
..@@@@@@@@@@@@@@@@$$  ==@@@@@@@@**..            ..  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ..      
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@;;                  
|
              ~~                        ..          
      ##@@**@@==                                    
    @@@@@@@@@@@@##              --                  
  ::@@@@@@@@@@@@@@==                                
  @@@@@@@@@@@@@@@@@@                                
$$@@@@@@@@@@@@@@@@@@    ::                          
@@@@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@                              ;;
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@..                              
  @@@@@@@@@@@@@@@@@@$$              ..              
    @@@@@@@@@@@@**;;,,--                            
$$@@@@@@@@@@@@@@@@;;  ##@@@@@@@@@@--            ,,  
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,  
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@                  
|
                                                    
    ,,@@@@$$@@;;                                    
  ,,@@@@@@@@@@@@**              ..                  
  @@@@@@@@@@@@@@@@::                                
  @@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@    ....                        
@@@@@@@@@@@@@@@@@@$$                                
!!@@@@@@@@@@@@@@@@@@..;;                            
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
**@@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@##              ..              
,,  @@@@@@@@@@@@@@@@,,--                            
$$@@@@@@@@@@@@@@@@~~  ##@@@@@@@@@@--                
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@##                
|
            ::                                      
      --,,!!@@                                      
  ,,@@@@@@@@@@@@                                    
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@!!                                
--@@@@@@@@@@@@@@@@@@      --                        
@@@@@@@@@@@@@@@@@@;;    ..                          
**@@@@@@@@@@@@@@@@@@  --                            
,,@@@@@@@@@@@@@@@@;;                                
##@@@@@@@@@@@@@@@@$$                                
##@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
  ..@@@@@@@@@@@@@@@@~~                              
$$@@@@@@@@@@@@@@@@    !!@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@            ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@~~              
|
            ..                            ;;        
          !!@@                                      
    @@@@@@@@@@!!                                    
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@~~                                
..@@@@@@@@@@@@@@@@$$      ,,                        
@@@@@@@@@@@@@@@@@@;;    ,,::                        
$$@@@@@@@@@@@@@@@@;;    ~~                          
==@@@@@@@@@@@@@@@@==    ,,                          
##@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
..@@##@@@@@@@@@@@@@@                                
..@@@@@@@@@@@@@@@@,,  ::@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@            ;;
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@##            
|
                                          ##        
          !!@@                                      
    **@@@@@@@@--                                    
  ;;@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@--                                
  @@@@@@@@@@@@@@@@@@        ,,                      
@@@@@@@@@@@@@@@@@@$$      @@                        
@@@@@@@@@@@@@@@@@@~~      ,,                        
..@@@@@@@@@@@@@@@@**      @@                        
##@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@::                                
@@@@@@@@@@@@@@@@@@@@                                
$$@@**@@@@@@@@@@@@@@                                
  $$@@@@@@@@@@@@@@,,##..@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@            ,,
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@**        
|
            ..                                      
          !!@@                                      
    !!@@@@@@@@##                                    
  ~~@@@@@@@@@@@@@@            ..                    
  @@@@@@@@@@@@@@@@::                                
  @@@@@@@@@@@@@@@@@@        ..                      
@@@@@@@@@@@@@@@@@@@@      ;;,,                      
@@@@@@@@@@@@@@@@@@;;        --                      
  @@@@@@@@@@@@@@@@**        @@                      
$$@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
--==..==@@@@@@@@@@@@                                
  ==@@@@@@@@@@@@@@::  ,,##@@@@@@$$--                
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
$$@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@$$          
|
            ##                                      
          **@@                                      
    !!@@@@@@@@$$                                    
  ..@@@@@@@@@@@@@@                                  
  **@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@        **                      
@@@@@@@@@@@@@@@@@@@@          ,,                    
  @@@@@@@@@@@@@@@@@@          $$                    
..@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
,,,,  ##@@@@@@@@@@@@                                
  ;;@@@@@@@@@@@@@@@@    ----==~~,,                  
  @@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@$$              
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
|
            ##                                      
        ,,$$@@                                      
    !!@@@@@@@@@@**                                  
    @@@@@@@@@@@@@@==                                
  --@@@@@@@@@@@@@@@@                                
  ;;@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@        $$                      
**@@@@@@@@@@@@@@@@@@            ,,                  
  $$@@@@@@@@@@@@@@@@            **                  
  @@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@;;                              
@@@@@@@@@@@@@@@@@@@@                                
      ##@@@@@@@@@@@@                                
  !!@@@@@@@@@@@@@@@@                    ..          
  @@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@##                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
|
            @@                                      
        ,,**@@==                                    
      @@@@@@@@@@@@..                                
    @@@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@;;                              
  ,,@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@        ,,                      
  ##@@@@@@@@@@@@@@@@@@      ,,                      
  --@@@@@@@@@@@@@@@@              ;;                
  @@@@@@@@@@@@@@@@@@--                              
;;@@@@@@@@@@@@@@@@@@$$                              
  @@##$$@@@@@@@@@@@@..                          ..  
      ##@@@@@@@@@@@@                                
  ;;@@@@@@@@@@@@@@@@##                              
  ,,@@@@@@@@@@@@@@@@@@    ----..                    
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
  @@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
            @@                                      
        ::@@@@==..                                  
      @@@@@@@@@@@@!!                                
    $$@@@@@@@@@@@@@@..                              
    @@@@@@@@@@@@@@@@$$                              
  ,,@@@@@@@@@@@@@@@@$$                              
##@@@@@@@@@@@@@@@@@@$$                              
  $$@@@@@@@@@@@@@@@@@@        ,,                    
    @@@@@@@@@@@@@@@@$$              !!              
  --@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@$$                              
;;@@@@**$$@@@@@@@@@@**                          ..  
      ##@@@@@@@@@@@@!!                              
  ,,@@@@@@@@@@@@@@@@@@                              
  ..@@@@@@@@@@@@@@@@@@--                            
  ::@@@@@@@@@@@@@@@@@@@@,,::;;~~,,--                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
|
            @@..                                    
        ;;@@@@@@,,                                  
      @@@@@@@@@@@@@@                                
    !!@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
..,,@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@                              
  ::@@@@@@@@@@@@@@@@@@        $$                    
    $$@@@@@@@@@@@@@@@@              ,,::            
    @@@@@@@@@@@@@@@@@@                              
  ::@@@@@@@@@@@@@@@@@@                              
    @@##**@@@@@@@@@@@@                              
      $$@@@@@@@@@@@@$$                              
    @@@@@@@@@@@@@@@@@@..                            
    @@@@@@@@@@@@@@@@@@@@                ..          
  ,,@@@@@@@@@@@@@@@@@@@@                            
  ~~@@@@@@@@@@@@@@@@@@@@;;!!##**##                  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
  @@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
|
            $$--                                    
        ,,@@@@@@--                                  
      @@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@                              
  --##@@@@@@@@@@@@@@@@        **                    
      @@@@@@@@@@@@@@@@                  ::          
    $$@@@@@@@@@@@@@@@@--              ,,            
    @@@@@@@@@@@@@@@@@@~~                            
  ~~@@@@$$$$@@@@@@@@@@,,                            
      **@@@@@@@@@@@@@@..                            
    $$@@@@@@@@@@@@@@@@::                            
    $$@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@##                          
    @@@@@@@@@@@@@@@@@@@@==                          
  --@@@@@@@@@@@@@@@@@@@@@@!!;;@@~~,,                
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
  --@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
            **--                                    
        ,,!!@@@@,,                            ..    
      @@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@@@                ,,            
    ==@@@@@@@@@@@@@@@@                              
    ==@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@,,                            
  !!@@@@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@--                  ::        
      @@@@@@@@@@@@@@@@::                ::          
    $$@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
      ;;$$@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@##                            
    !!@@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@$$                          
    @@@@@@@@@@@@@@@@@@@@**                          
    @@@@@@@@@@@@@@@@@@@@@@..                        
    @@@@@@@@@@@@@@@@@@@@@@**$$@@####::              
    @@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
            ##                                      
        ..,,@@$$,,                                  
      ::@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@@@                ,,            
      @@@@@@@@@@@@@@@@                              
    ,,@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@..                            
  $$@@@@@@@@@@@@@@@@@@,,        ,,                  
      @@@@@@@@@@@@@@@@--                    ..      
      @@@@@@@@@@@@@@@@@@                  ##        
      @@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@            ..              
    ..,,@@@@@@@@@@@@@@  --                          
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                  ..        
    **@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@**                          
    $$@@@@@@@@@@@@@@@@@@@@,,                        
    $$@@@@@@@@@@@@@@@@@@@@            --            
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,          
|
                                                    
            @@##                                    
      ,,@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@,,                            
  ##@@@@@@@@@@@@@@@@@@..                            
  $$@@@@@@@@@@@@@@@@@@--        --                  
    ,,@@@@@@@@@@@@@@@@@@        ..                  
      @@@@@@@@@@@@@@@@@@                    @@      
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@##          ,,              
    !!..@@@@@@@@@@@@##,,                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                  ==        
      @@@@@@@@@@@@@@@@@@$$                          
    $$@@@@@@@@@@@@@@@@@@$$                          
    ~~@@@@@@@@@@@@@@@@@@@@::                        
    !!@@@@@@@@@@@@@@@@@@@@..          ,,            
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
|
                                                    
            @@##                                    
        **@@@@@@@@$$                                
      ==@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@,,                            
      @@@@@@@@@@@@@@@@--                            
    ##@@@@@@@@@@@@@@@@--      ..                    
  --@@@@@@@@@@@@@@@@@@@@        ..                  
    ,,@@@@@@@@@@@@@@@@@@        ..                  
      @@@@@@@@@@@@@@@@@@                      @@    
      @@@@@@@@@@@@@@@@@@==                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@**..                            
      ==@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@##      ..                  
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@::,,,,..                  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
                                                    
            ,,##                                --  
          ##@@@@**,,                                
        @@@@@@@@@@@@@@                              
      **@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@~~                            
  ~~@@@@@@@@@@@@@@@@@@@@                            
    ,,$$@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                        --  
      ##@@@@@@@@@@@@@@@@!!                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@$$,,~~,,                        
        @@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@==                          
      ::@@@@@@@@@@@@@@@@$$..                        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                                    
              @@                                    
            @@@@**                                  
        @@@@@@@@@@@@@@                  ..          
      ~~@@@@@@@@@@@@@@,,                            
      ::@@@@@@@@@@@@@@@@                            
      ;;@@@@@@@@@@@@@@@@                            
  --@@@@@@@@@@@@@@@@@@@@          ,,                
    ,,@@@@@@@@@@@@@@@@@@          --                
      ~~@@@@@@@@@@@@@@@@                          ,,
      ~~@@@@@@@@@@@@@@@@**                      ..  
      ;;@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@****$$,,                        
      ,,@@@@@@@@@@@@@@@@..                          
      ..@@@@@@@@@@@@@@@@**                          
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
                                                    
              @@                                    
          ..##@@**--                                
        @@@@@@@@@@@@@@                              
      ,,@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@      ..                    
      --@@@@@@@@@@@@@@@@                            
  ,,@@@@@@@@@@@@@@@@@@@@                            
    ,,@@@@@@@@@@@@@@@@@@          @@                
      ..@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@##                        $$
      ~~@@@@@@@@@@@@@@@@@@                          
      !!@@@@@@@@@@@@@@@@@@..                        
      --$$@@@@@@@@@@@@@@..                          
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
                                                    
              @@                                  ,,
          ****@@@@##                                
        @@@@@@@@@@@@@@                              
        @@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@      ..                    
      --@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@..                          
    ,,@@@@@@@@@@@@@@@@@@          @@                
        @@@@@@@@@@@@@@@@..                          
      ..@@@@@@@@@@@@@@@@$$                          
      ~~@@@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@@@@@**$$::                        
        @@@@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ..      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
                                                    
              ##,,                                  
          $$@@@@@@$$==                              
        @@@@@@@@@@@@@@;;                            
        @@@@@@@@@@@@@@@@                            
      ,,@@@@@@@@@@@@@@@@                            
      ;;@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@!!                          
    ,,~~@@@@@@@@@@@@@@@@          ,,                
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@@@@@@@@@                          
      ~~@@$$==@@@@@@@@--@@##                        
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      ..      
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
|
                                                    
              **@@                                  
          $$@@@@@@@@**                              
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@##                          
      ##@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@##                          
      --@@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@                          
      --@@@@@@@@@@@@@@@@@@                          
      ;;::==@@@@@@@@@@$$~~!!                        
        ;;@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@  --,,                    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
|
                                                    
              **@@..                                
          @@@@@@@@@@@@..                            
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@##                          
    ..##@@@@@@@@@@@@@@@@**                          
    ..@@@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@##          ;;              
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@,,                        
      ..@@@@@@@@@@@@@@@@@@                          
      **,,::$$@@@@@@@@@@  ,,                        
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@..;;--                    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ..      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
|
                **                                  
            ,,--@@,,,,                              
          @@@@@@@@@@@@@@                            
        ~~@@@@@@@@@@@@@@==                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
    !!$$@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@,,                        
        $$@@@@@@@@@@@@@@@@          **              
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@$$                        
        @@@@@@@@@@@@@@@@@@..                        
      ;;  ==##@@@@@@@@@@~~--                        
          @@@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@!!                        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
|
                ==                                  
            ,,**@@@@,,                              
          @@@@@@@@@@@@@@                            
          @@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
      $$@@@@@@@@@@@@@@@@@@..                        
      ##@@@@@@@@@@@@@@@@@@..        ,,              
          @@@@@@@@@@@@@@@@          ==              
        @@@@@@@@@@@@@@@@@@::                        
        @@@@@@@@@@@@@@@@@@::                        
        @@@@@@@@@@@@@@@@@@,,                        
          ::$$@@@@@@@@@@##$$                        
          @@@@@@@@@@@@@@@@**                        
..        @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@@@@@==--                
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
|
                  ,,                                
            ,,@@@@@@@@,,                            
          @@@@@@@@@@@@@@==                          
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@,,                ..      
        ,,@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@@@##                        
      ,,@@@@@@@@@@@@@@@@@@,,        ~~              
          @@@@@@@@@@@@@@@@,,                        
        ::@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@$$@@@@@@@@@@@@                        
          ;;@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@@@                        
**        @@@@@@@@@@@@@@@@@@                        
        ,,@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@@@@@####--              
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
|
                  @@                                
            ,,@@@@@@@@::                            
          ;;@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@**                ::      
        ,,@@@@@@@@@@@@@@@@..                        
      @@@@@@@@@@@@@@@@@@@@@@                        
        ##@@@@@@@@@@@@@@@@==                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        ##@@@@@@@@@@@@@@@@@@                        
      ..  ;;@@@@@@@@@@@@$$                          
          ::@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
        ..@@@@@@@@@@@@@@@@@@##                      
        $$@@@@@@@@@@@@@@@@@@**                      
        **@@@@@@@@@@@@@@@@@@@@@@@@----              
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                  @@                                
            ,,@@@@@@@@$$                            
          ~~@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@::                        
          @@@@@@@@@@@@@@@@@@                ..      
        ,,@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@..                      
        ==@@@@@@@@@@@@@@@@@@                        
        $$@@@@@@@@@@@@@@@@@@                        
          ..##@@@@@@@@@@@@  --                      
          ::@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@~~                      
          @@@@@@@@@@@@@@@@@@##                      
        !!@@@@@@@@@@@@@@@@@@@@                      
        **@@@@@@@@@@@@@@@@@@@@,,                    
        @@@@@@@@@@@@@@@@@@@@@@**::....              
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
                  ;;                                
              ,,**@@@@,,                            
            @@@@@@@@@@@@@@                          
          ;;@@@@@@@@@@@@@@$$                        
          @@@@@@@@@@@@@@@@@@                        
..        @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
        $$@@@@@@@@@@@@@@@@@@::    ,,                
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@!!                      
        @@@@@@@@@@@@@@@@@@@@**                      
          ==@@@@@@@@@@@@@@..--                      
            @@@@@@@@@@@@@@@@~~                      
          ::@@@@@@@@@@@@@@@@;;                      
          @@@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@@@                      
        **@@@@@@@@@@@@@@@@@@@@@@::----              
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                    ;;                              
                  **@@                              
              @@@@@@@@@@==                          
            @@@@@@@@@@@@@@::                        
          ;;@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@                        
        **$$@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@$$    @@                
          ==@@@@@@@@@@@@@@@@                        
          ##@@@@@@@@@@@@@@@@##                      
          @@@@@@@@@@@@@@@@@@##                      
          @@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@$$                      
            @@@@@@@@@@@@@@@@..                      
          --@@@@@@@@@@@@@@@@..                      
          @@@@@@@@@@@@@@@@@@$$,,,,                  
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                    **                              
                  ==@@                              
              ##$$@@@@##                            
            @@@@@@@@@@@@@@..                        
          ~~@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@$$    ;;                
        ,,@@@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@##                      
          @@@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@@@                      
        ;;@@@@@@@@@@@@@@@@@@@@                      
            @@@@@@@@@@@@@@;;                        
          ..@@@@@@@@@@@@@@@@@@##!!                  
    ,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      ..  
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
                    @@--                            
              ##$$@@@@@@                            
            @@@@@@@@@@@@@@                          
          ::@@@@@@@@@@@@@@$$                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
      ..@@@@@@@@@@@@@@@@@@@@                        
        ,,@@@@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@@@                        
          $$@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@@@                      
          @@@@@@@@@@@@$$~~$$$$##                    
        ,,  @@@@@@@@@@@@@@::                ..      
          ::@@@@@@@@@@@@@@@@$$@@##!!                
    ,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..  
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                    ~~                              
                    @@,,                            
            ##@@@@@@@@$$                            
          ==@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@,,          ,,      ..    
          @@@@@@@@@@@@@@@@@@                        
      ,,@@@@@@@@@@@@@@@@@@@@      ..                
        @@@@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@**                      
          @@@@@@@@@@@@@@@@@@@@                      
          @@@@@@@@@@@@,,  ,,..--                    
        $$::@@@@@@@@@@@@@@::                        
          @@@@@@@@@@@@@@@@@@##$$**==                
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                    **                              
                  ##@@                              
            @@@@@@@@@@@@                            
          @@@@@@@@@@@@@@$$                          
        ~~@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@            ~~            
          @@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@..                        
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@;;                      
        ==@@@@@@@@@@@@@@**@@##                      
          @@@@@@@@@@@@                              
          @@@@@@@@@@@@@@@@..                        
          @@@@@@@@@@@@@@@@##@@@@####                
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                    !!                              
            ..,,,,@@@@                              
          @@@@@@@@@@@@;;                            
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@,,                        
      ~~@@@@@@@@@@@@@@@@@@,,                        
      --@@@@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@::                        
        @@@@@@@@@@@@@@@@@@@@                        
        $$@@@@@@@@@@@@!!..$$                        
          @@@@@@@@@@##,,                            
          @@@@@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@@@$$@@@@@@##                
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
      @@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@      
|
                  ::                                
            ,,,,~~@@$$                              
        ;;@@@@@@@@@@@@..                            
        @@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@::                          
        @@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@,,        ..                
      ,,@@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@$$                                
          @@@@@@@@@@$$::                            
        @@@@@@@@@@@@@@@@##              ..          
        @@@@@@@@@@@@@@@@@@@@@@@@@@**                
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
      @@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@      
|
                  @@                                
          --~~::@@@@                                
        $$@@@@@@@@@@@@                              
      ::@@@@@@@@@@@@@@##                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@**                      ,,  
      ;;@@@@@@@@@@@@@@@@##                          
    ,,@@@@@@@@@@@@@@@@@@          --                
      ::@@@@@@@@@@@@@@@@,,                          
        @@@@@@@@@@@@@@@@##                          
      --@@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@                                
        @@@@@@@@@@@@@@!!                            
        @@@@@@@@@@@@@@@@!!              --          
        @@@@@@@@@@@@@@@@@@##@@@@####                
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
    ..@@@@@@@@@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@      
|
                  @@                                
          ----::@@@@                                
        @@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@~~                            
      @@@@@@@@@@@@@@@@$$                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@::                          
    $$@@@@@@@@@@@@@@@@@@                            
    ..##@@@@@@@@@@@@@@@@          ..                
      ==@@@@@@@@@@@@@@@@..                          
      ~~@@@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@,,                                
      ~~@@@@@@@@@@@@##--                            
      ,,@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@==  ::..                    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
    ~~@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@      
|
                  --                                
          --,,,,@@@@                                
        @@@@@@@@@@@@!!                              
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
    ,,@@@@@@@@@@@@@@@@,,          ##                
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@!!                          
      @@@@@@@@@@@@,,                                
      @@@@@@@@@@@@@@**..                            
        @@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@$$~~;;~~----                
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
    $$@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
            ,,..@@;;                                
        $$@@@@@@@@@@                                
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@;;                            
      @@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@--          ;;                
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    ..@@@@@@@@@@@@!!**      ..                      
    ;;@@$$@@@@@@@@@@**                              
    ..,,@@@@@@@@@@@@@@@@                            
      $$@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@~~                          
      @@@@@@@@@@@@@@@@@@**::::,,~~                  
    @@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@..          
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                **                                  
                @@..                                
        **@@@@@@@@@@                                
      @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@                              
    ##@@@@@@@@@@@@@@@@~~                            
      @@@@@@@@@@@@@@@@@@                          ,,
    ~~@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@::                            
      @@@@@@@@@@@@@@@@**          ##                
    $$@@@@@@@@@@@@@@@@--                            
    $$@@@@@@@@@@@@**::!!                            
    @@**$$@@@@@@@@##--                              
  @@  ~~@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    ..@@@@@@@@@@@@@@@@@@..                          
      @@@@@@@@@@@@@@@@@@##                          
    @@@@@@@@@@@@@@@@@@@@@@  ,,                      
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
|
                                                    
                @@                  ..              
        !!##@@@@@@@@                                
      @@@@@@@@@@@@@@!!                              
      @@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
  ,,@@@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@~~          @@                
    $$@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@,,--                            
  ..@@..$$@@@@@@@@**                                
  ==..::@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    ..@@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@::  ..                      
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
|
                                                    
              ,,!!                  --              
          !!##$$@@                                  
      ==@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@$$                              
    $$@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@@@                          ..
      @@@@@@@@@@@@@@@@@@                            
    !!@@@@@@@@@@@@@@@@,,                            
    !!@@@@@@@@@@@@@@@@            ::~~              
    $$@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@$$                              
  ,,@@@@@@@@@@@@@@                                  
$$##  @@@@@@@@@@@@@@@@;;                            
,,    @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
              ,,                    ,,              
              !!@@                                  
        @@@@@@@@@@@@                                
      @@@@@@@@@@@@@@**                              
    $$@@@@@@@@@@@@@@$$                              
    $$@@@@@@@@@@@@@@@@##                            
    !!@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@--            ..              
    @@@@@@@@@@@@@@@@@@            ,,!!              
    !!@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@$$                              
  ,,@@@@@@@@@@@@##  ,,                              
==@@  ;;@@@@@@@@@@@@@@                              
,,    @@@@@@@@@@@@@@@@@@$$@@@@@@@@##..              
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
              ,,                                    
              **                    ..              
            ~~@@**                                  
      ==@@@@@@@@@@@@                                
    !!@@@@@@@@@@@@@@~~                              
    @@@@@@@@@@@@@@@@$$                              
    @@@@@@@@@@@@@@@@@@##                            
    ##@@@@@@@@@@@@@@@@##                            
    ==@@@@@@@@@@@@@@@@,,                            
    ##@@@@@@@@@@@@@@$$              ::              
    **@@@@@@@@@@@@@@**                              
    $$@@@@@@@@@@@@@@$$                              
  ,,@@@@@@@@@@@@..  ,,                              
$$$$  @@@@@@@@@@@@@@@@      ,,,,                    
,,    @@@@@@@@@@@@@@@@==$$@@@@@@@@@@~~    ..        
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
              ..                                    
              @@                                    
          ##**@@**                                  
      @@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@##                              
    @@@@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@,,                            
    $$@@@@@@@@@@@@@@@@                              
    ##@@@@@@@@@@@@@@::              --              
    ##@@@@@@@@@@@@@@..              ..              
    $$@@@@@@@@@@@@$$##                              
    @@@@@@@@@@@@::  ..                              
--$$  @@@@@@@@@@@@@@@@                              
,,  !!@@@@@@@@@@@@@@@@..##@@@@@@@@##                
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
              ..                                    
              **                                    
        **####@@**                                  
    ..@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@..                              
  --@@@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@                    ..        
    @@@@@@@@@@@@@@@@@@              ..              
    @@@@@@@@@@@@@@@@                --              
    $$@@@@@@@@@@@@@@                ,,              
    $$@@@@@@@@@@@@**--                              
    @@@@@@@@@@@@;;                                  
  @@@@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@  ##@@@@@@@@##      ,,        
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,      
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@!!      
|
              ..                                    
  ,,          **                                    
      ..**@@@@@@**                                  
    @@@@@@@@@@@@@@==                                
  --@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@@@==                            
    @@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@              ~~              
    @@@@@@@@@@@@@@@@                --              
    $$@@@@@@@@@@@@@@                --              
    $$@@@@@@@@@@@@**                                
    @@@@@@@@@@$$!!                                  
  ;;@@@@@@@@@@@@@@@@@@                              
  ,,@@@@@@@@@@@@@@@@@@;;$$@@@@@@@@**      ..        
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@;;      
|
              ..                                    
              !!                                    
      ##@@@@@@@@**                                  
    @@@@@@@@@@@@@@::                                
  ##@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@@@~~                            
  ..@@@@@@@@@@@@@@@@$$                              
  --@@@@@@@@@@@@@@@@**                              
    @@@@@@@@@@@@@@::                --              
    @@@@@@@@@@@@@@@@                --              
    @@@@@@@@@@@@@@                                  
  ..@@@@@@@@@@$$**                                  
  ;;@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@##                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..      
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
**@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@::      
|
              ..                                    
              ;;                                    
      $$@@@@@@@@**                                  
  ::@@@@@@@@@@@@@@,,                                
  @@@@@@@@@@@@@@@@!!                                
  @@@@@@@@@@@@@@@@@@..                              
  @@@@@@@@@@@@@@@@@@@@                    ..        
  ,,@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@                                
  ,,@@@@@@@@@@@@@@--                @@              
  --@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@**                                  
    @@@@@@@@@@##**                                  
  **@@@@@@@@@@@@@@@@$$                              
  @@@@@@@@@@@@@@@@@@$$;;##@@@@@@##                  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
##@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@,,      
|
                                                    
        ....,,;;                                    
    !!@@@@@@@@@@!!                                  
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@~~                                
  @@@@@@@@@@@@@@@@@@,,                              
  @@@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@                  @@              
  ~~@@@@@@@@@@@@@@--                                
  ;;@@@@@@@@@@@@,,::                                
  @@@@@@@@@@@@##**                                  
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@!!      ,,                      
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                                    
        ,,,,##~~                                    
    **@@@@@@@@@@                                    
  @@@@@@@@@@@@@@@@                                  
**@@@@@@@@@@@@@@@@                                  
##@@@@@@@@@@@@@@@@**,,                              
~~@@@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@                                
::@@@@@@@@@@@@@@@@##                                
  @@@@@@@@@@@@@@@@                  $$              
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@                                    
  @@@@@@@@@@@@##**  --                              
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@@@..,,,,,,,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                ..                                  
      ..,,,,@@..                                    
  ..@@@@@@@@@@@@                                    
..@@@@@@@@@@@@@@@@                                  
##@@@@@@@@@@@@@@@@                                  
$$@@@@@@@@@@@@@@@@==,,                              
##@@@@@@@@@@@@@@@@@@@@                              
  @@@@@@@@@@@@@@@@@@                                
**@@@@@@@@@@@@@@@@;;                                
  @@@@@@@@@@@@@@@@                  !!              
  @@@@@@@@@@@@@@$$                                  
  @@@@@@@@@@##**                                    
  @@@@@@@@@@@@##**                                  
..@@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@                                
##@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
            !!  ..                                  
      ,,,,,,@@                                      
  ..@@@@@@@@@@@@                                    
##@@@@@@@@@@@@@@==                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@;;,,                              
@@@@@@@@@@@@@@@@@@@@;;                              
;;@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@                  ~~              
  @@@@@@@@@@@@@@,,                  --              
==@@@@@@@@@@@@@@~~                                  
##@@@@@@@@@@@@--**                                  
##@@@@@@@@@@@@##::                                  
##@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@                                
$$@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@**@@@@##@@########                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
|
            ##                                      
            @@  ,,                                  
    ##@@@@@@@@;;                                    
::@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@@@,,                              
##@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@--                ~~              
@@@@@@@@@@@@@@@@                    ,,..            
##@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@##                                    
@@@@@@@@@@@@**##                                    
,,@@@@@@@@@@@@@@@@--                                
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
                                                    
            @@  ,,                                  
    ~~**##$$@@::                                    
..@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@~~                                
##@@@@@@@@@@@@@@@@~~                ~~              
@@@@@@@@@@@@@@@@                    ,,..            
##@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@$$        ..                            
**;;@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@--                                
##@@@@@@@@@@@@@@@@@@##--@@$$!!--..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@,,        
|
                                                    
            @@                                      
      **##**@@::                                    
  !!@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@**                              
@@@@@@@@@@@@@@@@@@--                                
##@@@@@@@@@@@@@@@@::                ::              
@@@@@@@@@@@@@@@@;;                  ::..            
##@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@,,                                      
##@@@@@@@@@@@@@@@@                                  
##@@@@@@@@@@@@@@@@--  ,,##****##                    
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@,,        
|
                                                    
            ~~                                      
      ##**##@@::                        ,,          
  ;;@@@@@@@@@@@@                                    
**@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@@@                              
$$@@@@@@@@@@@@@@@@@@                        ..      
  @@@@@@@@@@@@@@@@==                ~~              
##@@@@@@@@@@@@@@..                  ::              
##@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@$$        ..                            
****@@@@@@@@@@@@@@--                                
==@@@@@@@@@@@@@@@@$$  ,,**$$$$**                    
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
##@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@,,        
|
                                                    
                                                    
      $$##$$@@@@                        ,,          
  ;;@@@@@@@@@@@@,,                                  
==@@@@@@@@@@@@@@@@                                  
##@@@@@@@@@@@@@@@@..                                
##@@@@@@@@@@@@@@@@@@@@                              
;;@@@@@@@@@@@@@@@@@@::                              
  @@@@@@@@@@@@@@@@@@                ..              
  @@@@@@@@@@@@@@@@                      ,,          
--@@@@@@@@@@@@@@@@                                  
$$@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@##                                    
  @@@@@@@@@@@@@@@@::                                
  @@@@@@@@@@@@@@@@@@    ####**##                    
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
|
                                                    
              ;;..                                  
      ##@@@@@@@@                                    
  ;;@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@                                  
==@@@@@@@@@@@@@@@@;;                                
  @@@@@@@@@@@@@@@@@@@@--                            
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@                          ..      
  @@@@@@@@@@@@@@@@                                  
$$@@@@@@@@@@@@@@                                    
@@@@--$$**@@@@****                                  
  ..@@@@@@@@@@@@@@**                                
  @@@@@@@@@@@@@@@@@@    ########..                  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
--@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
|
                                                    
            ..@@,,                                  
      ##@@@@@@@@!!                                  
  ..@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@--                                
  @@@@@@@@@@@@@@@@@@,,--                            
  @@@@@@@@@@@@@@@@@@@@;;                            
  ##@@@@@@@@@@@@@@@@$$                              
  --@@@@@@@@@@@@@@@@                                
  $$@@@@@@@@@@@@@@~~                    ..  ..      
  @@@@@@@@@@@@@@@@~~                                
  @@@@@@@@@@@@****                                  
$$~~@@@@$$@@@@@@$$$$                                
..  @@@@@@@@@@@@@@@@                                
  ..@@@@@@@@@@@@@@@@##--##$$@@##::                  
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
  @@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
  @@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  @@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
              ~~                                    
          ,,,,@@  ,,                                
      $$@@@@@@@@@@                                  
    @@@@@@@@@@@@@@::                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@@@@@                            
  $$@@@@@@@@@@@@@@@@@@@@                            
  ,,@@@@@@@@@@@@@@@@$$                              
    @@@@@@@@@@@@@@@@..                              
  ..@@@@@@@@@@@@@@==                                
  --@@@@@@@@@@@@@@;;                                
  @@@@@@@@$$@@$$!!                                  
  @@@@,,$$@@@@@@@@##                                
@@  @@@@@@@@@@@@@@@@~~                              
    @@@@@@@@@@@@@@@@@@;;##@@@@##;;                  
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  @@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                                    
          --,,!!  ..,,                              
      **@@@@@@@@@@,,                                
    @@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@@@@@                            
  ~~@@@@@@@@@@@@@@@@@@~~                            
    @@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@,,                              
    $$@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@;;                                
  --@@@@@@##@@@@**                                  
  @@;;~~@@@@@@@@@@@@**            ..                
@@;;$$@@@@@@@@@@@@@@@@                              
,,  $$@@@@@@@@@@@@@@@@  ########                    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
  ::@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
  ;;@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  @@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
              ::                                    
          ,,,,!!,,  $$                              
      ~~@@@@@@@@@@,,                                
    @@@@@@@@@@@@@@@@                                
  ,,@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@@@@@..                          
    @@@@@@@@@@@@@@@@@@~~                            
    $$@@@@@@@@@@@@@@@@,,                            
    $$@@@@@@@@@@@@@@..            ::                
    !!@@@@@@@@@@@@@@                                
    $$@@@@@@@@@@@@!!                                
    @@@@@@$$@@@@==                                  
  ..@@!!@@@@@@@@@@@@**                              
  @@..@@@@@@@@@@@@@@@@                              
  ..  @@@@@@@@@@@@@@@@--                            
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
    @@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
    @@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  --@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
              ::                                    
            ,,--,,    ::                            
        $$@@@@@@@@,,                                
    ..@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@                                
  ..@@@@@@@@@@@@@@@@@@@@**                          
    @@@@@@@@@@@@@@@@@@,,                            
    !!@@@@@@@@@@@@@@@@--                            
    ##@@@@@@@@@@@@@@,,            **                
    **@@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@..                              
    ~~@@@@@@@@@@**..                                
    $$@@@@@@@@@@@@@@##                              
    @@@@@@@@@@@@@@@@@@                              
  ;;  @@@@@@@@@@@@@@@@--                            
    --@@@@@@@@@@@@@@@@@@..,,,,,,                    
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    @@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                                    
..            ..~~                                  
        **@@@@@@@@,,                                
    ..@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@@@@@!!                          
    @@@@@@@@@@@@@@@@@@~~                            
    **@@@@@@@@@@@@@@@@~~                            
    ,,@@@@@@@@@@@@@@==            ..                
    !!@@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@==                              
      @@@@@@@@@@**,,                                
      @@@@@@@@@@@@@@##                              
    --@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@@@                            
    !!@@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..            
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                                    
                $$                                  
          ##@@@@@@,,                                
      @@@@@@@@@@@@@@                                
    $$@@@@@@@@@@@@@@~~                              
    @@@@@@@@@@@@@@@@@@$$..                          
    @@@@@@@@@@@@@@@@@@~~,,                          
    **@@@@@@@@@@@@@@@@$$                            
      @@@@@@@@@@@@@@@@            ,,                
    @@@@@@@@@@@@@@@@,,                              
      @@@@@@@@@@@@@@::                              
      @@@@@@@@@@**$$                                
      @@@@@@@@@@@@####                              
      @@@@@@@@@@@@@@@@                              
    !!@@@@@@@@@@@@@@@@$$                            
      @@@@@@@@@@@@@@@@@@**                          
      @@@@@@@@@@@@@@@@@@..                          
      @@@@@@@@@@@@@@@@@@@@                          
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~            
      @@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
|
                          ==                        
                @@                                  
          ~~##$$@@,,                                
      ..@@@@@@@@@@@@                                
    --@@@@@@@@@@@@@@**                              
    $$@@@@@@@@@@@@@@@@----                          
    $$@@@@@@@@@@@@@@@@@@@@                          
    **@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@~~                            
      @@@@@@@@@@@@@@$$                              
      $$@@@@@@@@@@@@::                              
      @@@@@@@@@@@@@@                                
      @@@@@@@@@@@@**                                
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@..                          
      @@@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,            
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                            ;;                      
                @@                                  
              ##@@--                                
        ,,@@@@@@@@@@                                
      @@@@@@@@@@@@@@##                              
    **@@@@@@@@@@@@@@@@,,..                          
    $$@@@@@@@@@@@@@@@@@@@@                          
    ;;@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@$$                              
      ;;@@@@@@@@@@@@$$                              
      ::@@@@@@@@@@@@..                              
      ::@@@@..@@@@                                  
      ::@@@@@@@@@@@@@@--                            
      ##@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@!!@@@@@@@@--                
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      !!@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
|
                              ..                    
                ..                                  
                ,,,,                                
        ..@@@@@@@@@@                                
      ::@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@                              
    ;;@@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      ==@@@@@@@@@@@@@@                              
      ==@@@@@@@@@@@@@@                              
      ~~@@@@@@@@@@@@##                              
      ~~@@@@@@@@@@                                  
      ~~@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@**@@@@@@##**                
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
                                                    
                ,,--                                
          @@@@@@@@@@                                
      ,,@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@..                            
      @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@                              
      ,,@@@@@@@@@@@@@@                              
      ~~@@@@@@@@@@@@$$                              
      ~~@@@@@@@@@@                                  
      ~~@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@**@@@@@@@@##                
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
                                                    
              !!**==                                
        ,,@@@@@@@@@@..                              
      ::@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@;;,,                          
      @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@                            
      ==@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@                              
        @@@@@@@@@@@@@@--                            
        @@@@@@@@@@@@$$                              
      ~~@@@@@@@@@@--                                
      ~~@@@@@@@@@@@@@@@@                            
      --@@@@@@@@@@@@@@@@==$$@@@@@@##--              
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
|
                                                    
                                                    
            ..**$$@@                                
        ,,@@@@@@@@@@@@                              
      ##@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@@@--                          
..    @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@##                          
      ==@@@@@@@@@@@@@@@@          ..                
      ,,@@@@@@@@@@@@@@--                            
        @@@@@@@@@@@@@@--                            
        @@@@@@@@@@@@@@                              
      ..@@@@@@@@@@##,,                              
      ~~@@@@@@@@@@@@@@@@                            
      ::@@@@@@@@@@@@@@@@**@@@@@@@@@@;;              
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
|
                                                    
                                                    
  ..        ##$$@@@@                                
        ,,@@@@@@@@@@@@                              
      ##@@@@@@@@@@@@@@,,                            
      @@@@@@@@@@@@@@@@@@!!::                        
      @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@          --                
        @@@@@@@@@@@@@@--                      ..    
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@                              
        @@@@@@@@@@$$**                              
      ::@@@@@@@@@@@@@@@@..    ,,                    
      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
|
                                                    
                  ..                                
            ##@@@@@@,,                              
        --@@@@@@@@@@@@                              
      !!@@@@@@@@@@@@@@,,                            
      @@@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@##~~                        
      @@@@@@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@..        ,,                
        @@@@@@@@@@@@@@@@                            
        $$@@@@@@@@@@@@::                            
        @@@@@@@@@@@@##                              
        @@@@@@@@@@@@**~~                            
      ~~@@@@@@@@@@@@@@@@    ..,,                    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
|
                                                    
                --==                                
          --@@@@@@@@!!                              
        ##@@@@@@@@@@@@--                            
      ::@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@,,                        
      ~~@@@@@@@@@@@@@@@@@@      ~~                  
;;      @@@@@@@@@@@@@@@@,,                          
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@**                            
        @@@@@@$$@@@@**..                            
        @@@@@@@@@@@@@@##                            
      ,,@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
|
                                                    
              ..--**                                
          --@@@@@@@@@@                              
        @@@@@@@@@@@@@@::                            
      ~~@@@@@@@@@@@@@@@@  ::                        
      @@@@@@@@@@@@@@@@@@@@@@                        
      !!@@@@@@@@@@@@@@@@@@..                        
      --@@@@@@@@@@@@@@@@@@                          
        $$@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@                            
        !!@@@@@@@@@@@@@@..                          
        @@@@@@@@@@@@,,                              
        @@@@@@@@@@@@@@##::                          
        @@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@;;####****                
      ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
|
                                                    
              --##@@,,                              
          --@@@@@@@@@@~~                            
        @@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@@@****                        
      ::@@@@@@@@@@@@@@@@@@##                        
      ~~@@@@@@@@@@@@@@@@@@--                        
        @@@@@@@@@@@@@@@@@@                          
        ~~@@@@@@@@@@@@@@                            
  !!    @@@@@@@@@@@@@@@@!!                          
          @@@@@@@@@@@@@@                            
        ##@@@@@@@@@@                                
        @@@@@@@@@@@@@@@@**                          
        @@@@@@@@@@@@@@@@@@..                        
      **..@@@@@@@@@@@@@@@@@@                        
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
|
                  --                                
              ,,@@@@..                              
          --@@@@@@@@@@--                            
        ##@@@@@@@@@@@@@@                            
      --@@@@@@@@@@@@@@@@@@**;;                --    
      ~~@@@@@@@@@@@@@@@@@@##..                      
      ~~@@@@@@@@@@@@@@@@@@==    ~~                  
        @@@@@@@@@@@@@@@@@@..                        
          @@@@@@@@@@@@@@##                          
        ##@@@@@@@@@@@@@@!!                          
          @@@@@@@@@@@@@@                            
          @@@@@@@@@@**                              
        ##@@@@@@@@@@@@@@**                          
        @@@@@@@@@@@@@@@@@@~~                        
      --@@@@@@@@@@@@@@@@@@@@                        
        ::@@@@@@@@@@@@@@@@@@..                      
        @@@@@@@@@@@@@@@@@@@@$$####$$##**            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
      ..          --                                
              --@@@@--                              
          --@@@@@@@@@@$$                            
        ,,@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@@@**;;                ~~    
      ~~@@@@@@@@@@@@@@@@@@@@==                      
        @@@@@@@@@@@@@@@@@@@@    ,,                  
        @@@@@@@@@@@@@@@@@@..                        
          @@@@@@@@@@@@@@##                        ..
    **  ..@@@@@@@@@@@@@@$$                          
          @@@@@@@@@@@@@@                            
          @@@@@@$$@@##                              
          @@@@@@@@@@@@@@##                ..        
        $$@@@@@@@@@@@@@@@@@@                        
      ..@@@@@@@@@@@@@@@@@@@@                        
        ,,@@@@@@@@@@@@@@@@@@$$                      
        @@@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@,,,,@@@@,,,,..        
  ,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
                  --                                
                --**..                              
            **@@@@@@@@**                            
          @@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@@@**##                ..    
        @@@@@@@@@@@@@@@@@@@@==                      
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@    **                  
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@##                          
          @@@@@@@@@@@@!!                            
          @@@@@@@@@@@@$$**                          
          @@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@**                      
        ##@@@@@@@@@@@@@@@@@@@@**######::            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
  ..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
                                                    
                  ;;..                              
              ~~##@@@@                              
            @@@@@@@@@@@@                            
          @@@@@@@@@@@@@@==                          
        @@@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@$$  --==                  
        ..@@@@@@@@@@@@@@@@--                      ..
      ..  @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@..                        
          ;;@@@@@@@@@@@@!!                          
          @@@@@@@@@@@@,,                            
          @@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
|
                                                    
                  ==                                
                !!**@@                              
            ##@@@@@@@@@@                            
          @@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@$$  ##..                  
        ~~@@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@                          
          ::@@@@@@@@@@@@##                          
          ::@@@@@@@@@@                              
          @@@@@@@@@@@@@@@@::..,,,,,,                
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
    !!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
|
                                                    
                  ##                                
                ##$$$$                              
            @@@@@@@@@@;;                            
          @@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@@@@@**                      
        @@@@@@@@@@@@@@@@@@==,,                      
        @@@@@@@@@@@@@@@@@@@@  --                    
        @@@@@@@@@@@@@@@@@@,,  ,,                    
          @@@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@@@                          
          ::@@@@@@@@@@@@~~                          
          ::@@@@@@@@$$                              
          ::@@@@@@@@@@@@@@::------,,                
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
|
                                                    
                  @@                                
              ==##@@!!                              
      ..  ;;@@@@@@@@@@~~                            
        **@@@@@@@@@@@@@@                            
      ,,@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@~~                        
      ,,@@@@@@@@@@@@@@@@@@,,  ,,                    
        @@@@@@@@@@@@@@@@$$    ,,                    
          @@@@@@@@@@@@@@##                          
          @@@@@@@@@@@@@@..                        ~~
          ==@@@@@@@@@@@@                            
          ::@@@@@@@@$$                              
          ==@@@@@@@@@@@@@@::..,,,,,,                
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
|
                                                    
                  ==                                
            **$$@@@@==                              
          @@@@@@@@@@@@                              
        @@@@@@@@@@@@@@$$                            
      ##@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@,,                        
      ~~@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@..    @@                    
        **@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@,,                        ~~
          @@@@@@@@@@@@##                            
          @@@@@@@@@@**                              
        ,,@@@@@@@@@@@@@@@@,,--,,--,,                
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
      **@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@**        
|
                **                                  
                ==~~                                
          --@@@@@@@@                                
        @@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@::                            
      @@@@@@@@@@@@@@@@@@@@**                        
      @@@@@@@@@@@@@@@@@@$$                          
      @@@@@@@@@@@@@@@@@@;;                          
        @@@@@@@@@@@@@@@@      @@                    
        @@@@@@@@@@@@@@@@                            
        ##@@@@@@@@@@@@@@                          ..
          @@@@@@@@@@**                              
          @@@@@@@@@@##..                            
        @@@@@@@@@@@@@@@@@@  ,,::~~,,                
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
|
                ::                                  
        --    ,,@@                                  
          $$@@@@@@@@                                
        @@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@--..                          
      @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@**                          
      @@@@@@@@@@@@@@@@@@                            
    ==  @@@@@@@@@@@@@@--      $$                    
      ::@@@@@@@@@@@@@@~~                            
        @@@@@@@@@@@@@@@@                            
        $$@@@@@@@@##,,                              
        $$@@@@@@@@@@**~~                    --      
      ..@@@@@@@@@@@@@@@@$$..--::~~--                
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
      @@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@,,      
|
                                                    
            ,,..@@                                  
        ;;@@@@@@@@@@                                
      ==@@@@@@@@@@@@@@                              
    ..@@@@@@@@@@@@@@@@~~==                          
    $$@@@@@@@@@@@@@@@@@@$$                          
    !!@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      ~~@@@@@@@@@@@@@@        $$                    
..    @@@@@@@@@@@@@@@@--                            
        @@@@@@@@@@@@@@--                            
        @@@@@@@@@@::                                
        @@@@@@@@@@@@##::                    --      
      **@@@@@@@@@@@@@@@@**  --,,,,                  
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
      @@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@==      
|
                                                    
            ,,..@@                                  
        **@@@@@@@@@@                                
      @@@@@@@@@@@@@@##                              
    !!@@@@@@@@@@@@@@@@....                          
    $$@@@@@@@@@@@@@@@@@@$$                          
    $$@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@        $$                    
::    @@@@@@@@@@@@@@@@                              
      ~~@@@@@@@@@@@@@@                              
        @@@@@@@@@@                                  
        @@@@@@@@@@@@**,,                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@$$##@@@@@@##;;              
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
    ..@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@##      
|
                                                    
            ....@@                                  
        **@@@@@@@@@@                                
      @@@@@@@@@@@@@@,,                              
    **@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@        ..                    
--    @@@@@@@@@@@@@@@@                              
      ::@@@@@@@@@@@@$$                              
      ::@@@@@@@@@@                                  
      ~~@@@@@@@@@@@@##                              
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@!!                          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
|
                                                    
              ..@@                                  
        ~~@@@@@@@@@@                                
      !!@@@@@@@@@@@@      ,,                        
    !!@@@@@@@@@@@@@@$$                              
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@                            
    ..@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@$$        ;;                    
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@!!                                
      @@@@@@@@@@@@##**                        ..    
      @@@@@@@@@@@@@@@@@@                            
    **@@@@@@@@@@@@@@@@@@                            
    ..@@@@@@@@@@@@@@@@@@##                          
    ##@@@@@@@@@@@@@@@@@@@@**@@@@@@@@$$##            
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
|
                                                    
                @@                                  
          ##@@@@@@,,                                
      ==@@@@@@@@@@@@      ..                        
    !!@@@@@@@@@@@@@@$$                              
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@                            
    ==@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@        **                    
  ::  @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@==                              
      @@@@@@@@@@@@##                                
      @@@@@@@@@@@@**                          ,,    
    ..@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
    ##@@@@@@@@@@@@@@@@@@==    ~~                    
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@$$::;;@@@@@@@@##--          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
                ,,                                  
          $$##@@@@                                  
      --@@@@@@@@@@@@                                
    !!@@@@@@@@@@@@@@::                              
    @@@@@@@@@@@@@@@@@@$$,,                          
    @@@@@@@@@@@@@@@@@@##,,                          
    ##@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@..      !!==                  
  ..  @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@,,                              
      @@@@@@@@@@@@@@                                
    !!@@@@@@@@@@@@--                                
    $$@@@@@@@@@@@@@@@@@@                            
  ,,@@@@@@@@@@@@@@@@@@@@                            
    !!@@@@@@@@@@@@@@@@@@      ,,                    
    @@@@@@@@@@@@@@@@@@@@@@##**@@@@##!!              
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
                ,,                                  
            !!**@@                                  
        @@@@@@@@@@@@                                
      @@@@@@@@@@@@@@                                
    $$@@@@@@@@@@@@@@$$,,..                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@--      !!==                  
      @@@@@@@@@@@@@@**                              
    ,,@@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@                                
    ##@@@@@@@@@@**                                  
    @@@@@@@@@@@@@@@@@@;;                            
  $$--@@@@@@@@@@@@@@@@@@  ,,**##;;                  
  ;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
  --@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
                                                    
                @@                                  
        ::@@@@@@@@==                                
      @@@@@@@@@@@@@@                                
    $$@@@@@@@@@@@@@@!!                              
    @@@@@@@@@@@@@@@@@@@@$$                          
    @@@@@@@@@@@@@@@@@@;;                            
    ..@@@@@@@@@@@@@@@@--      !!==                  
      @@@@@@@@@@@@@@!!                              
    @@@@@@@@@@@@@@@@;;                              
      @@@@@@@@@@@@@@                                
    **@@@@@@@@@@  ..                                
    @@@@@@@@@@@@@@@@##    ,,,,,,,,                  
  ::--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
  $$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
                                                ,,  
                                                    
              **$$                                  
        @@@@@@@@@@::                                
    !!@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@....                            
  ..@@@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@--                            
    ##@@@@@@@@@@@@@@@@        **##                  
    ,,@@@@@@@@@@@@@@                                
    ~~@@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@                                
    ##@@@@@@@@@@                                    
    @@@@@@@@@@@@@@@@@@  ..,,::----              ..  
  $$==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
  ##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
|
                                                --  
              !!                                    
          !!##$$**                                  
      ==@@@@@@@@@@..                                
    @@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@..,,                            
  --@@@@@@@@@@@@@@@@@@@@                            
  ,,@@@@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@        ;;**                  
    $$@@@@@@@@@@@@@@                                
    ::@@@@@@@@@@@@@@                                
      @@@@@@@@@@@@~~                                
    $$@@@@@@@@@@                                ..  
    @@@@@@@@@@@@@@@@@@    ,,,,,,..              --  
  $$@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@~~              
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;        
|
                                                    
              ;;                                    
        ==####@@,,                                  
    ..@@@@@@@@@@@@                                  
  ,,@@@@@@@@@@@@@@!!                                
  @@@@@@@@@@@@@@@@@@,,                              
  @@@@@@@@@@@@@@@@@@@@@@                            
  ::@@@@@@@@@@@@@@@@@@          ..                  
    @@@@@@@@@@@@@@@@@@          **                  
    @@@@@@@@@@@@@@@@                                
    $$@@@@@@@@@@@@@@                                
    $$@@@@@@@@@@@@..                                
    $$@@@@@@@@@@                                    
    @@@@@@@@@@@@@@@@@@    ,,,,,,                    
  ##@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@$$..              
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
|
                                                    
              **                                    
        **$$@@@@                                    
    @@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@~~                                
  @@@@@@@@@@@@@@@@@@,,                              
  @@@@@@@@@@@@@@@@@@@@::                            
  @@@@@@@@@@@@@@@@@@$$          ,,                  
,,,,@@@@@@@@@@@@@@@@..          !!                  
  --@@@@@@@@@@@@@@~~                                
  ..@@@@@@@@@@@@@@~~                                
    @@@@@@@@@@@@@@                                  
    @@@@@@@@@@##                                    
    @@@@@@@@@@@@@@@@@@  ..,,,,,,                    
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
--@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@$$        
|
                                                    
              ,,                                    
      ##@@@@@@@@                                    
  ~~@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@                                  
##@@@@@@@@@@@@@@@@@@,,                              
##@@@@@@@@@@@@@@@@@@!!                              
  @@@@@@@@@@@@@@@@@@!!          !!                  
..@@@@@@@@@@@@@@@@@@            ~~                  
  @@@@@@@@@@@@@@@@                                  
  ;;@@@@@@@@@@@@@@                                  
  --@@@@@@@@@@@@##                                  
  ~~@@@@@@@@@@::                                    
  ::@@@@@@@@@@@@@@@@,,  ..,,,,,,                  ..
  @@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@##                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
##@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                            ..      
            @@                                      
    !!@@@@@@@@@@                                    
  @@@@@@@@@@@@@@~~                                  
$$@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@~~                              
##@@@@@@@@@@@@@@@@@@            ==                  
  @@@@@@@@@@@@@@@@**                                
##@@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@##                                  
  @@@@@@@@@@@@                                      
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@..##@@@@@@@@**                  
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                            ..      
        ,,..@@                                      
  ..@@@@@@@@@@--                                    
$$@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@@@$$,,                              
@@@@@@@@@@@@@@@@@@##--                              
@@@@@@@@@@@@@@@@@@@@          ;;                    
##@@@@@@@@@@@@@@@@--                                
@@@@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@                                    
  @@@@@@@@@@##                                      
  @@@@@@@@@@@@@@@@!!                                
@@@@@@@@@@@@@@@@@@@@      ##!!                      
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@        
|
          ::                                        
      ,,,,==--                                      
  $$@@@@@@@@@@                                      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@;;          **                    
@@@@@@@@@@@@@@@@@@~~          !!                    
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@                                    
$$@@@@@@@@@@@@@@                                    
##@@@@@@@@@@@@@@                                    
##@@@@@@@@@@                                        
##@@@@@@@@@@@@@@@@..                                
@@@@@@@@@@@@@@@@@@--                                
@@@@@@@@@@@@@@@@@@@@,,..,,,,,,,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
          ::                                        
    ,,,,,,@@                                      --
==@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@,,          @@                    
@@@@@@@@@@@@@@@@@@            **                    
@@@@@@@@@@@@@@@@!!                                  
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@**                                        
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@@@      --                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
                                                    
  ..,,,,,,@@                                      ..
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@@@@@!!                                
@@@@@@@@@@@@@@@@@@..          ##                    
@@@@@@@@@@@@@@@@@@            ::                    
@@@@@@@@@@@@@@!!,,                                  
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@                  ..                  
@@@@@@@@@@,,                                        
@@@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@@@@@@@$$                                  
@@@@@@@@@@@@@@@@@@..                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@      !!                      
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
|
        ##                                          
    ,,,,@@                                          
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@@@--..                                
@@@@@@@@@@@@@@@@@@          --..                    
@@@@@@@@@@@@@@@@--          ....                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@!!@@                                      
@@@@@@@@@@@@@@,,                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@      ::                      
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@##==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
|
                                                    
        @@                                          
**@@@@@@@@~~                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@$$                ,,                    
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@@@@@@@          @@                      
@@@@@@@@@@@@@@@@            ~~                      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@,,..                                      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@..**$$@@@@@@**==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
      ,,                                            
      ~~--                                          
!!****$$@@                                          
@@@@@@@@@@##                                        
@@@@@@@@@@@@                  ..                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@@@@@          !!                      
@@@@@@@@@@@@@@@@::          @@                      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                    ..                
@@@@@@@@@@@@                                        
@@@@@@@@,,$$                                        
@@@@@@@@@@@@@@##                                    
@@@@@@@@@@@@@@@@    --@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                                    
      ==                                            
**##$$@@@@                                          
@@@@@@@@@@##                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@::,,        **                      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@                                        
@@@@@@@@##::                                        
@@@@@@@@@@@@@@##                                    
@@@@@@@@@@@@@@@@    --$$@@@@@@@@,,                  
@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
      ::                                            
      @@                                            
@@@@@@@@@@                                          
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@@@@@        !!                        
@@@@@@@@@@@@@@@@  --      **                        
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@                                          
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@@@      ..--;;::,,                    
@@@@@@@@@@@@@@@@**::@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
                                                    
  ....@@                                            
@@@@@@@@@@                                          
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@,,,,                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@    ..    @@                        
@@@@@@@@@@@@@@@@    ,,    ..                        
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@==..                                    
@@@@@@@@@@                                          
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@@@        ,,,,,,                      
@@@@@@@@@@@@@@@@**  ##@@@@@@@@@@@@**                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
|
    ##                                              
,,,,..@@                                            
@@@@@@@@@@~~                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@;;,,                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@          @@                        
@@@@@@@@@@@@@@@@    ..,,  --                        
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@,,                                      
@@@@@@@@==                                          
@@@@@@@@@@@@@@##                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@##  ##@@@@@@@@$$**                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
    ##                                              
;;@@@@$$..                                          
@@@@@@@@@@~~                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@;;                                      
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@          ::                        
@@@@@@@@@@@@@@@@      ,,  ##                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@,,                                      
@@@@@@@@**                                          
@@@@@@@@@@@@@@##                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@$$    ;;####**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
|
    $$                                              
@@@@@@@@..                                          
@@@@@@@@@@--                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@--                                      
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@,,      ..                          
@@@@@@@@@@@@@@@@        ..,,                        
@@@@@@@@@@@@@@@@          ==                        
@@@@@@@@@@@@@@          --                          
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@..                      ..            
@@@@@@@@@@@@,,                                      
@@@@@@@@$$                                          
@@@@@@@@@@@@##!!                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@@@  ,,!!@@**==,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
|
  !!                                                
@@@@@@!!                                            
@@@@@@@@@@                                          
@@@@@@@@@@!!                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@@@$$                                  
@@@@@@@@@@@@@@@@        ,,                          
@@@@@@@@@@@@@@@@        ..--                        
@@@@@@@@@@@@@@##                                    
@@@@@@@@@@@@@@            ;;                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@--                                      
@@@@@@@@**##                                        
@@@@@@@@##****                                      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@..                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--                
|
  @@                                                
@@@@@@..                                            
@@@@@@@@**                                          
@@@@@@@@@@                                          
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@==        ~~                          
@@@@@@@@@@@@@@;;          --                        
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@!!              ~~                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@....                                    
@@@@@@@@@@@@                                        
@@@@@@@@..                                          
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@==                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@--                                
|
$$..                                                
@@@@~~                                              
@@@@@@@@                                            
@@@@@@@@@@                                          
@@@@@@@@@@..                                        
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@;;        **                          
@@@@@@@@@@@@@@::          --                        
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@##                                      
@@@@@@@@@@@@                ..                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@,,                                      
@@@@@@@@@@@@                                        
@@@@@@@@..                                          
@@@@@@@@@@@@::--                                    
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@**                                  
@@@@@@@@@@@@@@@@@@::                                
|
$$                                                  
@@$$                                                
@@@@@@                                              
@@@@@@@@                                            
@@@@@@@@@@                                          
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@~~        $$                          
@@@@@@@@@@@@@@            ,,                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@                  ~~                    
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@,,                                        
@@@@@@##,,,,                                        
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@$$                                  
|
                                                    
@@                                                  
@@@@                                                
@@@@@@!!                                            
@@@@@@@@                                            
@@@@@@@@@@,,,,!!                                    
@@@@@@@@@@@@@@--        ##                          
@@@@@@@@@@@@@@            ,,                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@==                                        
@@@@@@@@                                            
@@@@@@@@####--                                      
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
                                                    
..                                                  
@@,,                                                
@@@@$$                                              
@@@@@@==                                            
@@@@@@@@--    ..                                    
@@@@@@@@@@@@@@          **                          
@@@@@@@@@@@@@@            ,,                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@**                      ~~                
@@@@@@@@@@@@                                        
@@@@@@@@@@$$--                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@                                          
@@@@@@~~                                            
@@@@@@@@@@@@$$..                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@@@                                    
|
                                                    
                                                    
##                                                  
@@@@                                                
@@@@@@                                              
@@@@@@**                                            
@@@@@@@@####**::        **                          
@@@@@@@@@@@@@@            --                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@,,                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                        ..              
@@@@@@@@@@##                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@$$,,                                      
@@@@@@@@@@**                                        
@@@@@@@@~~                                          
@@@@@@..,,                                          
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@;;                                    
|
                                                    
                                                    
                                                    
@@--                                                
@@@@$$                                              
@@@@@@                                              
@@@@@@@@**--**          ..                          
@@@@@@@@@@@@@@          ..--                        
@@@@@@@@@@@@,,            ,,                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@==                                        
@@@@@@@@@@~~                          ,,            
@@@@@@@@@@!!                                        
@@@@@@@@@@                                          
@@@@@@@@@@**                                        
@@@@@@@@$$                                          
@@@@@@                                              
@@@@@@@@@@**##                                      
@@@@@@@@@@@@@@                                      
|
                                                    
                                                    
                                                    
@@                                                  
@@@@                                                
@@@@@@                                              
@@@@@@@@####$$                                      
@@@@@@@@@@@@$$          ..::                        
@@@@@@@@@@@@              ,,                        
@@@@@@@@@@@@                                        
@@@@@@@@@@$$                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@                              ,,          
@@@@@@@@@@                                          
@@@@@@@@@@@@                                        
@@@@@@@@@@                                          
@@@@@@@@----                                        
@@@@@@                                              
@@@@####==                                          
@@@@@@@@@@@@@@                                      
|
                                                    
                                                    
                                                    
@@                                                  
@@@@                                                
@@@@;;                                              
@@@@@@**####$$                                      
@@@@@@@@@@@@            ~~::                        
@@@@@@@@@@@@              ,,                        
@@@@@@@@@@!!                                        
@@@@@@@@@@==                                        
@@@@@@@@**                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                ..        
@@@@@@@@~~~~                                        
@@@@@@@@@@                                          
@@@@@@@@$$                                          
@@@@##::                                            
@@@@                                                
@@@@@@@@@@@@**                                      
|
                                                    
                                                    
                                                    
@@                                                  
@@!!                                                
@@@@--                                              
@@@@@@**##$$                                        
@@@@@@@@@@@@            @@::                        
@@@@@@@@@@!!              ::                        
@@@@@@@@@@==                                        
@@@@@@@@@@                                          
@@@@@@@@@@--                                        
@@@@@@@@,,                                          
@@@@@@@@==                                  ..,,    
@@@@@@@@@@                                          
@@@@@@@@  !!                                        
@@@@@@@@,,                                          
@@@@@@##                                            
@@!!                                                
@@@@@@@@--,,                                        
|
                                                    
                                                    
                                                    
::                                                  
@@;;                                                
@@@@                                                
@@@@@@$$##@@                                        
@@@@@@@@@@@@            @@::                        
@@@@@@@@@@==              $$                        
@@@@@@@@@@~~                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@;;                                          
@@@@@@@@**                                          
@@@@@@**                                            
@@@@@@--                                            
@@**....                                            
@@##--..                                            
|
                                                    
                                                    
                                                    
::                                                  
@@                                                  
@@##      ..                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@            @@                          
@@@@@@@@@@==              --                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@$$**                                          
@@@@@@**                                            
@@@@@@@@                                            
@@@@@@@@..                                        ..
@@@@@@$$~~                                          
@@@@@@$$  ..                                        
@@@@@@                                              
@@@@@@                                              
##                                                  
|
                                                    
                                                    
                                                    
                                                    
@@                                                  
@@!!    ,,,,                                        
@@@@@@@@@@!!                                        
@@@@@@@@@@==            @@                          
@@@@@@@@@@              ::                          
@@@@@@@@@@                                          
@@@@@@@@--                                          
@@@@@@$$..                                          
@@@@@@$$                                            
@@@@@@==                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@  $$                                          
@@@@$$==                                            
@@@@--                                              
$$~~--                                              
|
                                                    
                                                    
                                                    
                                                    
$$                                                  
@@..,,  **                                          
@@@@@@@@@@==                                        
@@@@@@@@@@~~            ##                          
@@@@@@@@@@              $$                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@                                            
@@@@@@**                                            
@@@@@@..                                            
@@@@@@                                              
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@  $$                                          
@@@@,,..                                            
@@##..                                              
|
                                                    
                                                    
                                                    
                                                    
,,                                                  
@@,,,,  @@                                          
@@@@@@@@@@==                                        
@@@@@@@@@@              !!                          
@@@@@@@@@@              !!                          
@@@@@@@@@@              ..                          
@@@@@@@@@@                                          
@@@@@@@@                                            
@@@@@@**                                            
@@@@@@                                              
@@@@@@                                              
@@@@@@                                              
@@@@@@::                                            
@@@@  @@                                            
@@@@@@                                              
@@##                                                
|
                                                    
                                                    
                                                    
                                                    
                                                    
::..  ~~~~                                          
@@@@@@@@@@                                          
@@@@@@@@@@              !!                          
@@@@@@@@@@              ##                          
@@@@@@@@@@              $$                          
@@@@@@@@                                            
@@@@@@$$                                            
@@@@@@!!                                            
@@@@@@                                              
@@@@~~                                              
@@@@;;                                              
@@@@@@                                              
@@@@@@                                              
@@@@  $$                                            
@@$$..                                              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
@@**::@@$$                                          
@@@@@@@@$$              **                          
@@@@@@@@##            ::##                          
@@@@@@@@@@              @@                          
@@@@@@@@,,                --                        
@@@@@@@@                                            
@@@@@@!!                                            
@@@@@@                                              
@@@@**--                                            
@@@@                                                
@@@@..                                              
@@@@~~                                              
@@@@@@                                              
@@!!!!                                              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
@@,,@@@@              ,,##                          
@@@@@@@@@@            **##                          
@@@@@@@@                @@                          
@@@@@@@@                ..,,                        
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@$$                                            
@@@@@@                                              
@@@@@@                                              
@@$$..                                              
@@@@                                                
@@@@                                                
@@@@@@                                              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ::::                          
  ..@@::              @@@@                          
@@@@@@@@                @@                          
@@@@@@                  ::..                        
@@@@@@!!                  **                        
@@@@@@!!                                            
@@@@@@                                              
@@@@@@                                              
@@@@..                                              
@@@@..                                              
@@;;                                                
@@                                                  
@@                                                  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##                            
                      @@$$                          
$$@@                  ;;@@                          
@@@@..                  ::,,                        
@@@@                      **                        
@@@@..                                              
@@@@                                                
@@@@                                                
@@**                                                
@@                                                  
##..                                                
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$                            
                    ..@@~~                          
                      ;;$$                          
@@                      ::                          
..                        **                        
,,                                                  
..                                                  
,,                                                  
,,                                                  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@                            
                      ;;                            
                        ;;                          
                          @@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,                            
                      ,,                            
                      --                            
                        @@                          
                          ==                        
                          ,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..                            
                      **                            
                      **                            
                        @@                          
                        @@~~                        
                          **                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..                              
                    ..@@                            
                      @@@@                          
                      ##@@..                        
                        @@@@                        
                          @@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    @@@@                            
                    $$@@@@..                        
                      @@@@@@                        
                      ..@@@@!!                      
                          @@**                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    --                              
                  ::@@@@!!                          
                  ,,@@@@@@@@                        
                    @@@@@@@@##                      
                      ;;@@@@@@                      
                          ,,##                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..                              
                    @@@@##                          
                  @@@@@@@@@@..                      
                    @@@@@@@@@@..                    
                      ##@@@@@@@@                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ::@@@@##..                        
                  ,,@@@@@@@@$$                      
                  ##@@@@@@@@@@$$                    
                    ::##@@@@$$##                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  **$$@@####                        
                  ,,@@@@@@@@@@,,                    
                  @@@@@@@@@@@@@@                    
                    ##@@$$**!!                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ####$$##~~                      
                  @@@@@@@@@@@@@@                    
                  ::@@@@@@@@@@@@                    
                  !!@@@@@@##                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@##==                    
                  @@@@@@@@@@@@@@;;                  
                  $$@@@@@@@@@@,,                    
                  **@@@@@@$$                        
                    ,,,,..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ;;$$@@@@@@~~                  
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@                      
                    @@@@@@$$                        
                    $$##,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,,,                    
                        $$@@@@@@                    
                    ==@@@@@@@@$$                    
                  !!@@@@@@@@@@                      
                  @@@@@@@@@@                        
                    @@@@**                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ,,@@@@                    
                        @@@@@@@@                    
                    ,,@@@@@@@@..                    
                    @@@@@@@@##                      
                  $$@@@@@@@@                        
                  --@@@@@@                          
                    ##,,                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ..                    
                          @@@@@@                    
                        @@@@@@$$                    
                      @@@@@@@@..                    
                    @@@@@@@@##                      
                  ..@@@@@@@@                        
                  ##@@@@@@--                        
                    ~~@@                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            $$==                    
                        ..@@@@**                    
                        @@@@@@,,                    
                      @@@@@@@@                      
                    ,,@@@@@@**                      
                    @@@@@@@@                        
                    @@@@@@$$                        
                  ..##@@$$                          
                      --                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                          ##@@..                    
                        ==@@@@..                    
                        @@@@@@                      
                      ##@@@@@@                      
                      @@@@@@**                      
                    ::@@@@@@~~                      
                    @@@@@@@@                        
                    @@@@@@,,                        
                    ..--==                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                          ::==                      
                        ..@@@@                      
                        @@@@@@                      
                      --@@@@@@                      
                      **@@@@@@                      
                      @@@@@@**                      
                    ..@@@@@@!!                      
                    ..@@@@@@                        
                    ..@@@@@@                        
                      @@@@,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,@@                        
                        @@@@;;                      
                        @@@@**                      
                      !!@@@@**                      
                      **@@@@##                      
                      @@@@@@##                      
                      @@@@@@**                      
                      @@@@@@!!                      
                      $$@@@@--                      
                      **@@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@$$                        
                      ~~@@@@                        
                      **@@@@..                      
                      **@@@@**                      
                      ##@@@@**                      
                      ##@@@@@@                      
                      **@@@@@@                      
                      **@@@@@@                      
                      --@@@@@@                      
                        @@@@##                      
                        ,,                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      **@@..                        
                      @@@@@@                        
                      @@@@@@                        
                      @@@@@@;;                      
                      @@@@@@**                      
                      **@@@@@@                      
                      **@@@@@@                      
                        @@@@@@..                    
                        @@@@@@..                    
                        ::@@@@..                    
                          ##                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      --                            
                      @@@@                          
                      @@@@,,                        
                      @@@@@@                        
                      @@@@@@,,                      
                      @@@@@@##                      
                      **@@@@@@                      
                      ,,@@@@@@..                    
                        @@@@@@##                    
                        ==@@@@@@                    
                          @@@@@@                    
                          ,,,,                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    ;;@@::                          
                    ==@@@@                          
                    ~~@@@@@@                        
                    ..@@@@@@                        
                      @@@@@@$$                      
                      **@@@@@@..                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        ..@@@@@@..                  
                          ==@@@@                    
                            !!                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                    --                              
                    @@@@                            
                    @@@@##                          
                    @@@@@@::                        
                    !!@@@@@@                        
                    ..@@@@@@@@                      
                      ##@@@@@@::                    
                        @@@@@@@@                    
                        **@@@@@@;;                  
                          @@@@@@@@                  
                            @@@@**                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  ~~@@::                            
                  ==@@@@~~                          
                    @@@@@@--                        
                    @@@@@@@@                        
                    ..@@@@@@@@                      
                      @@@@@@@@@@                    
                        @@@@@@@@~~                  
                        ::@@@@@@@@                  
                          !!@@@@@@..                
                            ;;@@##                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@!!                              
                  @@@@@@                            
                  ##@@@@@@                          
                    @@@@@@@@                        
                    $$@@@@@@@@                      
                      @@@@@@@@@@                    
                        @@@@@@@@@@                  
                        ,,@@@@@@@@::                
                          ..@@@@@@@@                
                              $$@@                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                ~~##--                              
                ::@@@@!!                            
                  @@@@@@@@                          
                  **@@@@@@@@,,                      
                    @@@@@@@@@@~~                    
                      @@@@@@@@@@::                  
                        @@@@@@@@@@,,                
                          @@@@@@@@@@                
                            $$@@@@@@                
                              ..@@..                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                ....                                
                @@@@@@..                            
                ##@@@@@@$$                          
                  @@@@@@@@@@::                      
                  --@@@@@@@@@@**                    
                    ~~@@@@@@@@@@@@                  
                      ,,@@@@@@@@@@@@                
                          @@@@@@@@@@==              
                            ;;@@@@@@                
                                ,,--                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ..@@@@##..                            
                @@@@@@@@~~                          
                ::@@@@@@@@@@;;                      
                  ##@@@@@@@@@@@@..                  
                    ;;@@@@@@@@@@@@--                
                      ;;@@@@@@@@@@@@;;              
                          @@@@@@@@@@**              
                              **@@@@~~              
                                  ..                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ##$$**::                              
              !!@@@@@@@@,,                          
                @@@@@@@@@@@@==                      
                  @@@@@@@@@@@@@@--                  
                    @@@@@@@@@@@@@@$$                
                      ;;@@@@@@@@@@@@@@              
                          !!@@@@@@@@@@              
                              --##$$;;              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              --::  ~~                              
              @@@@@@@@**,,                          
              ==@@@@@@@@@@@@##                      
                ##@@@@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@@@!!              
                      **@@@@@@@@@@@@@@              
                          ,,@@@@@@@@@@              
                                ,,;;;;              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ::==                              
            --@@@@@@@@==..                          
              @@@@@@@@@@@@@@##                      
                @@@@@@@@@@@@@@@@@@~~                
                  ##@@@@@@@@@@@@@@@@@@              
                      ##@@@@@@@@@@@@@@              
                          ,,@@@@@@@@@@              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ,,  --                              
            ::@@@@$$$$**                            
            ,,@@@@@@@@@@@@@@**==                    
              **@@@@@@@@@@@@@@@@@@@@,,              
                --@@@@@@@@@@@@@@@@@@@@              
                      ##@@@@@@@@@@@@@@,,            
                          ,,::@@@@@@@@..            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ,,                                  
            ..::--!!::$$                            
            @@@@@@@@@@@@@@@@####                    
              @@@@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@==            
                    ##@@@@@@@@@@@@@@@@@@            
                          ,,,,;;##==,,              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@..@@                            
          ..@@@@@@@@@@@@@@@@$$##**                  
            ##@@@@@@@@@@@@@@@@@@@@@@@@              
              !!@@@@@@@@@@@@@@@@@@@@@@@@            
                  ~~**@@@@@@@@@@@@@@@@@@            
                          ,,,,,,,,,,                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@..@@                            
          ~~$$@@@@@@@@@@@@@@@@$$****..              
            @@@@@@@@@@@@@@@@@@@@@@@@@@,,            
              @@@@@@@@@@@@@@@@@@@@@@@@@@            
                ;;**@@@@@@@@@@@@@@@@@@!!            
                          ..,,,,..                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              --**@@,,@@                            
            ==**##@@##@@@@@@@@@@@@####              
          --@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
            --@@@@@@@@@@@@@@@@@@@@@@@@@@            
              ..##@@@@@@@@@@@@@@@@@@**              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              --::@@--@@                            
                ..@@##@@$$@@@@@@@@@@@@              
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              **@@@@@@@@@@@@@@@@@@##                
                      ..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ..,,@@--@@                            
                  ==;;@@##@@@@@@@@@@@@              
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@--            
              @@@@@@@@@@@@@@@@@@##;;                
                ,,,,,,,,,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ..@@~~@@        ..,,..              
                  ;;  @@##@@@@@@@@@@@@              
            --@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@              
            ==@@@@@@@@@@@@@@@@$$##                  
              ..;;,,,,,,,,..                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@;;@@      ..,,,,..              
              ..,,==  !!##@@@@@@@@@@@@              
              ,,##@@@@@@@@@@@@@@@@@@@@$$            
          ::@@@@@@@@@@@@@@@@@@@@@@@@;;              
            ##@@@@@@@@@@@@@@@@##~~                  
              --@@@@!!--,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@==@@      ,,,,##                
              ..,,@@  ;;##@@@@@@@@@@@@              
                --@@@@@@@@@@@@@@@@@@@@~~            
          ,,@@@@@@@@@@@@@@@@@@@@@@@@                
            @@@@@@@@@@@@@@@@@@##                    
              ##@@@@@@!!----                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@~~@@      ,,!!@@                
              ,,,,@@  ;;##@@@@@@@@@@@@!!            
                  @@@@@@@@@@@@@@@@@@@@              
            **@@@@@@@@@@@@@@@@@@@@@@                
            @@@@@@@@@@@@@@@@@@##                    
              @@@@@@@@@@**--                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@::$$      ,,@@@@..              
              ==$$@@  ####@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@$$              
              ##@@@@@@@@@@@@@@@@@@--                
            @@@@@@@@@@@@@@@@@@##                    
              @@@@@@@@@@##,,                        
                ####                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ##..##    ,,==@@@@..              
                ==@@  ##!!@@@@@@@@@@@@              
                  @@::@@@@@@@@@@@@@@~~              
                ##@@@@@@@@@@@@@@@@,,                
            @@@@@@@@@@@@@@@@@@##                    
            ..@@@@@@@@@@@@--                        
                ##$$!!                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  !!--**    --@@@@$$..              
                $$@@--##==@@@@@@@@@@@@              
                  $$!!@@@@@@@@@@@@@@                
                ==@@@@@@@@@@@@@@@@                  
            ~~@@@@@@@@@@@@@@@@##                    
              @@@@@@@@@@@@--                        
                @@@@@@..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  !!**!!    ,,@@@@;;..              
                ..##$$##::@@@@@@@@@@==              
              --  !!$$@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
              $$@@@@@@@@@@@@@@##                    
              @@@@@@@@@@@@::..                      
                @@@@@@$$                            
                  --                                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    $$,,    ::@@@@--                
                  **$$--::@@@@@@@@@@                
              ==  ..@@@@@@@@@@@@@@##                
                  $$@@@@@@@@@@@@##                  
              ..@@@@@@@@@@@@@@**                    
              @@@@@@@@@@@@##..                      
                @@@@@@@@                            
                  ==,,                              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    @@      ;;@@@@,,                
                  ::@@  ==@@@@@@@@@@                
                    @@@@@@@@@@@@@@;;                
                  ;;@@@@@@@@@@@@##                  
                @@@@@@@@@@@@@@**                    
              **@@@@@@@@@@@@..                      
                @@@@@@@@==                          
                  ****,,                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    @@,,**..@@@@==--                
                  ~~@@..**@@@@@@@@@@                
                $$  @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@##                  
                --@@@@@@@@@@@@$$                    
              ~~@@@@@@@@@@@@..                      
                ##@@@@@@@@                          
                  ##@@;;                            
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        !!                          
                    @@==$$..@@**,,                  
                    @@$$@@@@@@@@@@                  
                ,,  ==@@@@@@@@@@@@                  
                    @@@@@@@@@@@@**                  
                  @@@@@@@@@@@@$$                    
                @@@@@@@@@@@@--                      
                  @@@@@@@@                          
                  --@@@@..                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        !!                          
                    ..@@$$,,==--,,                  
                    ==@@@@@@@@@@@@                  
                  ,,  @@@@@@@@@@@@                  
                    @@@@@@@@@@@@!!                  
                  $$@@@@@@@@@@$$                    
                ;;@@@@@@@@@@$$                      
                  @@@@@@@@$$                        
                    @@@@@@                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        $$                          
                      @@..,,,,,,                    
                    $$@@$$@@@@@@**                  
                  ~~  @@@@@@@@@@##                  
                    @@@@@@@@@@@@!!                  
                  ##@@@@@@@@@@@@                    
                  @@@@@@@@@@@@                      
                  ==@@@@@@@@                        
                    @@@@@@                          
                      ::                            
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,                          
                      **$$,,,,                      
                    --@@@@@@@@@@..                  
                  ~~  @@@@@@@@@@!!                  
                    @@@@@@@@@@@@;;                  
                  !!@@@@@@@@@@@@                    
                  @@@@@@@@@@@@                      
                    @@@@@@@@;;                      
                    $$@@@@;;                        
                      ~~                            
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ,,                        
                        @@                          
                      ##@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                    @@@@@@@@@@@@,,                  
                  ,,@@@@@@@@@@@@                    
                  **@@@@@@@@@@~~                    
                    @@@@@@@@$$                      
                    ~~@@@@@@                        
                        ==                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ::,,                        
                        @@,,                        
                      ##@@@@@@,,                    
                    ==@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    $$@@@@@@@@                      
                      @@@@@@**                      
                        ##                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        $$**                        
                        @@;;                        
                      ##@@@@$$                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                          ..                        
                        ,,@@                        
                        ,,@@                        
                      ##@@@@,,                      
                    @@@@@@@@@@--                    
                  ..@@@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@::                  
                      @@@@@@@@@@                    
                      ##@@@@@@..                    
                          ..                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          @@                        
                          @@                        
                      ~~$$@@,,                      
                    @@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
                  ;;@@@@@@@@@@@@**                  
                    @@@@@@@@@@@@**                  
                      @@@@@@@@@@                    
                        @@@@@@@@                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          @@**                      
                          $$**                      
                        ..##!!                      
                  !!@@@@@@@@@@                      
                  @@@@@@@@@@@@$$                    
                  ==@@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                      @@@@@@@@@@==                  
                        @@@@@@@@                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ##@@                      
                          ##@@                      
                          ::@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@$$                    
                  @@@@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                        @@@@@@@@..                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                            @@                      
                            @@                      
                          ~~@@                      
                  @@@@@@@@!!@@,,                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@--                
                      @@@@@@@@@@@@                  
                        @@@@@@@@;;                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            --                      
                            @@..                    
                            @@..                    
                            @@..                    
                ..==@@@@;;  @@@@                    
                @@@@@@@@@@@@@@@@  ..                
                  @@@@@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@~~                
                        @@@@@@@@!!                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            --                      
                            @@..                    
                            @@##                    
                            $$##                    
                --,,~~;;,,  @@@@                    
                @@@@@@@@@@@@@@@@  **                
                ##@@@@@@@@@@@@@@@@@@!!              
                  ==@@@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                        @@@@@@,,!!                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            ##~~                    
                            @@,,                    
                            @@@@                    
                            ..@@                    
                ..,,,,--    @@@@                    
              ::@@@@@@@@@@##@@@@    ;;              
                @@@@@@@@@@@@@@@@@@@@@@              
                  ##@@@@@@@@@@@@@@@@~~              
                      @@@@@@@@@@@@@@                
                      ..@@@@;;--##                  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            @@@@                    
                            ::$$                    
                            --@@                    
                            ..@@                    
                  ..,,      @@@@    ..              
              ==@@@@@@@@$$!!@@@@==  @@              
              ::@@@@@@@@@@@@@@@@@@@@@@              
                --@@@@@@@@@@@@@@@@@@==              
                    ~~@@@@@@@@@@@@@@                
                      ..@@@@,,~~::..                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            @@@@                    
                            --@@                    
                            ,,@@                    
                            ..@@                    
                            @@@@!!                  
              @@@@@@@@@@##  @@@@!!  !!              
              @@@@@@@@@@@@@@@@@@@@@@@@              
                !!@@@@@@@@@@@@@@@@@@@@              
                    $$@@@@@@@@@@@@@@::              
                      ..@@!!,,::----                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            @@@@                    
                            ..@@                    
                              @@                    
                              @@                    
                            @@@@==    ,,            
              $$@@@@@@##!!  @@@@**  --;;            
              @@@@@@@@@@@@@@@@@@@@@@@@;;            
                @@@@@@@@@@@@@@@@@@@@@@              
                    $$@@@@@@@@@@@@@@::              
                      ..@@--,,;;,,--                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            @@@@                    
                              @@                    
                              @@                    
                              @@::                  
                            !!@@!!    **            
            ####@@@@$$##    @@@@**    @@            
            ::@@@@@@@@@@@@@@@@@@@@@@@@##            
              !!@@@@@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@$$              
                      ::@@--,,==,,,,                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            @@@@                    
                              @@                    
                              @@                    
                              @@;;                  
                            ;;@@@@    ,,            
            ####$$@@**::    @@@@$$  ..@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@@@@@@@@@@@@@@@@@@@@@              
                  ::@@@@@@@@@@@@@@@@@@              
                      $$@@,,,,$$--,,                
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            $$@@                    
                              @@                    
                              @@::                  
                              @@==                  
                            ;;@@@@      ;;          
            ##**####**      @@@@@@  ;;@@::          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@@@@@@@@@@@@@@@@@@@@@~~            
                  ::@@@@@@@@@@@@@@@@@@              
                    ..@@@@,,--@@::,,..              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            ##@@::                  
                              @@                    
                              @@::                  
                              @@==                  
                            ==@@@@      @@          
            ########,,      @@@@@@  ****==          
          ~~@@@@@@@@@@@@@@@@@@##@@@@@@@@            
            **@@@@@@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@              
                    --@@@@,,~~@@!!,,..              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            !!@@;;                  
                              @@..                  
                              $$~~                  
                              @@**                  
                            $$@@@@      @@          
            ****##**        @@@@@@  ##**@@          
          @@@@@@@@@@@@@@@@@@@@##@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@              
                    ::@@@@,,!!@@$$,,..              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                              @@;;                  
                              @@;;                  
                              $$==                  
                              @@$$                  
                            @@@@@@      **          
            ******--        @@@@@@  ##**@@          
          @@@@@@@@@@@@@@@@@@$$##@@@@@@@@~~          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
                ::@@@@@@@@@@@@@@@@@@@@              
                  ..@@@@##,,@@@@@@,,,,              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                              ..                    
                              @@::                  
                              @@==                  
                          --  $$==                  
                              @@@@                  
                          ,,@@@@@@      ==          
            **##**          @@@@@@  ##**@@          
        !!@@@@@@@@@@@@@@@@@@####@@@@@@@@::          
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
                ##@@@@@@@@@@@@@@@@@@@@              
                  ..@@@@!!,,@@@@@@,,--              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                              ##                    
                              @@..                  
                          ;;  @@==                  
                          $$  $$==                  
                          --  @@@@                  
                          **@@@@@@      --!!        
          ..####;;          @@@@@@  ####@@          
        @@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@::          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@              
                  ==@@@@::::@@@@@@,,**              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                              ##                    
                          ....@@                    
                          $$  $$**                  
                          $$  $$==                  
                          $$  @@@@                  
                          $$@@@@@@        $$        
          ::####..          @@@@@@  ####@@          
        @@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@!!          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              ~~@@@@@@@@@@@@@@@@@@@@@@**            
                  $$@@@@,,$$@@@@@@$$##              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                              ##::                  
                          $$  @@                    
                          $$  $$@@                  
                          $$  $$!!                  
                          $$  @@@@                  
                          ==@@@@@@        @@        
          **####            @@@@@@  ##$$@@..        
      --@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@          
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@@@@@@@@@@@@@@@@@@@@@##            
                --@@@@@@..@@@@@@@@@@@@              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                          ,,  @@::                  
                          $$  @@                    
                          $$  $$@@                  
                          ##  $$==                  
                          **,,@@@@                  
                          --@@@@@@        @@        
        ::##****            @@@@@@  ##@@@@$$        
      @@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
              @@@@@@@@@@@@@@@@@@@@@@@@$$            
                ~~@@@@@@~~@@@@@@@@@@@@              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                          ##  @@!!                  
                          $$..@@                    
                          !!  $$==~~                
                          ::  $$==                  
                          ,,..@@@@                  
                          ..@@@@@@        @@        
      ,,****##==            @@@@@@  ##@@@@@@        
      @@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
            **@@@@@@@@@@@@@@@@@@@@@@@@@@            
              ..@@@@@@!!##@@@@@@@@@@@@              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                          $$!!@@**                  
                          @@  @@,,                  
                          --  $$**$$                
                          --  $$!!                  
                          ,,..@@@@          ~~      
                            @@@@@@        @@,,      
      **##**##::            @@@@@@  **@@@@@@        
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
            ##@@@@@@@@@@@@@@@@@@@@@@@@@@            
              ,,@@@@@@--@@@@@@@@@@@@@@              
                                  **                
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          ,,  ,,                    
                          @@@@@@==                  
                          --  @@!!                  
                          --  $$!!**                
                          --  $$**                  
                          ,,,,@@@@          @@      
                            @@@@@@        ::--      
    **##******,,          ..@@@@@@  **@@@@@@        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              **@@@@@@,,@@@@@@@@@@@@@@              
                                ,,**                
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          ,,  **                    
                          @@--@@                    
                          --  @@##                  
                          --  $$==--                
                          --  @@**                  
                          ,,$$@@@@          @@      
                            @@@@@@      ..--==      
  --******####..          ,,@@@@@@~~##@@@@@@        
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            ,,@@@@@@==##@@@@@@@@@@@@@@,,            
                                **@@~~              
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          ==  @@==                  
                          ~~;;@@                    
                        ..,,  @@$$--                
                        ,,..  $$!!                  
                          --  @@@@                  
                            @@@@@@          !!      
                          --@@@@@@      ----@@      
  **##########            ,,**@@@@**$$@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
            ::@@@@@@,,@@@@@@@@@@@@@@@@,,            
                              ;;**@@~~              
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          @@--@@**                  
                        ,,,,~~@@                    
                        ,,    @@$$##                
                        --    $$!!                  
                        ,,    @@@@                  
                        --  @@@@@@          ::$$    
                          ..@@@@@@      ,,--@@      
==**##$$$$**##            ..--@@****@@@@@@@@~~      
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
          ..@@@@@@**--@@@@@@@@@@@@@@@@--            
                              ****@@~~              
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                              ##                    
                        ..**::@@::                  
                        ,,    @@;;                  
                        --    $$**!!~~              
                        --    $$==                  
                        --  --@@@@            --    
                        --  @@@@@@            $$    
                          $$@@@@@@    ,,--@@@@      
##$$@@@@$$****              ,,@@@@**@@@@@@@@==      
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          !!@@@@@@,,@@@@@@@@@@@@@@@@@@@@            
                              ##@@@@**              
                                  ,,                
                                                    
                                                    
                                                    
|
                                                    
                                                    
                        ..  ,,@@;;                  
                        ,,  $$@@                    
                        @@    @@@@--                
                        @@    $$==                  
                        @@    @@**                  
                        --  ;;@@@@            ,,--  
                          ==@@@@@@            @@    
                          @@@@@@@@    ,,$$@@@@!!    
@@@@@@@@####==              ..!!@@##@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        ,,@@@@@@**,,@@@@@@@@@@@@@@@@@@@@            
                            !!@@@@@@@@              
                                  --                
                                                    
                                                    
                                                    
|
                                                    
                              ,,..                  
                        --@@**@@!!                  
                        @@  ..@@..                  
                        @@    @@$$==@@              
                        $$    $$==                  
                        $$    @@@@                  
                        $$  @@@@@@              @@  
                        $$@@@@@@@@            @@::  
                          @@@@@@@@    ,,@@@@@@@@    
@@@@@@@@##**;;                @@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ,,@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@            
                            ##@@@@@@@@              
                                  ::                
                                                    
                                                    
                                                    
|
                                                    
                        ==  ~~@@**                  
                        @@,,@@@@..                  
                        ##    @@@@--..              
                        **    $$$$  --              
                        **    $$!!                  
                        $$  ..@@@@                  
                        ::  @@@@@@              $$~~
                        ####@@@@@@,,          --@@  
                        ,,##@@@@@@  --**@@@@@@@@    
@@@@@@@@####;;                @@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    ,,@@@@@@@@~~;;@@@@@@@@@@@@@@@@@@@@@@            
                          ==@@@@@@@@@@              
                                ;;@@                
                                                    
                                                    
                                                    
|
                            ,,##--                  
                        @@,,@@@@##                  
                        ##  ##@@                    
                      ::..    @@@@::@@              
                      **      @@!!                  
                      ..      @@@@                  
                        ,,  @@@@@@                $$
                          @@@@@@@@--            ~~@@
                        ~~@@@@@@@@--        ##**@@  
..                      ..**##@@@@,,,,@@@@@@@@@@::  
@@@@@@@@####::              ##@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
  ,,@@@@@@@@**~~@@@@@@@@@@@@@@@@@@@@@@@@!!          
                          $$@@@@@@@@@@##            
                              ..@@@@,,              
                                                    
                                                    
                                                    
|
                        ==  @@@@##                  
                      **====$$@@                    
                      **      @@@@####..            
                      ##      @@@@                  
                      $$      @@==                  
                      **    ,,@@@@                  
                      **    @@@@@@                ..
                      ##  @@@@@@@@@@              @@
                          @@@@@@@@,,      ##$$@@@@$$
,,                        --**@@@@--@@@@@@@@@@@@@@  
@@@@@@$$####::            ####@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
,,@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
                        $$@@@@@@@@@@@@@@            
                            ,,,,@@@@**              
                                                    
                                                    
                                                    
|
                      **::$$##@@==                  
                      @@    **@@**::,,              
                      @@      @@@@  ..!!            
                      $$      @@==                  
                      @@      @@@@                  
                      @@    ##@@@@                  
                      **  ==@@@@@@$$                
                      ;;,,@@@@@@@@@@          ,,--##
                        $$@@@@@@@@      ::##@@@@@@@@
..                            @@@@##@@@@@@@@@@@@@@::
@@@@@@######::        !!**##@@@@@@@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
  ##                  ;;@@@@@@@@@@@@@@@@,,          
                          ,,,,@@@@@@@@              
                                                    
                                                    
                                                    
|
                    ..@@  ..@@@@::..                
                    ..::      @@##--;;$$@@          
                    ==--      @@@@                  
                    ==--      @@**                  
                    ..--    ,,@@@@                  
                    ..::    @@@@@@,,                
                    ....  @@@@@@@@@@                
                      ::~~@@@@@@@@##        ..--@@##
                        @@@@@@@@@@--    **@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##**##==    **##**$$@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
**                    @@@@@@@@@@@@@@@@@@;;          
                        --!!@@@@@@@@@@,,            
                                $$**                
                                                    
                                                    
|
                    @@..    --@@  @@**@@@@          
                    @@        @@@@                  
                    @@      ~~@@==                  
                    @@        @@@@                  
                    @@      @@@@@@                  
                    @@    $$@@@@@@@@                
                    @@  ##@@@@@@@@@@                
                      ,,~~@@@@@@@@          ,,@@@@@@
                        ::@@@@@@@@$$  **@@@@@@@@@@@@
                          ..::@@@@@@@@@@@@@@@@@@@@@@
@@@@$$######**##**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@          
                      ,,@@@@@@@@@@@@@@@@            
                              !!$$$$~~              
                                                    
                                                    
|
                  !!##      --@@@@..                
                  !!::      **@@!!                  
                  !!--        @@**                  
                  ;;$$      @@@@@@                  
                    $$    --@@@@@@,,                
                    --    @@@@@@@@@@                
                    ~~  @@@@@@@@@@@@              ##
                        @@@@@@@@@@        ,,@@@@@@@@
                      ,,,,,,::@@@@--**@@@@@@@@@@@@@@
                      ..,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@######****$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                    ,,@@@@@@@@@@@@@@@@@@            
                            ..$$@@@@@@              
                                                    
                                                    
|
                  @@        @@@@!!                  
                  @@        @@@@!!                  
                  @@        $$@@@@                  
                  @@        @@@@@@--                
                  $$      @@@@@@@@                  
                  @@    @@@@@@@@@@@@                
                      ,,@@@@@@@@@@$$            !!##
                      $$@@@@@@@@@@      --**@@@@@@@@
                            --@@####@@@@@@@@@@@@@@@@
                  ,,,,,,**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@**        
                  ,,@@@@@@@@@@@@@@@@@@@@~~          
                            ##@@@@@@@@              
                                ,,                  
                                                    
|
                @@--        @@@@~~                  
                @@~~        @@@@==                  
                $$;;        @@@@@@                  
                  @@      @@@@@@@@;;                
                  ~~    $$@@@@@@@@                  
                  ~~  $$@@@@@@@@@@..                
                  ,,  ==@@@@@@@@@@            ;;##@@
                    ..######$$@@@@    ,,**@@@@@@@@@@
                            @@##@@@@@@@@@@@@@@@@@@@@
            ,,,,,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  ..        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              ..**@@@@@@@@@@@@@@@@@@@@@@!!          
                      ******@@@@@@@@@@##            
                              ,,,,                  
                                                    
|
              ==@@        ..@@@@--                  
              ::@@          @@@@**                  
                @@        @@@@@@@@                  
                @@      !!@@@@@@@@                  
                @@    ;;@@@@@@@@@@                  
                ##  ..@@@@@@@@@@@@                ,,
                      @@@@@@@@@@!!          ,,**@@@@
                    ##--::;;@@@@##  ,,$$@@@@@@@@@@@@
                            @@**@@@@@@@@@@@@@@@@@@@@
    ..,,,,,,~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
==::      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
                  ==######@@@@@@@@@@@@**            
                            --,,,,                  
                                                    
|
              @@            @@@@~~                  
              @@==        @@@@@@@@                  
              ;;$$      $$@@@@@@@@                  
              ==      $$@@@@@@@@@@                  
              ==    ~~@@@@@@@@@@@@                  
                ##  ~~@@@@@@@@@@$$                ,,
                    @@@@@@@@@@@@            ##@@@@@@
                            @@@@::,,##@@@@@@@@@@@@@@
                        ##**@@@@@@@@@@@@@@@@@@@@@@@@
,,,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
!!    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
                ##@@@@@@@@@@@@@@@@@@##**            
                          ,,,,--                    
                                                    
|
            @@@@          !!@@@@::                  
              @@        ::@@@@@@@@                  
              @@      ;;@@@@@@@@@@                  
              **    ~~@@@@@@@@@@@@                  
              @@    @@@@@@@@@@@@@@                  
                ;;  @@@@@@@@@@@@                ,,!!
                  !!@@@@@@@@@@@@          **$$@@@@@@
                            @@$$,,==@@@@@@@@@@@@@@@@
                  ,,##**##@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
            ##$$@@@@@@@@@@@@@@@@@@##!!              
                    ..  ,,,,,,..                    
                                                    
|
            @@::          @@@@@@::                  
            @@##      ..@@@@@@@@@@                  
            @@,,    $$@@@@@@@@@@!!                  
            @@    ,,@@@@@@@@@@@@!!                  
              ::  ~~@@@@@@@@@@@@**                  
                  @@@@@@@@@@@@@@                ,,@@
                  ::--,,$$@@@@@@        **##@@@@@@@@
                          !!@@--::@@@@@@@@@@@@@@@@@@
              ;;##**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
        ,,##@@@@@@@@@@@@@@@@@@@@$$##                
                ,,,,,,,,--,,,,                      
                                                    
|
          ~~@@          $$@@@@@@;;                  
            @@      --@@@@@@@@@@@@                  
            @@    ::@@@@@@@@@@@@!!                  
            @@    @@@@@@@@@@@@@@!!                  
            ,,~~  @@@@@@@@@@@@@@..                  
                ~~@@@@@@@@@@@@@@              ,,~~@@
                      --!!@@@@==        ##@@@@@@@@@@
                          ##@@,,@@@@@@@@@@@@@@@@@@@@
          ==######$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
      $$@@@@@@@@@@@@@@@@@@@@@@@@$$##                
            ,,,,!!,,,,;;,,,,                        
                                                    
|
          ==@@        ;;@@@@@@@@;;                  
          ::@@    ..@@@@@@@@@@@@@@                  
          ::,,    @@@@@@@@@@@@@@!!                  
          ,,::  ..@@@@@@@@@@@@@@!!                  
            ,,::##@@@@@@@@@@@@@@                    
                $$@@@@@@@@@@@@--              ,,!!@@
                      --$$@@@@..      ,,**@@@@@@@@@@
                          @@@@;;@@@@@@@@@@@@@@@@@@@@
      ,,**######$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
  ,,**@@@@@@@@@@@@@@@@@@@@@@@@@@####                
        ,,,,@@@@@@@@,,,,,,,,                        
                                                    
|
          @@@@        ##@@@@@@@@;;                  
          ;;;;    ##@@@@@@@@@@@@!!                  
          ##    ~~@@@@@@@@@@@@@@!!                  
          ~~    @@@@@@@@@@@@@@@@!!                  
            --,,@@@@@@@@@@@@@@@@                    
              ~~**@@@@@@@@@@@@::              ,,!!@@
                      ,,@@@@@@..      ,,**@@@@@@@@@@
                          @@@@==@@@@@@@@@@@@@@@@@@@@
      ::####**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
      --!!@@@@@@@@@@$$--,,,,                        
                                                    
|
          @@@@        $$@@@@@@@@;;                  
          @@      ##@@@@@@@@@@@@==                  
          @@    ##@@@@@@@@@@@@@@!!                  
          ::    @@@@@@@@@@@@@@@@!!                  
            --==@@@@@@@@@@@@@@@@..                  
              ::##@@@@@@@@@@@@@@              ,,::@@
                      ,,@@@@@@@@        ##@@@@@@@@@@
                          @@@@--@@@@@@@@@@@@@@@@@@@@
        ::####**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==                  
    ,,@@@@@@@@@@@@@@@@;;,,,,                        
                                                    
|
          @@@@        ##@@@@@@@@::                  
          @@      ##@@@@@@@@@@@@!!                  
          @@    ##@@@@@@@@@@@@@@**                  
          ::    @@@@@@@@@@@@@@@@@@                  
            ::!!@@@@@@@@@@@@@@@@--                  
              ::##@@@@@@@@@@@@@@                ,,@@
                      ,,@@@@@@@@        !!##@@@@@@@@
                          @@@@..;;@@@@@@@@@@@@@@@@@@
            ::######$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                    
,,::@@@@@@@@@@@@@@@@@@**,,                          
                                                    
|
          @@@@        !!@@@@@@@@::                  
          @@      ..@@@@@@@@@@@@##                  
          @@    ##@@@@@@@@@@@@@@@@                  
          ==    @@@@@@@@@@@@@@@@@@                  
            $$::@@@@@@@@@@@@@@@@..                  
              ####@@@@@@@@@@@@@@                ,,**
                    ..!!@@@@@@@@          ##$$@@@@@@
                          @@@@..,,==@@@@@@@@@@@@@@@@
                ,,!!####$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@$$,,                          
        ~~::                                        
|
          @@##        ~~@@@@@@@@::                  
          @@      ..@@@@@@@@@@@@@@                  
          @@    ::@@@@@@@@@@@@@@$$                  
          @@    ##@@@@@@@@@@@@@@@@                  
            $$~~@@@@@@@@@@@@@@@@,,                  
              ##@@@@@@@@@@@@@@@@                  --
                  ,,,,@@@@@@@@@@          ..##@@@@@@
                          @@@@##  ,,==@@@@@@@@@@@@@@
                      ::##@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,                    
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
  !!****######!!                                    
|
          @@~~          @@@@@@@@                    
          @@..      ::@@@@@@@@@@@@                  
          @@      @@@@@@@@@@@@@@==                  
          @@    **@@@@@@@@@@@@@@@@                  
            ~~,,@@@@@@@@@@@@@@@@**                  
              $$@@@@@@@@@@@@@@@@                  ,,
                  ,,::@@@@@@@@@@            ;;##@@@@
                          @@@@##    ,,==@@@@@@@@@@@@
                          @@@@##@@@@@@@@@@@@@@@@@@@@
    ..,,,,--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
$$@@@@@@@@@@$$##**                                  
|
          @@            $$@@@@@@                    
          @@--      ,,@@@@@@@@@@**                  
          @@      $$@@@@@@@@@@@@!!                  
          @@    @@@@@@@@@@@@@@@@!!                  
          ==    ##@@@@@@@@@@@@@@**                  
              @@@@@@@@@@@@@@@@@@                  ..
                ,,##@@@@@@@@@@@@              ##@@@@
                          @@@@@@      ,,@@@@@@@@@@@@
                          @@@@~~**@@@@@@@@@@@@@@@@@@
            ,,,,,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@##::                                
|
        --@@            ##@@@@@@                    
          @@,,        @@@@@@@@@@##                  
          @@      ::@@@@@@@@@@@@==                  
          @@    @@@@@@@@@@@@@@@@!!                  
          ##    ##@@@@@@@@@@@@@@!!                  
            $$@@@@@@@@@@@@@@@@@@                    
                --@@@@@@@@@@@@@@              ==##@@
                        ##@@@@$$      ,,--@@@@@@@@@@
                          @@@@  !!##@@@@@@@@@@@@@@@@
                ,,,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,,,,,..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@!!..                        
@@@@@@@@@@@@@@@@@@##                                
|
        @@@@            ..@@@@@@                    
          @@          ::@@@@@@@@!!                  
          @@        $$@@@@@@@@@@**                  
          @@    ::@@@@@@@@@@@@@@!!                  
          @@    ,,@@@@@@@@@@@@@@!!                  
          ..~~$$@@@@@@@@@@@@@@@@::                  
            ..,,@@@@@@@@@@@@@@@@                ##@@
                      ##@@@@@@@@        ,,**@@@@@@@@
                          @@@@    **$$@@@@@@@@@@@@@@
                    ,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@
##########$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@$$!!                              
|
        @@@@            ~~@@@@@@                    
        ..@@            @@@@@@@@                    
          @@        --@@@@@@@@@@**                  
          @@      $$@@@@@@@@@@@@!!                  
          $$    @@@@@@@@@@@@@@@@!!                  
          ;;..,,@@@@@@@@@@@@@@@@##                  
            ;;@@@@@@@@@@@@@@@@@@                  ##
                    ##@@@@@@@@@@          ,,@@@@@@@@
                          @@@@~~    ##@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,;;**######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####******,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@**..                            
|
        @@@@            ::@@@@@@                    
        $$@@            @@@@@@@@                    
          @@          @@@@@@@@@@@@                  
          @@        @@@@@@@@@@@@!!                  
          ;;    ##@@@@@@@@@@@@@@@@                  
          @@      @@@@@@@@@@@@@@@@                  
            --@@@@@@@@@@@@@@@@@@                  --
                  ##@@@@@@@@@@@@            ,,@@@@@@
                        ,,@@@@@@      **@@@@@@@@@@@@
                          @@@@;;@@@@@@@@@@@@@@@@@@@@
            --!!####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..,,,,..              
@@@@@@@@@@@@@@@@@@@@@@##                            
|
        @@;;            @@@@@@##                    
        @@@@            ::@@@@@@                    
        ,,@@          ::@@@@@@@@;;                  
          @@        ~~@@@@@@@@@@**                  
          ;;      ##@@@@@@@@@@@@@@                  
          !!    ##@@@@@@@@@@@@@@@@                  
          ::==..##@@@@@@@@@@@@@@!!                  
              **$$@@@@@@@@@@@@@@..            --@@@@
                    ..--@@@@@@@@--      ##@@@@@@@@@@
                          @@@@##~~@@@@@@@@@@@@@@@@@@
                  --****$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@@@==                          
|
      ~~@@;;          ..@@@@@@                      
        @@**            ..@@@@@@                    
        @@@@            @@@@@@@@--                  
          @@          @@@@@@@@@@@@                  
        @@;;        @@@@@@@@@@@@@@                  
          ==    ;;@@@@@@@@@@@@@@@@                  
          @@      ##@@@@@@@@@@@@@@                  
              $$@@@@@@@@@@@@@@@@!!              ~~@@
                --::##@@@@@@@@@@!!        ##@@@@@@@@
                          @@@@##==--@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@####$$######..            
|
      ==@@            ##!!@@@@..                    
      ~~@@==            $$@@@@@@                    
        @@@@            @@@@@@@@                    
        $$@@          ~~@@@@@@@@**                  
        @@==          @@@@@@@@@@@@                  
        @@..      ,,@@@@@@@@@@@@@@                  
          ;;    **@@@@@@@@@@@@@@@@                  
          --~~  ,,$$@@@@@@@@@@@@==                --
              @@@@@@@@@@@@@@@@@@@@          **@@@@@@
                      ::==@@@@@@@@  ,,@@@@@@@@@@@@@@
                          @@@@$$@@@@@@@@@@@@@@@@@@@@
        ,,,,--::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
|
      @@@@            **;;@@@@..                    
      ;;@@              @@@@@@~~                    
        @@;;            ;;@@@@@@                    
        @@@@            @@@@@@@@==                  
        $$==          ##@@@@@@@@@@                  
        @@          --@@@@@@@@@@@@                  
        @@        ##@@@@@@@@@@@@@@                  
          ##      **@@@@@@@@@@@@==                  
                ##@@@@@@@@@@@@@@@@            **$$@@
              ~~****##@@@@@@@@@@@@    ,,==@@@@@@@@@@
                          @@$$,,@@$$@@@@@@@@@@@@@@@@
                ,,,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
######$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
|
      @@@@            !!@@@@@@..                    
      @@@@            ;;$$@@@@..                    
      ::@@~~            ~~@@@@@@                    
        @@!!            @@@@@@@@                    
        @@!!          ~~@@@@@@@@$$                  
        @@            @@@@@@@@@@@@                  
        @@          **@@@@@@@@@@@@                  
        ;;,,      @@@@@@@@@@@@@@@@,,                
          --        @@@@@@@@@@@@!!              ::##
              ~~@@@@@@@@@@@@@@@@@@      ..~~@@@@@@@@
                ..,,,,,,,,@@@@@@@@::##@@@@@@@@@@@@@@
                      ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..::!!####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
|
      @@@@            ::@@@@@@~~                    
      @@@@            **!!@@@@..                    
      @@@@              @@@@@@##                    
      ~~@@;;            @@@@@@@@                    
        @@==            @@@@@@@@==                  
        @@..          **@@@@@@@@$$                  
        @@            @@@@@@@@@@@@                  
        @@        ..@@@@@@@@@@@@@@                  
          ##      ****@@@@@@@@@@!!                ..
                ..==@@@@@@@@@@@@!!          ,,@@@@@@
              ~~@@@@@@@@@@@@@@@@@@    **$$@@@@@@@@@@
                          @@**@@@@@@@@@@@@@@@@@@@@@@
              ,,;;####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
|
      @@@@              @@@@@@@@,,                  
      @@@@            **--@@@@..                    
      @@@@              @@@@@@                      
      @@@@              --@@@@@@                    
      ,,@@;;            @@@@@@@@..                  
        @@::          ~~@@@@@@@@$$                  
        @@            @@@@@@@@@@@@                  
        @@          --@@@@@@@@@@@@                  
        @@        !!@@@@@@@@@@@@@@                  
          $$        @@@@@@@@@@@@~~            ,,!!@@
                ::@@@@@@@@@@@@@@!!      --##@@@@@@@@
                **##**####@@@@@@**==@@@@@@@@@@@@@@@@
                      ~~##@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
      @@@@              @@@@@@@@@@--              ..
    ..@@@@            ####@@@@                      
      @@@@            ##$$@@@@..                    
      @@@@              $$@@@@$$                    
      ==@@              @@@@@@@@                    
        @@;;            @@@@@@@@**                  
        @@            ##@@@@@@@@!!                  
      ..@@            @@@@@@@@@@@@                  
        @@          @@@@@@@@@@@@@@                  
        **~~      ##@@@@@@@@@@@@$$                --
                  ~~@@@@@@@@@@@@            !!$$@@@@
                ##@@@@@@@@@@@@@@    ,,##@@@@@@@@@@@@
                ,,,,  ,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..,,--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
|
    $$@@$$              @@@@@@@@@@@@--        ,,,,@@
    $$@@              ,,@@@@@@##--                  
    **@@,,            $$,,@@@@..                    
      @@@@              @@@@@@,,                    
      @@@@              $$@@@@@@                    
      --@@              @@@@@@@@..                  
      ~~@@            **@@@@@@@@##                  
      ~~@@            @@@@@@@@@@!!                  
      ~~@@          @@@@@@@@@@@@$$                  
        @@        ##@@@@@@@@@@@@@@                  
          @@        @@@@@@@@@@@@**            ,,##@@
                  @@@@@@@@@@@@@@      ..~~@@@@@@@@@@
                @@@@@@@@@@@@@@@@--##@@@@@@@@@@@@@@@@
                  ..,,--**@@@@@@@@@@@@@@@@@@@@@@@@@@
,,::!!####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    $$@@~~              @@@@@@$$::##@@,,  ,,,,@@@@@@
    $$@@                @@@@@@@@@@**                
    $$@@              ##~~@@@@                      
    $$@@..            !!@@@@@@..                    
      @@@@              ~~@@@@--                    
      @@@@              @@@@@@@@                    
      ~~@@            !!@@@@@@@@**                  
      ~~@@            @@@@@@@@@@::                  
      ~~--          @@@@@@@@@@@@!!                  
      --!!        **@@@@@@@@@@@@!!                  
        @@        **@@@@@@@@@@@@!!                ;;
                  $$@@@@@@@@@@@@          ..;;@@@@@@
                ##@@@@@@@@@@@@##    ::##@@@@@@@@@@@@
                ==..##**##@@@@@@@@@@@@@@@@@@@@@@@@@@
            --;;####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    $$@@..              @@@@@@      ##@@==@@$$##**::
    @@@@                @@@@@@@@@@@@##          **##
    @@@@              ==@@@@@@~~--                  
    $$@@              @@--@@@@..                    
    $$@@                @@@@@@,,                    
      @@@@              @@@@@@@@                    
      @@@@            ;;@@@@@@@@,,                  
      ~~@@            @@@@@@@@@@##                  
      @@--          @@@@@@@@@@@@~~                  
      ==          ##@@@@@@@@@@@@==                  
      --==        @@@@@@@@@@@@@@==                  
        **;;      @@@@@@@@@@@@@@..            ,,**@@
                ##@@@@@@@@@@@@..        ;;$$@@@@@@@@
                @@@@@@@@@@@@@@,,,,**@@@@@@@@@@@@@@@@
                    ..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@..            --@@@@@@..,,,,@@@@##::        
    @@@@                @@@@@@**,,##@@##    ##$$@@@@
    @@@@                @@@@@@@@@@~~              ,,
    @@@@              @@::@@@@                      
    @@@@              $$@@@@@@..                    
    $$@@..              @@@@@@!!                    
      @@@@              @@@@@@@@                    
      @@@@            @@@@@@@@@@**                  
      @@##          @@@@@@@@@@@@                    
      @@          @@@@@@@@@@@@@@,,                  
      **        @@@@@@@@@@@@@@@@,,                  
      ,,**      **@@@@@@@@@@@@@@..                --
        ,,..    @@@@@@@@@@@@@@@@            ==$$@@@@
                @@@@@@@@@@@@@@      ,,##@@@@@@@@@@@@
              !!,,;;@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
          ..,,--==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@..            @@@@@@@@::@@##;;;;            
    @@@@                @@@@@@..    ;;@@##@@@@!!~~,,
    @@@@                @@@@@@@@$$@@@@        ,,!!@@
    @@@@              ##@@@@@@####                  
    @@@@              @@~~@@@@..                    
    @@@@                @@@@@@,,                    
    @@@@                @@@@@@$$                    
      @@@@            $$@@@@@@@@                    
      @@@@          @@@@@@@@@@@@$$                  
      @@        ,,@@@@@@@@@@@@@@                    
      @@        @@@@@@@@@@@@@@@@..                  
      @@      ==@@@@@@@@@@@@@@@@                    
        @@      @@@@@@@@@@@@@@@@                !!@@
              ;;@@@@@@@@@@@@@@!!        ,,**@@@@@@@@
              @@@@@@@@@@@@@@@@  ..**@@@@@@@@@@@@@@@@
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --::!!####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@,,          --@@==@@$$**..                  
    @@@@                @@@@@@    ##@@@@;;,,..      
  --@@@@                @@@@@@##  !!@@@@  ,,@@@@@@$$
  --@@@@              ..@@@@@@@@@@##,,            ;;
  --@@@@              @@==@@@@                      
    @@@@              @@@@@@@@                      
    @@@@                $$@@@@**                    
    !!@@..            ,,@@@@@@@@                    
      @@@@          $$@@@@@@@@@@==                  
      @@        ,,@@@@@@@@@@@@@@                    
      @@        @@@@@@@@@@@@@@@@~~                  
      @@      **@@@@@@@@@@@@@@@@::                  
      ==      @@@@@@@@@@@@@@@@@@--                  
        ##..  @@@@@@@@@@@@@@@@@@            ,,**@@@@
              @@@@@@@@@@@@@@@@        **$$@@@@@@@@@@
              !!##@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@
              --==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@--          @@@@@@@@--                      
  ,,@@@@              ##@@@@@@##@@==,,--            
  --@@@@                @@@@@@..    ;;@@@@@@##::..  
  --@@@@                @@@@@@@@**@@@@##      ####@@
  --@@!!              ##@@@@@@@@@@,,                
  --@@**              @@@@@@@@..                    
    @@@@                @@@@@@                      
    @@@@                @@@@@@==                    
    ==@@..            @@@@@@@@@@                    
      @@**        $$@@@@@@@@@@@@@@                  
      @@        @@@@@@@@@@@@@@@@::                  
      @@      @@@@@@@@@@@@@@@@@@!!                  
      @@      @@@@@@@@@@@@@@@@@@!!                  
      ==,,    @@@@@@@@@@@@@@@@@@!!              ,,**
        --  !!@@@@@@@@@@@@@@@@@@          ;;$$@@@@@@
            ..@@@@@@@@@@@@@@@@....--$$@@@@@@@@@@@@@@
              ..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....,,--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@!!      ..~~@@@@@@@@##                      
  --@@@@            ~~@@@@@@$$~~..                  
  --@@@@                @@@@@@,,,,@@@@$$::          
  --@@##                @@@@@@::  ..**@@  ##@@@@$$;;
  --@@!!              ::@@@@@@@@@@@@**          ,,@@
  ~~@@!!              @@@@@@@@  ~~                  
  --@@!!              @@@@@@@@..                    
  ..@@@@                @@@@@@;;                    
    @@@@              --@@@@@@@@                    
    ==@@..        ..$$@@@@@@@@@@;;                  
      @@        ##@@@@@@@@@@@@@@!!                  
      @@      @@@@@@@@@@@@@@@@@@!!                  
      ##      @@@@@@@@@@@@@@@@@@**                  
      @@    ~~@@@@@@@@@@@@@@@@@@$$                  
      ;;;;  @@@@@@@@@@@@@@@@@@@@@@            ::$$@@
            @@@@@@@@@@@@@@@@@@@@      ,,!!@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@
                ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@@@    ,,@@**--@@@@@@@@--                    
  ~~@@@@            @@@@@@@@==                      
  --@@@@            ..!!@@@@@@@@##~~                
  @@@@!!                @@@@@@..    ##@@@@!!--..    
  @@@@!!                @@@@@@@@--##@@@@  ..,,@@@@@@
  @@@@!!              ##@@@@@@@@@@##                
  @@@@!!              @@@@@@@@                      
  --@@!!              ;;@@@@@@..                    
  ..@@@@                @@@@@@!!                    
    @@@@              @@@@@@@@@@                    
    ;;@@          ##@@@@@@@@@@@@$$                  
    ..@@      ~~@@@@@@@@@@@@@@@@==                  
    ##!!      @@@@@@@@@@@@@@@@@@@@                  
      !!    @@@@@@@@@@@@@@@@@@@@@@                  
      @@    @@@@@@@@@@@@@@@@@@@@@@                ~~
      ,,##  @@@@@@@@@@@@@@@@@@@@@@        ..;;@@@@@@
          ::@@@@@@@@@@@@@@@@@@@@    ==$$@@@@@@@@@@@@
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      --::!!####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@@@,,;;$$,,  @@@@@@@@@@@@                    
  ~~@@@@          ##@@@@@@@@@@                      
  ~~@@@@            ;;@@$$@@**..                    
  @@@@!!                @@@@@@  ##@@!!##            
  @@@@!!                @@@@@@,,    ..@@$$@@$$##::..
  @@@@;;              --@@@@@@@@@@@@@@##        ##@@
  @@@@..              @@@@@@@@;;@@--                
  @@@@::              @@@@@@@@..                    
  ~~@@!!                @@@@@@~~                    
  ..@@@@                @@@@@@@@                    
    $$@@            ;;@@@@@@@@@@~~                  
    ##@@        ~~@@@@@@@@@@@@@@@@                  
    $$##      @@@@@@@@@@@@@@@@@@@@                  
    $$!!    ##@@@@@@@@@@@@@@@@@@@@                  
    ..!!    @@@@@@@@@@@@@@@@@@@@@@                  
      @@    @@@@@@@@@@@@@@@@@@@@@@            ..::@@
        ,,::@@@@@@@@@@@@@@@@@@@@@@      ~~##@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@..##@@@@@@@@@@@@@@@@
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@@@@@!!      $$@@@@@@@@@@                    
  --@@@@--    ==@@::,,@@@@@@@@..                    
  ==@@@@            @@@@@@@@::                      
  @@@@**            ..@@@@@@@@@@::..                
  @@@@!!                @@@@@@....--@@@@##--        
  @@@@..              --@@@@@@@@  ,,##@@--::**@@@@**
  @@@@                ##@@@@@@@@@@@@**..        ..~~
  @@@@                @@@@@@@@                      
  @@@@,,              --@@@@@@..                    
  ,,@@!!                $$@@@@@@                    
    @@@@              !!@@@@@@@@                    
    $$@@          ..@@@@@@@@@@@@##                  
    $$@@        $$@@@@@@@@@@@@@@##                  
    $$!!      @@@@@@@@@@@@@@@@@@@@                  
    $$;;    @@@@@@@@@@@@@@@@@@@@@@                  
    ,,!!    @@@@@@@@@@@@@@@@@@@@@@                  
      @@  --@@@@@@@@@@@@@@@@@@@@@@          ..**@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@  ,,==@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....,,----::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@@@~~          @@@@@@@@!!                    
  --@@@@##  ####,,  @@@@@@@@@@@@                    
  ==@@@@        --@@##@@@@@@@@                      
  @@@@@@            --@@@@@@--..                    
  @@@@!!              ..@@@@@@,,@@$$~~;;            
  @@@@                  @@@@@@,,      @@@@@@==,,..  
  @@@@                ==@@@@@@@@::$$@@@@    ,,~~@@@@
  @@@@                @@@@@@@@$$@@**                
  @@@@                @@@@@@@@..                    
  @@@@,,                @@@@@@--                    
  ~~@@!!                @@@@@@@@                    
    @@@@              @@@@@@@@@@                    
    $$@@          ==@@@@@@@@@@@@@@                  
    $$!!        @@@@@@@@@@@@@@@@@@                  
    @@..    ..@@@@@@@@@@@@@@@@@@@@                  
    $$..    @@@@@@@@@@@@@@@@@@@@@@                  
    ..!!    @@@@@@@@@@@@@@@@@@@@@@!!              ==
      ##;;##@@@@@@@@@@@@@@@@@@@@@@**    ..~~##@@@@@@
        ==@@@@@@@@@@@@@@@@@@@@@@**==$$@@@@@@@@@@@@@@
          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    @@@@;;            @@@@@@@@                      
  ..@@@@@@@@::      ;;@@@@@@@@@@                    
  ::@@@@      ~~@@::..@@@@@@@@~~                    
  @@@@@@            @@@@@@@@;;                      
  @@@@!!              @@@@@@@@##,,                  
  @@@@                  @@@@@@    ##@@@@!!..        
  @@@@                !!@@@@@@$$    --@@!!**@@$$##~~
  @@@@                ##@@@@@@@@@@@@@@##        ==##
  @@@@                @@@@@@@@--!!,,                
  @@@@                ;;@@@@@@..                    
  @@@@,,                @@@@@@$$                    
  ,,@@!!              ~~@@@@@@@@                    
    @@@@            ::@@@@@@@@@@!!                  
    $$@@          $$@@@@@@@@@@@@@@                  
    @@::      ..@@@@@@@@@@@@@@@@@@                  
    @@      ::@@@@@@@@@@@@@@@@@@@@                  
    $$    --@@@@@@@@@@@@@@@@@@@@@@~~                
      ##    ##@@@@@@@@@@@@@@@@@@@@@@          ,,!!@@
      ..##@@@@@@@@@@@@@@@@@@@@@@@@--  ~~##@@@@@@@@@@
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
  ,,$$~~              ;;@@@@@@                      
    @@@@@@,,          @@@@@@@@@@                    
  --@@@@..,,@@##    @@@@@@@@@@@@                    
  @@@@@@        ,,$$==@@@@@@$$                      
  @@@@!!            --@@@@@@~~                      
  @@@@                  @@@@@@##@@==....            
  @@@@                  @@@@@@      ,,@@@@##--      
  @@@@                ~~@@@@@@@@..;;@@@@--  ==##@@@@
  @@@@                @@@@@@@@@@@@@@==            --
  @@@@                @@@@@@@@..                    
  @@@@                  @@@@@@                      
  @@@@~~                @@@@@@@@                    
  --@@!!              ##@@@@@@@@                    
    @@@@            $$@@@@@@@@@@@@                  
    @@!!          @@@@@@@@@@@@@@@@                  
    @@        --@@@@@@@@@@@@@@@@@@                  
    @@      **@@@@@@@@@@@@@@@@@@@@                  
    $$    ..@@@@@@@@@@@@@@@@@@@@@@@@              ,,
      @@  ~~@@@@@@@@@@@@@@@@@@@@@@@@      ..!!$$@@@@
        $$@@@@@@@@@@@@@@@@@@@@@@@@,,**@@@@@@@@@@@@@@
|
    ,,                  $$@@~~                      
    @@@@::            @@@@@@@@~~                    
  ,,@@@@--@@==      **@@@@@@@@@@                    
  @@@@@@      **@@--;;@@@@@@@@==                    
  @@@@**          ..##@@@@@@==                      
  @@@@..              $$@@@@@@!!,,                  
..@@@@                  @@@@@@..,,@@@@**::          
**@@@@                !!@@@@@@@@      @@@@##@@!!--..
##@@@@                $$@@@@@@@@##@@@@@@      --!!@@
--@@@@                @@@@@@@@##@@##                
  @@@@                ::@@@@@@..                    
  @@@@                  @@@@@@$$                    
  @@@@;;              ..@@@@@@@@                    
  ,,@@**              @@@@@@@@@@##                  
    @@##            @@@@@@@@@@@@@@                  
    @@,,        ..@@@@@@@@@@@@@@@@                  
    @@        !!@@@@@@@@@@@@@@@@@@                  
    @@      @@@@@@@@@@@@@@@@@@@@@@**                
    @@--    ~~@@@@@@@@@@@@@@@@@@@@@@            ;;$$
      $$--@@@@@@@@@@@@@@@@@@@@@@@@$$  ,,;;@@@@@@@@@@
|
                        ~~::                        
  ,,@@::              ##@@@@@@                      
  --@@@@@@::          @@@@@@@@@@                    
  @@@@@@    ##@@,,  $$@@@@@@@@@@                    
  @@@@##        --@@##@@@@@@@@                      
  @@@@::            --@@@@@@,,                      
==@@@@                  @@@@@@@@@@!!                
##@@@@                ..@@@@@@;;    ==@@@@;;,,      
##@@@@                ==@@@@@@@@  --##@@!!,,,,@@@@##
##@@@@                @@@@@@@@@@@@@@##..          ;;
!!@@@@                @@@@@@@@..--                  
  @@@@                  @@@@@@,,                    
  @@@@                  @@@@@@@@                    
  ;;@@!!              ##@@@@@@@@                    
    @@$$            ~~@@@@@@@@@@@@                  
    @@==          ,,@@@@@@@@@@@@@@                  
    @@          ~~@@@@@@@@@@@@@@@@                  
    @@      ..@@@@@@@@@@@@@@@@@@@@                  
    @@      @@@@@@@@@@@@@@@@@@@@@@@@                
    --**  ..##@@@@@@@@@@@@@@@@@@@@@@      ..~~@@@@@@
|
                                                    
  --~~                  @@@@**                      
  --@@@@##            @@@@@@@@@@                    
  @@@@@@~~##**..    @@@@@@@@@@@@                    
  @@@@@@      ,,@@!!  @@@@@@@@--                    
  @@@@==            @@@@@@@@;;                      
**@@@@                ##@@@@@@##..                  
##@@@@                  @@@@@@....##@@!!::          
##@@@@                ..@@@@@@@@      @@@@@@@@**~~  
##@@@@                @@@@@@@@@@;;@@@@@@,,      ##@@
##@@@@                @@@@@@@@~~@@**,,              
;;@@@@                --@@@@@@..                    
  @@@@                  $$@@@@@@                    
  @@@@                  @@@@@@@@                    
  --@@!!              @@@@@@@@@@$$                  
    @@!!            @@@@@@@@@@@@@@                  
  ,,@@            ##@@@@@@@@@@@@@@                  
  --@@        ..@@@@@@@@@@@@@@@@@@                  
    @@      **@@@@@@@@@@@@@@@@@@@@..                
    $$      $$@@@@@@@@@@@@@@@@@@@@@@          ..~~@@
|
                                                    
                        ##@@,,                      
  --@@##              @@@@@@@@**                    
  @@@@@@####..      ::@@@@@@@@@@                    
  @@@@@@    --@@==  ,,@@@@@@@@@@                    
  @@@@!!          ##@@@@@@@@@@                      
**@@@@                @@@@@@**                      
##@@@@                  @@@@@@##@@**,,..            
##@@@@                --@@@@@@@@    --@@@@**,,      
##@@@@                ##@@@@@@@@  ,,**@@@@  ;;##@@@@
##@@@@                @@@@@@@@@@@@@@@@,,          --
##@@@@                **@@@@@@~~                    
  @@@@                  !!@@@@::                    
  @@@@                  @@@@@@@@                    
  ##@@::              !!@@@@@@@@::                  
  --@@!!            ~~@@@@@@@@@@@@                  
  ,,@@..          ,,@@@@@@@@@@@@@@                  
  --@@          --@@@@@@@@@@@@@@@@                  
  ,,@@        @@@@@@@@@@@@@@@@@@@@                  
    @@      @@@@@@@@@@@@@@@@@@@@@@,,              ,,
|
                                                    
                        ,,--                        
  ;;$$,,              ==@@@@@@                      
  !!@@@@@@..        ~~@@@@@@@@@@                    
  @@@@@@  ,,@@==    @@@@@@@@@@@@                    
  @@@@==        ##@@--@@@@@@@@                      
**@@@@              --@@@@@@..                      
##@@@@                  @@@@@@@@::..                
##@@@@                  @@@@@@##  --@@@@##          
##@@@@                ,,@@@@@@@@    ..@@@@##@@@@::,,
##@@!!                @@@@@@@@@@##@@@@@@        ,,@@
##@@**                @@@@@@@@;;####                
$$@@@@                  @@@@@@,,                    
  @@@@                  $$@@@@@@                    
  @@@@                --@@@@@@@@                    
  ,,@@!!              @@@@@@@@@@@@                  
  --@@!!            @@@@@@@@@@@@@@                  
  --@@            @@@@@@@@@@@@@@@@                  
  --@@        ::@@@@@@@@@@@@@@@@@@                  
    @@      $$@@@@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
  @@!!                ::@@@@##                      
  ;;@@@@==            @@@@@@@@@@                    
  @@@@@@,,**##      @@@@@@@@@@@@                    
  @@@@**      ~~@@--..@@@@@@@@--                    
**@@@@              ~~@@@@@@::                      
##@@@@                ,,@@@@@@~~..                  
##@@@@                  @@@@@@--,,@@####--          
$$@@@@                  @@@@@@@@      @@@@@@##,,..  
$$@@;;                @@@@@@@@@@  **@@@@!!    ,,@@@@
##@@--                @@;;@@@@@@@@@@##              
##@@@@                  @@@@@@**                    
..@@@@                  ~~@@@@@@                    
  @@@@                  @@@@@@@@                    
  ##@@::              $$@@@@@@@@$$                  
  --@@!!            @@@@@@@@@@@@@@..                
  --@@            ##@@@@@@@@@@@@@@                  
  --@@          @@@@@@@@@@@@@@@@@@                  
  --@@      ,,@@@@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
  **                    $$@@**                      
  ~~@@@@--            @@@@@@@@@@                    
  @@@@@@==@@        @@@@@@@@@@@@                    
  @@@@$$      $$;;..  @@@@@@@@$$                    
!!@@@@,,          ,,@@@@@@@@$$                      
##@@@@                ##@@@@@@..                    
##@@@@                  @@@@@@--@@##,,              
@@@@@@                  @@@@@@@@      @@@@!!,,      
@@@@;;                **@@@@@@@@    ##@@@@  ,,@@@@##
$$@@..                @@,,@@@@@@@@@@$$==            
##@@==                  @@@@@@@@,,                  
!!@@@@                  ..@@@@@@                    
  @@@@                  @@@@@@@@                    
  @@@@                $$@@@@@@@@##                  
  --@@!!            $$@@@@@@@@@@@@                  
  --@@            ##@@@@@@@@@@@@@@                  
  --@@          $$@@@@@@@@@@@@@@@@                  
  --@@        @@@@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                        $$##,,                      
  --@@##              @@@@@@@@@@                    
  @@@@@@@@##        $$@@@@@@@@@@                    
  @@@@@@    ;;@@--    @@@@@@@@$$                    
!!@@@@::          !!$$@@@@@@@@                      
##@@@@                ##@@@@==                      
##@@@@                  @@@@@@@@@@**                
@@@@@@                  @@@@@@@@    ==@@@@,,        
@@@@::                ;;@@@@@@@@      @@@@,,==@@##**
@@@@..                @@  @@@@@@@@@@@@##          $$
##@@--                **@@@@@@@@!!,,                
##@@@@                  ..@@@@@@                    
  @@@@                  @@@@@@@@                    
  @@@@                ##@@@@@@@@##                  
  --@@!!            $$@@@@@@@@@@@@                  
  --@@--          ##@@@@@@@@@@@@@@                  
  --@@          @@@@@@@@@@@@@@@@@@                  
  --@@        @@@@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                        --##                        
  **@@~~              $$@@@@@@@@                    
  @@@@@@@@~~        ##@@@@@@@@@@                    
  @@@@@@    ####,,  ,,@@@@@@@@@@                    
;;@@@@!!        --@@$$@@@@@@@@                      
##@@@@                ##@@@@..                      
##@@@@                  @@@@@@@@##                  
@@@@@@                  @@@@@@@@    ##@@@@,,        
@@@@;;                ;;@@@@@@@@      @@@@--@@@@##..
@@@@..                @@  @@@@@@@@@@@@##          **
##@@,,                $$@@@@@@@@@@--                
##@@@@                  ~~@@@@@@                    
  @@@@                  $$@@@@@@                    
  @@@@                ,,@@@@@@@@**                  
  ~~@@!!            $$@@@@@@@@@@@@                  
  --@@::          $$@@@@@@@@@@@@@@::                
  --@@          @@@@@@@@@@@@@@@@@@                  
  --@@        @@@@@@@@@@@@@@@@@@@@..                
|
                                                    
                                                    
                          $$                        
  $$@@,,              ==@@@@@@@@                    
  @@@@@@@@          **@@@@@@@@@@                    
  @@@@@@    $$~~    ;;@@@@@@@@@@,,                  
::@@@@!!        --@@::@@@@@@@@..                    
##@@@@              ;;$$@@@@--                      
##@@@@                  @@@@@@$$!!                  
@@@@@@                  @@@@@@@@  !!$$@@$$          
@@@@!!                ~~@@@@@@@@      @@@@~~@@**==  
@@@@..                @@**@@@@@@==@@@@@@--      ==##
##@@..                $$@@@@@@@@@@@@,,              
##@@@@                  $$@@@@@@                    
  @@@@                  ;;@@@@@@                    
  @@@@                  @@@@@@@@!!                  
  ::@@==            ##@@@@@@@@@@@@                  
  --@@;;          @@@@@@@@@@@@@@@@##                
  --@@          @@@@@@@@@@@@@@@@@@                  
  --@@        @@@@@@@@@@@@@@@@@@@@,,                
|
                                                    
                                                    
                          ;;                        
  @@@@..                @@@@@@;;                    
  @@@@@@##            @@@@@@@@@@                    
  @@@@@@  ~~@@--    ##@@@@@@@@@@--                  
--@@@@!!      ..**$$  @@@@@@@@,,                    
##@@@@              !!@@@@@@!!                      
##@@@@                  @@@@@@##                    
@@@@@@                  @@@@@@@@  ##@@@@--          
@@@@!!                  @@@@@@@@      @@@@@@$$**    
@@@@..                @@##@@@@@@;;##@@@@--      ##@@
$$@@..                $$@@@@@@@@@@@@..              
##@@$$                  $$@@@@@@                    
..@@@@                  ..@@@@@@                    
  @@@@                  @@@@@@@@==                  
  ;;@@;;            ::@@@@@@@@@@@@                  
  --@@!!          @@@@@@@@@@@@@@@@$$                
  --@@        ..@@@@@@@@@@@@@@@@@@                  
  --@@        @@@@@@@@@@@@@@@@@@@@==                
|
                                                    
                                                    
                                                    
  @@~~                  @@@@@@~~                    
  @@@@@@##            @@@@@@@@@@                    
  @@@@@@  $$**..    ##@@@@@@@@@@~~                  
  @@@@!!      --@@!!  @@@@@@@@~~                    
##@@@@              @@@@##@@!!                      
##@@@@                  @@@@@@$$                    
@@@@@@                  @@@@@@@@::$$$$----          
@@@@##                  @@@@@@@@      @@@@@@**,,    
@@@@,,                ####@@@@@@!!,,@@@@$$    ::##@@
$$@@..                @@##@@@@@@@@@@**,,            
##@@**                  $$@@@@@@                    
--@@@@                  ..@@@@@@                    
  @@@@                  @@@@@@@@;;                  
  **@@::              @@@@@@@@@@@@                  
  --@@!!          ##@@@@@@@@@@@@@@@@                
  --@@          @@@@@@@@@@@@@@@@@@                  
  --@@        @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
  @@--                  @@@@@@~~                    
  $$@@@@**            @@@@@@@@@@                    
  @@@@@@::$$--      @@@@@@@@@@@@;;                  
  @@@@!!      ,,$$..  @@@@@@@@~~                    
##@@@@              $$@@@@@@##                      
##@@@@                ,,@@@@@@==                    
@@@@@@                  @@@@@@@@$$@@~~,,..          
@@@@@@                  @@@@@@@@      @@@@$$**      
@@@@,,                ##@@@@@@@@==,,!!@@@@    ##@@@@
$$@@..                @@**@@@@@@@@@@@@,,            
##@@!!                  $$@@@@@@                    
::@@@@                  ..@@@@@@                    
  @@@@                  @@@@@@@@~~                  
  @@@@--              @@@@@@@@@@@@                  
  --@@!!          **@@@@@@@@@@@@@@@@                
  --@@          @@@@@@@@@@@@@@@@@@                  
  --@@        @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
  ~~,,                  **@@@@,,                    
  ##@@@@              $$@@@@@@@@                    
  @@@@@@**@@--      @@@@@@@@@@@@==                  
  @@@@**    ..**##    @@@@@@@@==                    
##@@@@..          ..$$@@@@@@##                      
##@@@@                ,,@@@@@@--                    
$$@@@@                  @@@@@@@@##@@,,,,..          
@@@@@@                  @@@@@@@@    ..@@@@**,,      
@@@@::                ##@@@@@@@@==  ,,@@@@  ..**@@@@
$$@@,,                @@**@@@@@@@@@@@@,,          ,,
##@@!!                  @@@@@@@@!!                  
!!@@@@                    @@@@@@                    
  @@@@                  @@@@@@@@..                  
  @@@@,,              @@@@@@@@@@@@                  
  --@@!!          ..@@@@@@@@@@@@@@@@                
  --@@..        ##@@@@@@@@@@@@@@@@,,                
  --@@        @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
  --                    ::@@##..                    
  ==@@$$              ;;@@@@@@@@                    
  @@@@@@####,,      --@@@@@@@@@@;;                  
  @@@@##    ,,@@**  ..@@@@@@@@$$                    
##@@@@~~          ;;@@@@@@@@@@                      
##@@@@                ##@@@@@@                      
$$@@@@                  @@@@@@@@@@;;,,              
@@@@@@                  @@@@@@@@    --@@@@**        
@@@@**                ##@@@@@@@@!!  --@@@@  ==##@@!!
$$@@,,                @@**@@@@@@@@@@@@@@          --
##@@##                  @@@@@@@@##~~                
**@@@@                    @@@@@@                    
  @@@@                  ##@@@@@@,,                  
  @@@@..              ;;@@@@@@@@@@                  
  --@@!!            @@@@@@@@@@@@@@@@                
  ,,@@==          @@@@@@@@@@@@@@@@**                
  --@@        ==@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
  --                    --@@--                      
  ::@@##              ::@@@@@@@@                    
  @@@@@@##==        ,,@@@@@@@@@@;;                  
  @@@@@@    --@@~~  --@@@@@@@@**                    
!!@@@@;;          $$@@@@@@@@@@                      
##@@@@                $$@@@@@@                      
##@@@@                  @@@@@@@@@@--..              
$$@@@@                  @@@@@@@@    ,,@@@@**        
@@@@@@                !!@@@@@@@@!!  ..!!@@  ##@@@@--
##@@==                @@::@@@@@@$$@@@@@@          --
##@@**                  @@@@@@@@**##                
**@@@@                    @@@@@@                    
  @@@@                  ::@@@@@@==                  
  @@@@..              ::@@@@@@@@@@                  
  --@@!!            ~~@@@@@@@@@@@@$$                
    @@!!          @@@@@@@@@@@@@@@@##                
  --@@          @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
  ,,                    ..@@,,                      
  ::@@##                @@@@@@@@                    
  @@@@@@@@,,          @@@@@@@@@@~~                  
  @@@@@@    --$$    ::@@@@@@@@@@                    
~~@@@@==          $$!!@@@@@@@@..                    
##@@@@                @@@@@@$$                      
##@@@@                  @@@@@@@@@@--                
$$@@@@                  @@@@@@@@  ..,,@@@@**        
$$@@@@                ~~@@@@@@@@!!    ,,@@  ##@@@@,,
##@@##                @@--@@@@@@$$@@@@@@,,      ..~~
##@@@@                ,,@@@@@@@@####                
**@@@@                    @@@@@@                    
  @@@@                  ::@@@@@@!!                  
  @@@@..                @@@@@@@@@@                  
  --@@!!            ,,@@@@@@@@@@@@!!                
    @@!!          ::@@@@@@@@@@@@@@**                
  ,,@@          !!@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                          @@,,                      
  ;;@@==                @@@@@@@@                    
  @@@@@@@@,,          @@@@@@@@@@--                  
  @@@@@@    ~~$$    @@@@@@@@@@@@                    
..@@@@!!          $$--@@@@@@@@..                    
##@@@@                ##@@@@$$                      
##@@@@                  @@@@@@@@$$--                
##@@@@                  @@@@@@@@  ,,::@@@@**        
##@@@@                ..@@@@@@@@!!    ,,@@==##@@**,,
##@@@@                @@..@@@@@@$$##@@@@==      ..~~
##@@@@                ;;@@@@@@@@####,,              
!!@@@@                    @@@@@@                    
  @@@@                  ~~@@@@@@!!                  
  @@@@,,                @@@@@@@@@@                  
  --@@!!              @@@@@@@@@@@@::                
    @@**            @@@@@@@@@@@@@@;;                
    @@          ,,@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                          ::--                      
  ;;@@::                @@@@@@@@                    
  @@@@@@@@,,          @@@@@@@@@@..                  
  @@@@@@  ..##$$    @@@@@@@@@@@@                    
  @@@@!!        ..@@,,@@@@@@@@..                    
##@@@@                @@@@@@$$                      
##@@@@                  @@@@@@@@!!--                
##@@@@                  @@@@@@@@  ,,==@@@@**        
##@@@@                  @@@@@@@@!!    ,,@@**##@@==,,
##@@@@                @@..@@@@@@$$**@@@@!!      ,,::
##@@@@                ;;@@@@@@@@$$##::              
==@@@@                  ..@@@@@@                    
  @@@@                  ,,@@@@@@**                  
  @@@@--                @@@@@@@@@@                  
  --@@!!              @@@@@@@@@@@@~~                
    @@$$            @@@@@@@@@@@@@@,,                
    @@::          @@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                          ----                      
  $$##,,                @@@@@@@@                    
  @@@@@@@@,,          @@@@@@@@@@                    
  @@@@@@  ,,@@##    **@@@@@@@@@@                    
  @@@@==        ;;@@,,@@@@@@@@..                    
##@@@@                @@@@@@$$                      
##@@@@                  @@@@@@@@;;--                
##@@@@                  @@@@@@@@  ,,!!$$$$**        
##@@@@                  @@@@@@@@!!      @@**##@@;;,,
##@@@@                @@,,@@@@@@$$##@@@@!!      ,,::
##@@@@                ;;@@@@@@@@$$$$==              
==@@@@                  ,,@@@@@@                    
  @@@@                  ..@@@@@@!!                  
  @@@@~~                @@@@@@@@@@                  
  --@@!!              $$@@@@@@@@@@~~                
    @@@@            $$@@@@@@@@@@@@,,                
    @@;;          ##@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                          --,,                      
  @@##                  @@@@@@@@                    
  @@@@@@@@..          @@@@@@@@@@                    
  @@@@@@  --@@==    ##@@@@@@@@@@                    
  @@@@==        ##@@,,@@@@@@@@..                    
##@@@@              ..$$@@@@$$                      
##@@@@                  @@@@@@@@~~,,                
##@@@@                  @@@@@@@@  ,,**$$##!!        
##@@@@                ..@@@@@@@@!!      @@####@@::,,
##@@@@                $$,,@@@@@@$$##@@@@$$      ,,::
##@@@@                ;;@@@@@@@@$$@@**              
::@@@@                  --@@@@@@                    
  @@@@                    @@@@@@**                  
  @@@@::                @@@@@@@@@@                  
  --@@**              $$@@@@@@@@@@~~                
    @@@@            ;;@@@@@@@@@@@@==                
    @@==          ,,@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                          ,,,,                      
  @@##                  @@@@@@@@                    
  @@@@@@@@..          @@@@@@@@@@                    
  @@@@@@  --@@::    ##@@@@@@@@@@                    
  @@@@!!        ##@@,,@@@@@@@@..                    
**@@@@              ..$$@@@@$$                      
##@@@@                  @@@@@@@@~~,,                
##@@@@                  @@@@@@@@  ,,**$$##::        
##@@@@                  @@@@@@@@**      @@$$##@@==,,
##@@@@                $$--@@@@@@@@##@@@@@@      ,,~~
##@@@@                ;;@@@@@@@@$$@@##              
~~@@@@                  --@@@@@@                    
  @@@@                    @@@@@@**                  
  @@@@::                @@@@@@@@@@                  
  --@@**              **@@@@@@@@@@~~                
    @@@@              @@@@@@@@@@@@@@                
    @@==            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        ..,,,,                      
  @@##                ::@@@@@@@@                    
  @@@@@@@@            @@@@@@@@@@                    
  @@@@@@  ,,@@--    ##@@@@@@@@@@                    
  @@@@**        ##@@..@@@@@@@@..                    
**@@@@..            ,,@@@@@@##                      
##@@@@                  @@@@@@@@~~,,                
##@@@@                  @@@@@@@@  ,,!!$$##--        
##@@@@                  @@@@@@@@##      @@@@##@@##,,
##@@@@                $$--@@@@@@@@##@@@@@@      ..--
##@@@@                ;;@@@@@@@@$$@@##              
--@@@@                  --@@@@@@                    
  @@@@                    @@@@@@**                  
  @@@@;;                @@@@@@@@@@                  
  --@@**              ::@@@@@@@@@@~~                
    @@@@              @@@@@@@@@@@@@@                
    @@==            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        --,,--                      
  @@##                ;;@@@@@@@@                    
  @@@@@@@@            @@@@@@@@@@                    
  @@@@@@..,,$$,,    @@@@@@@@@@@@                    
  @@@@**        ##@@..@@@@@@@@..                    
**@@@@,,            ,,@@@@@@##                      
##@@@@                  @@@@@@@@;;--                
##@@@@                  @@@@@@@@  ,,==@@$$--        
##@@@@                  @@@@@@@@##      @@@@##@@@@,,
##@@@@                $$,,@@@@@@@@##@@@@@@        ,,
##@@@@                ;;@@@@@@@@##@@**              
--@@@@                  --@@@@@@                    
  @@@@                    @@@@@@**                  
  @@@@;;                @@@@@@@@@@                  
  --@@##              ::@@@@@@@@@@;;                
    @@@@              @@@@@@@@@@@@$$                
    @@##            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        --,,,,                      
  @@##                ;;@@@@@@$$                    
  @@@@@@@@          ..@@@@@@@@@@                    
  @@@@@@..--$$..    @@@@@@@@@@!!                    
  @@@@**        ##@@,,@@@@@@@@..                    
**@@@@,,            ,,@@@@@@##                      
##@@@@                ~~@@@@@@@@==--                
##@@@@                  @@@@@@@@  ,,::@@$$;;        
##@@@@                  @@@@@@@@$$      @@$$##@@@@~~
##@@@@                $$,,@@@@@@@@**@@@@$$        --
##@@@@                ;;@@@@@@@@##@@!!              
,,@@@@                  ,,@@@@@@                    
  @@@@                    @@@@@@**                  
  @@@@;;                @@@@@@@@@@                  
  ,,@@##              !!@@@@@@@@@@!!                
    @@@@              @@@@@@@@@@@@**                
    @@@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        --,,--                      
  $$!!                **@@@@@@$$                    
  @@@@@@==          ..@@@@@@@@@@                    
  @@@@@@,,~~$$      @@@@@@@@@@~~                    
  @@@@**        ##$$--@@@@@@@@                      
**@@@@,,            ;;@@@@@@$$                      
##@@@@                  @@@@@@@@$$--                
##@@@@                  @@@@@@@@  ,,,,@@@@!!        
##@@@@                  @@@@@@@@@@    ,,@@##!!##@@@@
##@@@@                $$  @@@@@@@@**@@@@!!        ,,
##@@@@                ;;@@@@@@@@####;;              
..@@@@                  ..@@@@@@                    
  @@@@                    @@@@@@!!                  
  @@@@==                @@@@@@@@@@                  
  ,,@@$$              ##@@@@@@@@@@@@                
    @@@@              @@@@@@@@@@@@!!                
    $$@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        ------                      
  $$--                $$@@@@@@$$                    
  @@@@@@~~          ..@@@@@@@@@@                    
  @@@@@@,,::$$      @@@@@@@@@@~~                    
  @@@@!!        ##@@,,@@@@@@@@                      
**@@@@,,            $$@@@@@@$$                      
##@@@@                  @@@@@@@@@@--..              
##@@@@                  @@@@@@@@    ,,@@@@**        
##@@@@                  @@@@@@@@@@    ,,@@**,,##@@@@
##@@@@                ##  @@@@@@@@##@@@@!!          
##@@@@                ;;@@@@@@@@**##~~              
..@@@@                    @@@@@@                    
  @@@@                    @@@@@@!!                  
  @@@@==                @@@@@@@@@@                  
  ,,@@@@              $$@@@@@@@@@@@@                
    @@@@            ..@@@@@@@@@@@@$$                
    $$@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        ,,::,,                      
  ##                  $$@@@@@@$$                    
  @@@@@@--          ..@@@@@@@@@@                    
  @@@@@@,,;;$$      @@@@@@@@@@..                    
  @@@@!!        ##@@;;@@@@@@@@                      
**@@@@..            **@@@@@@@@--                    
##@@@@                ..@@@@@@@@@@--,,              
##@@@@                  @@@@@@@@--  --;;@@##;;      
##@@@@                  @@@@@@@@@@    ,,@@!!  ##$$@@
##@@@@                ##  @@@@@@@@@@@@@@::          
##@@@@                ,,@@@@@@@@**##                
  @@@@                    @@@@@@                    
  @@@@                    @@@@@@!!                  
  @@@@==                @@@@@@@@@@                  
  ,,@@@@              $$@@@@@@@@@@@@                
    @@@@            --@@@@@@@@@@@@@@                
    $$@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        ,,@@--                      
  ##                  @@@@@@@@$$                    
  @@@@@@--          ..@@@@@@@@@@                    
  @@@@@@,,;;$$      $$@@@@@@@@..                    
  @@@@==        ##@@$$@@@@@@##                      
##@@@@                @@@@@@@@##                    
##@@@@                ==@@@@@@@@@@==--              
##@@@@                  @@@@@@@@::  ,,--@@@@##      
##@@@@                  @@@@@@@@@@  ..,,@@!!  --##@@
##@@@@                ##;;@@@@@@@@@@@@@@,,          
##@@@@                  @@@@@@@@::##                
  @@@@                    @@@@@@                    
  @@@@                    @@@@@@==                  
  @@@@!!                @@@@@@@@@@                  
  ,,@@@@              $$@@@@@@@@@@@@                
    $$@@            --@@@@@@@@@@@@@@                
    $$@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        --@@!!                      
  ##                  @@@@@@@@$$                    
  @@@@@@--          ..@@@@@@@@$$                    
  @@@@@@,,::$$..    **@@@@@@@@..                    
  @@@@==        ##@@@@@@@@@@**                      
##@@@@                @@@@@@@@##                    
##@@@@                !!@@@@@@@@$$@@,,,,,,          
##@@@@                  @@@@@@@@::    ,,@@@@####    
##@@@@                ..@@@@@@@@@@  --##@@..    **##
##@@@@                ##**@@@@@@@@@@@@@@..          
##@@@@                  @@@@@@@@..**                
  @@@@                    @@@@@@                    
  @@@@                  ..@@@@@@!!                  
  @@@@!!                @@@@@@@@@@                  
  ..@@@@              $$@@@@@@@@@@@@                
    $$@@            --@@@@@@@@@@@@@@                
    $$@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      ,,;;@@$$                      
  **                  @@@@@@@@$$                    
  @@@@@@--          ..@@@@@@@@,,                    
  @@@@@@,,~~$$--    $$@@@@@@@@                      
  @@@@==        ##@@@@@@@@@@!!                      
##@@@@              ..@@@@@@@@$$                    
##@@@@                **@@@@@@@@##@@==--,,          
##@@@@                  @@@@@@@@;;    ,,@@@@@@**##  
##@@@@                ~~@@@@@@@@@@  ,,@@@@        ##
##@@@@                ##!!@@@@@@@@@@@@;;            
##@@@@                  @@@@@@@@                    
  @@@@                    @@@@@@                    
  @@@@                  ,,@@@@@@!!                  
  !!@@==                @@@@@@@@@@                  
    @@@@              $$@@@@@@@@@@@@                
    $$@@            ::@@@@@@@@@@@@@@                
    $$@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      ..@@@@$$                      
  **                  @@@@@@@@==                    
  @@@@@@--          ~~@@@@@@@@..                    
  @@@@@@..,,$$;;    @@@@@@@@@@                      
  @@@@==        ::@@@@@@@@@@..                      
##@@@@              ..@@@@@@@@$$                    
##@@@@                !!@@@@@@@@!!$$@@--::..        
##@@@@                  @@@@@@@@==      @@@@@@@@****
##@@@@                !!@@@@@@@@@@,,==@@@@        ;;
##@@@@                **==@@@@@@@@@@@@,,            
**@@@@                  $$@@@@@@                    
  @@@@                    @@@@@@::                  
  @@@@                  --@@@@@@**                  
  ;;@@==                @@@@@@@@@@                  
    @@@@              ##@@@@@@@@@@@@                
    $$@@            **@@@@@@@@@@@@@@                
    $$@@            @@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      ,,@@@@$$                      
  **..              ..@@@@@@@@..                    
  @@@@@@::          @@@@@@@@@@                      
  @@@@@@  ,,@@##    @@@@@@@@@@                      
  @@@@!!          @@@@@@@@@@,,                      
##@@@@                @@@@@@@@@@                    
##@@@@                ;;@@@@@@@@  ##@@@@@@,,        
##@@@@                  @@@@@@@@##      @@@@!!@@@@**
##@@@@                ##@@@@@@@@@@,,@@@@@@          
##@@@@                ##!!@@@@@@@@@@@@,,            
==@@@@                  $$@@@@@@                    
  @@@@                    @@@@@@::                  
  @@@@..                ::@@@@@@**                  
  ::@@!!                @@@@@@@@@@                  
    @@@@              @@@@@@@@@@@@@@                
    $$@@            $$@@@@@@@@@@@@@@                
    !!@@          --@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      ~~@@@@$$                      
  ##==                @@@@@@@@..                    
  @@@@@@@@..        @@@@@@@@@@                      
  @@@@@@  --@@$$    @@@@@@@@@@                      
  @@@@!!          $$@@@@@@@@..                      
##@@@@                @@@@@@@@@@                    
##@@@@                --@@@@@@@@  **##@@@@::,,      
##@@@@                  @@@@@@@@@@      @@@@,,@@@@@@
##@@@@                ##@@@@@@@@@@,,@@@@@@          
##@@@@                ##@@@@@@@@@@@@!!              
~~@@@@                  $$@@@@@@                    
  @@@@                    @@@@@@::                  
  @@@@~~                ::@@@@@@$$                  
  ~~@@$$                @@@@@@@@@@;;                
    @@@@              @@@@@@@@@@@@@@                
    $$@@            $$@@@@@@@@@@@@@@                
    ::@@          ##@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      ;;@@@@$$                      
  $$##              ==@@@@@@@@..                    
  @@@@@@@@,,        @@@@@@@@@@                      
  @@@@@@  ,,==$$,,  @@@@@@@@@@                      
  @@@@!!          !!##@@@@@@==                      
##@@@@                @@@@@@@@@@**                  
##@@@@                ..@@@@@@@@    ##$$@@@@,,,,    
##@@@@                  @@@@@@@@@@      @@##,,--@@@@
##@@@@                **@@@@@@@@@@@@@@@@##          
##@@@@                ##@@@@@@@@@@@@,,              
  @@@@                  ##@@@@@@                    
  @@@@                    @@@@@@==                  
  @@@@!!                ::@@@@@@@@                  
  --@@@@                @@@@@@@@@@##                
    @@@@              @@@@@@@@@@@@@@                
    ##@@            @@@@@@@@@@@@@@@@                
      @@          ##@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      @@@@@@@@                      
  @@##              $$@@@@@@@@..                    
  @@@@@@@@--        @@@@@@@@@@                      
  @@@@@@  ..--@@**~~@@@@@@@@@@                      
  @@@@!!          ==##@@@@@@##..                    
##@@@@              ..@@@@@@@@@@##,,                
##@@@@                  @@@@@@@@    ;;##@@@@--,,,,  
##@@@@                  @@@@@@@@@@    ~~@@--  ,,==@@
##@@@@                **!!@@@@@@@@@@@@@@~~          
##@@@@                ##@@@@@@@@!!@@,,              
  @@@@                  ..@@@@@@                    
  @@@@                    @@@@@@##                  
  @@@@!!                !!@@@@@@@@                  
  --@@@@              ;;@@@@@@@@@@##                
    @@@@            ..@@@@@@@@@@@@@@                
    ::@@            @@@@@@@@@@@@@@@@                
      @@          @@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      @@@@@@@@                      
  @@**              @@@@@@@@@@                      
  @@@@@@@@--        @@@@@@@@@@                      
  @@@@@@    --@@##==@@@@@@@@@@                      
  @@@@!!          ,,@@@@@@@@$$--                    
**@@@@              ..@@@@@@@@@@$$##                
##@@@@                  @@@@@@@@..    **@@@@@@--,,,,
##@@@@                  @@@@@@@@@@    ##@@,,  ,,,,@@
##@@@@                **==@@@@@@@@@@@@$$,,          
!!@@@@                ~~@@@@@@@@****..              
  @@@@                    @@@@@@                    
  @@@@                    @@@@@@##                  
  @@@@!!                @@@@@@@@@@                  
  ,,@@@@              ;;@@@@@@@@@@$$                
    $$@@            ~~@@@@@@@@@@@@@@                
      @@..        ::@@@@@@@@@@@@@@@@                
      @@          @@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                          ~~                        
                    ..@@@@@@@@                      
  @@##,,            @@@@@@@@@@                      
  @@@@@@@@,,      ::@@@@@@@@@@                      
  @@@@@@    --$$$$$$@@@@@@@@::                      
  @@@@!!            @@@@@@@@@@--                    
**@@@@                @@@@@@@@@@@@##::              
##@@@@                  @@@@@@@@~~    --@@@@@@**--,,
##@@@@                  @@@@@@@@@@    ##@@..    ,,~~
##@@@@                ****@@@@@@@@@@@@**            
--@@@@                  @@@@@@@@==--                
  @@@@                    @@@@@@                    
  @@@@                    @@@@@@!!                  
  $$@@!!                @@@@@@@@@@                  
    @@@@              !!@@@@@@@@@@@@                
    $$@@..          ;;@@@@@@@@@@@@@@                
      @@,,        ::@@@@@@@@@@@@@@@@                
      @@        --@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                          ##                        
                    ~~@@@@@@@@                      
  @@##;;            @@@@@@@@@@                      
  @@@@@@$$;;,,    !!@@@@@@@@@@                      
  @@@@@@    ,,==$$@@@@@@@@@@!!                      
  @@@@!!            **@@@@@@@@~~                    
;;@@@@              ..@@@@@@@@@@@@$$##  --          
##@@@@                  @@@@@@@@==      @@@@@@@@==,,
##@@@@                  @@@@@@@@@@  ~~**@@      ..,,
**@@@@                ****@@@@@@@@@@@@**            
  @@@@                  @@@@@@@@!!,,                
  @@@@                    @@@@@@                    
  @@@@--                ..@@@@@@!!                  
  !!@@**                @@@@@@@@@@                  
    @@@@              @@@@@@@@@@@@@@                
    ##@@,,          @@@@@@@@@@@@@@@@                
      @@--        @@@@@@@@@@@@@@@@@@                
      @@        ;;@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        ~~$$                        
                    ~~@@@@@@@@                      
  @@$$==            @@@@@@@@$$                      
  @@@@@@####--    !!@@@@@@@@@@                      
  @@@@@@    ..--@@@@@@@@@@@@!!                      
  @@@@!!            **@@@@@@@@!!                    
--@@@@              **@@@@@@@@@@$$@@##::;;          
**@@@@                  @@@@@@@@**      @@@@$$@@@@~~
##@@@@                  @@@@@@@@@@  **$$@@        ,,
::@@@@                ****@@@@@@@@@@@@##            
  @@@@                ..@@@@@@@@!!--                
  @@@@                    @@@@@@                    
  @@@@;;                ..@@@@@@!!                  
  --@@##                @@@@@@@@@@                  
    @@@@              @@@@@@@@@@@@@@                
    **@@~~          @@@@@@@@@@@@@@@@                
      @@--        @@@@@@@@@@@@@@@@@@                
      @@        @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        **##                        
                    ~~@@@@@@@@                      
  @@@@##            @@@@@@@@##                      
  @@@@@@##$$--    **@@@@@@@@@@                      
  @@@@@@      ,,@@@@@@@@@@@@~~                      
  @@@@!!            ##@@@@@@@@@@                    
  @@@@              ;;@@@@@@@@@@::@@$$##!!          
==@@@@                  @@@@@@@@##      @@@@##@@@@##
==@@@@                  @@@@@@@@@@  $$@@@@        ,,
..@@@@                ****@@@@@@@@@@@@**            
  @@@@                ..@@@@@@@@==,,                
  @@@@                    @@@@@@                    
  @@@@==                ..@@@@@@##                  
  ,,@@@@                @@@@@@@@@@                  
    @@@@              @@@@@@@@@@@@@@                
    !!@@**          @@@@@@@@@@@@@@@@                
      @@::        @@@@@@@@@@@@@@@@@@                
      @@        @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        ####                        
                    ~~@@@@@@@@                      
  $$@@##            @@@@@@@@##                      
  @@@@@@##@@--    **@@@@@@@@@@                      
  @@@@@@      --@@@@@@@@@@@@                        
  @@@@==            **@@@@@@@@@@                    
  @@@@,,            ,,@@@@@@@@@@--@@$$##**          
,,@@@@                  @@@@@@@@**      @@@@##@@@@@@
,,@@@@                  @@@@@@@@@@  ##@@@@        ..
  @@@@                **!!@@@@@@@@@@$$::            
  @@@@                  @@@@@@@@::                  
  @@@@                    @@@@@@..                  
  @@@@!!                ..@@@@@@@@                  
  --@@@@                @@@@@@@@@@,,                
    @@@@              @@@@@@@@@@@@@@                
    ::@@@@          @@@@@@@@@@@@@@@@                
      @@!!        @@@@@@@@@@@@@@@@@@                
      @@        @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        $$##                        
                    ~~@@@@@@@@                      
  ==@@##            @@@@@@@@##                      
  @@@@@@##@@--    **@@@@@@@@@@                      
  @@@@@@      --@@@@@@@@@@@@                        
  @@@@==            ,,@@@@@@@@@@                    
  @@@@::            ,,@@@@@@@@@@..@@$$##**          
  @@@@                  @@@@@@@@**      @@@@##$$@@@@
  @@@@                  @@@@@@@@@@  ##@@@@          
  @@@@                ****@@@@@@@@@@$$,,            
  @@@@                  @@@@@@@@::                  
  @@@@                    @@@@@@--                  
  @@@@!!                ..@@@@@@@@                  
  --@@@@                @@@@@@@@@@--                
    @@@@              @@@@@@@@@@@@@@                
      @@@@          @@@@@@@@@@@@@@@@                
      @@$$        @@@@@@@@@@@@@@@@@@                
      @@        @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        $$**                        
                    ~~@@@@@@@@                      
  ;;@@##            @@@@@@@@##                      
  @@@@@@##@@--    @@@@@@@@@@@@                      
  @@@@@@      --@@@@@@@@@@@@,,                      
  @@@@==          ,,  @@@@@@@@@@                    
  @@@@==            --@@@@@@@@@@  @@$$####..        
  @@@@                  @@@@@@@@**      @@@@##$$@@@@
  @@@@                  @@@@@@@@@@  **@@@@          
  @@@@                ****@@@@@@@@@@$$..            
  @@@@                  @@@@@@@@::                  
  @@@@..                  $$@@@@~~                  
  @@@@==                ..@@@@@@@@                  
  ,,@@@@                @@@@@@@@@@--                
    $$@@              @@@@@@@@@@@@@@                
      @@@@          @@@@@@@@@@@@@@@@                
      @@@@      ,,@@@@@@@@@@@@@@@@@@                
      @@        @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        $$**                        
                    ~~@@@@@@@@                      
  ;;@@##          ::@@@@@@@@##                      
  @@@@@@##@@--    @@@@@@@@@@@@                      
  @@@@@@      --@@@@@@@@@@@@~~                      
  @@@@!!          ..  @@@@@@@@@@                    
  @@@@!!            ~~@@@@@@@@@@..@@$$##**--        
  @@@@                  @@@@@@@@**      @@@@**$$@@@@
  @@@@                  @@@@@@@@@@  **@@@@          
  @@@@                **##@@@@@@@@@@$$..            
  @@@@                  @@@@@@@@;;                  
  @@@@--                  $$@@@@;;                  
  $$@@==                ..@@@@@@@@                  
  ,,@@@@                @@@@@@@@@@--                
    $$@@              @@@@@@@@@@@@@@                
      @@@@        ##@@@@@@@@@@@@@@@@                
      @@@@      ##@@@@@@@@@@@@@@@@@@                
      @@      **@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        ##**                        
                    ::@@@@@@@@                      
  ;;@@##          ::@@@@@@@@$$                      
  $$@@@@##@@--  ,,@@@@@@@@@@@@                      
  @@@@@@      --@@@@@@@@@@@@;;                      
  @@@@##            ,,@@@@@@@@@@                    
  @@@@!!            ;;@@@@@@@@@@  @@$$####~~        
  @@@@                  @@@@@@@@**      @@@@##$$@@@@
  @@@@                  @@@@@@@@@@  ##@@@@          
  @@@@                **##@@@@@@@@@@$$--            
  @@@@                  @@@@@@@@==                  
  @@@@;;                  ##@@@@==                  
  **@@==                ..@@@@@@@@                  
  ,,@@@@                @@@@@@@@@@--                
    $$@@            ##@@@@@@@@@@@@@@                
      @@@@        @@@@@@@@@@@@@@@@@@                
      @@@@      @@@@@@@@@@@@@@@@@@@@                
      @@      @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        !!**                        
                    ::@@@@@@@@                      
  ;;@@##          ::@@@@@@@@@@                      
  !!@@@@##@@--  --@@@@@@@@@@@@                      
  @@@@@@      --@@@@@@@@@@@@==                      
  @@@@$$            ==@@@@@@@@@@                    
  @@@@!!            ;;@@$$@@@@@@..@@$$##**::        
  @@@@--                @@@@@@@@**      @@@@##$$@@@@
  @@@@                  @@@@@@@@@@  ##@@@@          
  @@@@                **##@@@@@@@@@@@@;;            
  @@@@                  @@@@@@@@==                  
  @@@@==                  ##@@@@!!                  
  ==@@==                ..@@@@@@@@                  
  ,,@@@@                @@@@@@@@@@--                
    $$@@            $$@@@@@@@@@@@@@@                
      @@@@      ,,@@@@@@@@@@@@@@@@@@                
      @@@@    ~~@@@@@@@@@@@@@@@@@@@@                
      @@      @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        ~~##                        
                    ~~@@@@@@@@..                    
  ;;@@##          ::@@@@@@@@@@                      
  ::@@@@##@@--  --@@@@@@@@@@@@                      
  @@@@@@      --@@@@$$@@@@@@**                      
  @@@@@@            !!@@@@@@@@@@                    
  @@@@!!            ==@@==@@@@@@~~@@$$####!!        
  @@@@;;                @@@@@@@@##      @@@@##@@@@@@
  @@@@..                @@@@@@@@@@  $$@@@@..      ..
  @@@@                **####@@@@@@@@@@##            
  @@@@..                @@@@@@@@==..                
  @@@@!!                  ##@@@@**                  
  ::@@!!                  @@@@@@@@                  
  ..@@@@                @@@@@@@@@@--                
    @@@@            ##@@@@@@@@@@@@@@                
      @@@@      --@@@@@@@@@@@@@@@@@@                
      @@@@    ;;@@@@@@@@@@@@@@@@@@@@                
      @@      @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        ..##                        
                    ~~@@@@@@@@,,                    
  ;;@@##          ::@@@@@@@@@@                      
  ~~@@@@##@@--  --@@@@@@@@@@@@..                    
  @@@@@@      --@@@@@@@@@@@@##                      
  @@@@@@            ::@@@@@@@@@@                    
  @@@@!!            ==@@--@@@@@@##@@$$####!!        
  @@@@!!                @@@@@@@@@@      @@@@**@@@@@@
  @@@@==                @@@@@@@@@@  ==##@@,,      ..
  @@@@::              ==##**@@@@@@@@@@**            
  @@@@==                @@@@@@@@==,,                
  @@@@!!                  **@@@@**                  
  ~~@@@@                  @@@@@@@@                  
    @@@@              ..@@@@@@@@@@~~                
    @@@@~~          ##@@@@@@@@@@@@@@..              
      @@@@      @@@@@@@@@@@@@@@@@@@@                
      @@@@    @@@@@@@@@@@@@@@@@@@@@@                
      @@;;  ,,@@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                          ##                        
                      @@@@@@@@--                    
  ~~@@##            @@@@@@@@@@                      
  --@@@@@@@@--  --@@@@@@@@@@@@..                    
  @@@@@@      --@@@@@@**@@@@$$                      
  @@@@@@              @@@@@@@@@@                    
  @@@@##            ;;@@--@@@@@@##@@$$##;;**        
  @@@@!!                ~~@@@@@@@@      !!@@##@@@@@@
  @@@@!!                @@@@@@@@@@  ,,##@@@@      ..
  @@@@!!                @@**@@@@@@@@@@##            
  @@@@!!                ##@@@@@@@@,,                
  @@@@!!                  ==@@@@$$                  
  --@@@@                  @@@@@@@@                  
    @@@@              ..@@@@@@@@@@@@                
    @@@@##          ##@@@@@@@@@@@@@@~~              
      @@@@      @@@@@@@@@@@@@@@@@@@@                
      @@@@    @@@@@@@@@@@@@@@@@@@@@@                
      @@@@  ==@@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                          ##;;                      
                      @@@@@@@@@@                    
  ,,@@**            @@@@@@@@@@--                    
  --@@@@@@@@--....@@@@@@@@@@@@@@                    
  --@@@@,,    --##$$@@@@@@@@@@..                    
  @@@@@@              @@@@@@@@@@::                  
  @@@@@@            ,,@@$$@@@@@@@@@@$$##::**        
  @@@@##                ,,@@@@@@@@      ::@@$$@@@@$$
  @@@@!!                $$@@@@@@@@@@  ##@@@@        
  @@@@!!                @@  @@@@@@@@@@@@::          
  @@@@!!                ::@@@@@@@@,,,,              
  ==@@$$                  ;;@@@@@@                  
  ~~@@@@                  !!@@@@@@                  
    @@@@                @@@@@@@@@@@@                
    !!@@@@          ##@@@@@@@@@@@@@@==              
      @@@@      @@@@@@@@@@@@@@@@@@@@                
      **@@    @@@@@@@@@@@@@@@@@@@@@@==              
      !!@@  ;;@@@@@@@@@@@@@@@@@@@@@@==              
|
                                                    
                                                    
                          **##                      
                      $$@@@@@@@@                    
    @@##..          $$@@@@@@@@**                    
    @@@@@@$$--,,  @@@@@@@@@@@@@@                    
  --@@@@@@    ,,;;$$@@##@@@@@@~~                    
  ;;@@@@              @@@@@@@@@@##                  
  @@@@@@              $$@@@@@@@@@@@@$$##  **        
  @@@@@@                  @@@@@@@@~~      @@@@@@@@$$
  @@@@@@                ..@@@@@@@@@@  --##@@;;      
  @@@@@@                @@  @@@@@@@@@@@@##          
  ##@@@@                ::@@@@@@@@--,,              
  --@@@@                    @@@@@@                  
  ..@@@@                  ~~@@@@@@@@                
    @@@@--              ::@@@@@@@@@@                
    ..@@@@          ##@@@@@@@@@@@@@@@@              
      @@@@      ~~@@@@@@@@@@@@@@@@@@::              
      ~~@@::  @@@@@@@@@@@@@@@@@@@@@@@@              
      ~~@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                          ==##                      
                      ~~@@@@@@@@..                  
    @@$$**          ::@@@@@@@@@@                    
    @@@@@@##!!--  **@@@@@@@@@@@@                    
  ..@@@@@@    ..--@@@@@@@@@@@@@@                    
  --@@@@==            !!@@@@@@@@@@                  
  ~~@@@@              $$@@@@@@@@@@@@@@##~~~~--      
  !!@@@@                  @@@@@@@@@@      @@@@##@@@@
  **@@@@                ..@@@@@@@@@@,,  **@@@@      
  ~~@@@@                $$@@@@@@@@@@@@@@@@**        
  --@@@@                  @@@@@@@@@@::,,            
  --@@@@                    @@@@@@@@                
    @@@@..                  @@@@@@@@                
    $$@@@@              ..@@@@@@@@@@::              
      @@@@          ..$$@@@@@@@@@@@@@@              
      @@@@==    --@@@@@@@@@@@@@@@@@@@@$$            
      ~~@@==  ==@@@@@@@@@@@@@@@@@@@@@@              
      ,,@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                            ####                    
                        @@@@@@@@##                  
    @@@@##            @@@@@@@@@@~~                  
    $$@@@@##@@--    @@@@@@@@@@@@!!                  
    @@@@@@      --@@@@@@##@@@@@@..                  
  ..@@@@@@              @@@@@@@@@@--                
  --@@@@--            ,,@@##@@@@@@@@@@##==  !!      
  --@@@@                  ##@@@@@@@@      ..@@@@@@@@
  --@@@@                  @@@@@@@@@@##    ##@@::    
  --@@@@                ,,@@--@@@@@@@@@@@@$$,,      
  --@@@@                  @@$$@@@@@@~~**..          
    @@@@                    @@@@@@@@                
    @@@@::                  !!@@@@@@==              
    ##@@@@                !!@@@@@@@@##              
      @@@@            !!@@@@@@@@@@@@@@!!            
      ==@@!!      **@@@@@@@@@@@@@@@@@@@@            
        @@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@            
        @@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@            
|
                                                    
                                                    
                            ##**                    
                        ##@@@@@@@@                  
    **@@##            **@@@@@@@@$$                  
    $$@@@@$$@@,,    ##@@@@@@@@@@@@                  
    @@@@@@,,    --@@@@@@@@@@@@@@!!                  
    @@@@@@              @@@@@@@@@@@@                
    @@@@@@              @@@@@@@@@@@@@@$$##          
  ..@@@@@@                  @@@@@@@@@@      @@@@@@@@
  ..@@@@,,                ;;@@@@@@@@@@    ,,$$@@    
    @@@@                  @@;;@@@@@@@@@@@@@@##      
    @@@@                  @@@@@@@@@@==@@;;          
    @@@@**                  **@@@@@@;;              
    $$@@@@                    @@@@@@@@              
    ..@@@@                  @@@@@@@@@@              
      @@@@::            ##@@@@@@@@@@@@@@            
      --@@@@        $$@@@@@@@@@@@@@@@@@@::          
        @@@@    ##@@@@@@@@@@@@@@@@@@@@@@            
        @@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@::          
|
                                                    
                                                    
                            ==##==                  
                          @@@@@@@@!!                
    ..@@##::            @@@@@@@@@@                  
      @@@@@@$$;;,,  ,,@@@@@@@@@@@@;;                
    $$@@@@==    --==@@@@@@@@@@@@@@..                
    $$@@@@,,          ::~~@@@@@@@@@@,,              
    @@@@@@              ;;@@@@@@@@@@@@$$##          
    @@@@@@                  @@@@@@@@@@      !!@@@@@@
    @@@@@@                  @@@@@@@@@@@@    ~~@@@@  
    @@@@@@                ##@@$$@@@@@@@@@@@@@@**    
    @@@@@@                ..@@@@@@@@@@@@@@,,        
    $$@@@@                  ..@@@@@@@@              
    ##@@@@                    ##@@@@@@,,            
      @@@@                  ::@@@@@@@@@@            
      @@@@!!              ##@@@@@@@@@@@@,,          
      ,,@@@@          ##@@@@@@@@@@@@@@@@@@          
        @@@@      **@@@@@@@@@@@@@@@@@@@@@@          
        $$@@    @@@@@@@@@@@@@@@@@@@@@@@@@@          
|
                                                    
                                                    
                              ##$$                  
                          ##@@@@@@@@                
      @@@@##            ~~@@@@@@@@@@                
      @@@@@@##@@--    ,,@@@@@@@@@@@@                
      @@@@@@      ,,@@@@$$@@@@@@@@,,                
    ##@@@@;;            !!@@@@@@@@@@##              
    $$@@@@~~              $$@@@@@@@@@@@@##==        
    $$@@@@                  !!@@@@@@@@@@    ::##@@@@
    $$@@@@                  !!@@@@@@@@@@      ;;@@$$
    $$@@@@                  @@  @@@@@@@@==@@@@@@$$  
    $$@@@@                  @@##@@@@@@@@@@@@--      
    **@@@@                    @@@@@@@@::            
      @@@@                      @@@@@@@@            
      @@@@;;                  @@@@@@@@@@            
      ;;@@@@                @@@@@@@@@@@@@@          
        @@@@            ==@@@@@@@@@@@@@@@@,,        
        ##@@@@      ::@@@@@@@@@@@@@@@@@@@@==        
          @@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                                    
                                                    
                              **@@##                
      ..                    @@@@@@@@==              
      ##@@##              $$@@@@@@@@                
      @@@@@@$$@@--..    ==@@@@@@@@@@==              
      @@@@@@      --@@@@@@@@@@@@@@@@                
      @@@@@@              $$@@@@@@@@@@,,            
    ~~@@@@==              ..@@@@@@@@@@@@$$##        
    **@@@@==                ~~@@@@@@@@@@::    **@@@@
    ##@@@@;;                  @@@@@@@@@@@@      **@@
    **@@@@,,                $$@@@@@@@@@@@@,,@@@@@@==
    ..@@@@,,                ##@@##@@@@@@@@@@@@,,    
      @@@@==                  !!@@@@@@@@            
      @@@@==                    ;;@@@@@@~~          
      @@@@@@                    @@@@@@@@==          
      ~~@@@@                  @@@@@@@@@@@@          
        @@@@$$            ::@@@@@@@@@@@@@@@@        
        ..@@@@          @@@@@@@@@@@@@@@@@@@@        
          @@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@::      
|
                                                    
                                                    
                              ,,@@@@##              
      ..                    ::@@@@@@@@              
      ;;@@@@##              @@@@@@@@@@              
      ::@@@@@@##@@--      @@@@@@@@@@@@              
      @@@@@@@@    ,,~~@@@@@@@@@@@@@@==              
      @@@@@@              ~~@@@@@@@@@@$$            
      @@@@@@                ;;@@@@@@@@@@@@##::      
      @@@@@@                  ~~@@@@@@@@@@    !!##@@
      @@@@##                  !!@@@@@@@@@@::      $$
      @@@@==                ..@@!!@@@@@@@@@@,,@@@@@@
      @@@@==                ..@@;;@@@@@@##@@@@@@;;  
      @@@@##                    @@@@@@@@@@          
      @@@@@@                      @@@@@@@@          
      ~~@@@@                    ==@@@@@@@@          
        @@@@--                --@@@@@@@@@@@@        
        $$@@@@              ::@@@@@@@@@@@@@@::      
          @@@@,,          ##@@@@@@@@@@@@@@@@@@      
          @@@@::    ..::@@@@@@@@@@@@@@@@@@@@@@      
|
                                                    
                                                    
                                $$@@@@##            
        ,,                    @@@@@@@@@@            
        @@@@##..            ##@@@@@@@@@@            
      ,,@@@@@@**@@~~,,    ..@@@@@@@@@@@@            
      ~~@@@@@@      --@@$$@@@@@@@@@@@@,,            
      @@@@@@@@              @@@@@@@@@@@@!!          
      @@@@@@                  $$@@@@@@@@@@@@##      
      @@@@@@                    @@@@@@@@@@@@    ####
      @@@@@@                    @@@@@@@@@@@@        
      @@@@@@                  $$@@@@@@@@@@@@==--@@@@
      @@@@@@                  @@@@##@@@@@@$$@@@@@@$$
      @@@@@@                    @@@@@@@@@@**,,::    
      ::@@@@                      @@@@@@@@::        
      ,,@@@@..                    @@@@@@@@@@        
        @@@@@@                  !!@@@@@@@@@@--      
        ::@@@@                !!@@@@@@@@@@@@@@      
          @@@@::            ##@@@@@@@@@@@@@@@@##    
          ::@@@@        ,,@@@@@@@@@@@@@@@@@@@@$$    
|
                                                    
                                                    
                                ;;@@@@@@~~          
        ,,..                  ==@@@@@@@@@@          
        @@@@@@$$            ..@@@@@@@@@@~~          
        @@@@@@$$##@@--      @@@@@@@@@@@@::          
      ..@@@@@@--    ..,,@@@@@@@@@@@@@@@@..          
      ~~@@@@@@              ,,##@@@@@@@@@@;;        
      ::@@@@@@                  @@@@@@@@@@@@$$**    
      ##@@@@**                  ##@@@@@@@@@@;;  ;;##
      $$@@@@                    --@@@@@@@@@@@@      
      **@@@@                    @@##@@@@@@@@@@,,,,$$
      ::@@@@                    @@  @@@@@@@@@@@@@@@@
      ~~@@@@                    ~~@@@@@@@@@@,,##$$  
      ,,@@@@!!                    ,,@@@@@@@@        
        @@@@@@                      @@@@@@@@@@      
        @@@@@@                    @@@@@@@@@@@@      
          @@@@;;                $$@@@@@@@@@@@@$$    
          !!@@@@              $$@@@@@@@@@@@@@@@@,,  
            @@@@            @@@@@@@@@@@@@@@@@@@@..  
|
                                                    
                                    ..,,            
                                ..$$@@@@@@          
        ,,,,                    @@@@@@@@@@!!        
        ~~@@@@$$,,            @@@@@@@@@@@@          
        @@@@@@@@##@@##--    ;;@@@@@@@@@@@@          
        @@@@@@##      ,,!!@@@@@@@@@@@@@@!!          
        @@@@@@::              @@##@@@@@@@@@@::      
      ,,@@@@@@                  !!@@@@@@@@@@@@**==  
      ~~@@@@@@                  ,,!!@@@@@@@@@@,,  **
      ~~@@@@@@                    $$@@@@@@@@@@##    
      ~~@@@@@@                  ;;@@##@@@@@@@@@@....
      ,,@@@@@@                  @@@@..@@@@@@@@@@@@@@
        @@@@@@                    @@@@@@@@@@@@  ##**
        @@@@@@                      @@@@@@@@@@      
        @@@@@@                      --@@@@@@@@;;    
        ..@@@@::                    @@@@@@@@@@$$    
          @@@@@@                  @@@@@@@@@@@@@@    
          ;;@@@@                @@@@@@@@@@@@@@@@@@  
            @@@@@@          ..@@@@@@@@@@@@@@@@@@@@  
|
                                                    
                                      ,,--          
                                  **@@@@@@@@        
        ,,;;,,                  ##@@@@@@@@@@--      
          @@@@@@##            ::@@@@@@@@@@@@        
          @@@@@@****@@::,,    @@@@@@@@@@@@@@        
        $$@@@@@@        ,,@@@@@@@@@@@@@@@@,,        
        @@@@@@@@              **==@@@@@@@@@@@@,,    
        @@@@@@::                  @@@@@@@@@@@@@@**;;
        @@@@@@--                  ;;@@@@@@@@@@@@--  
        @@@@@@                      @@@@@@@@@@@@~~  
        @@@@@@                    @@@@@@@@@@@@@@@@  
        @@@@@@                    @@;;@@@@@@@@@@@@@@
        @@@@@@                    !!@@@@@@@@@@@@;;@@
        @@@@@@                      ::@@@@@@@@$$    
        ~~@@@@::                      !!@@@@@@@@    
          @@@@@@                    --@@@@@@@@@@,,  
          $$@@@@                    @@@@@@@@@@@@@@  
            @@@@**              ..@@@@@@@@@@@@@@@@**
            $$@@@@            ,,@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                      --@@,,        
                                    @@@@@@@@@@      
          @@~~,,                ..@@@@@@@@@@@@      
          @@@@@@@@::            @@@@@@@@@@@@@@      
          @@@@@@@@~~##@@,,,,  $$@@@@@@@@@@@@@@      
          @@@@@@==        ,,@@@@@@,,@@@@@@@@        
        !!@@@@@@                ~~**@@@@@@@@@@@@;;  
        @@@@@@@@                  ##@@@@@@@@@@@@@@**
        @@@@@@$$                  ,,**@@@@@@@@@@@@  
        @@@@@@::                    ::@@@@@@@@@@@@##
        @@@@@@::                    @@@@@@@@@@@@@@@@
        @@@@@@::                  !!@@  @@@@@@@@@@@@
        $$@@@@::                    @@@@@@@@@@@@@@##
          @@@@;;                      @@@@@@@@@@@@  
          @@@@@@                        @@@@@@@@@@  
          @@@@@@                      !!@@@@@@@@@@  
          ::@@@@;;                  ~~@@@@@@@@@@@@##
            @@@@@@                ::@@@@@@@@@@@@@@@@
              @@@@~~            **@@@@@@@@@@@@@@@@@@
|
                                                    
                                      ,,@@@@@@,,    
                                    ##@@@@@@@@@@    
          @@@@~~..                @@@@@@@@@@@@@@    
          ::@@@@@@@@            ==@@@@@@@@@@@@$$    
          @@@@@@@@..~~##@@--,,##@@@@@@@@@@@@@@@@    
          @@@@@@@@        ..--@@@@@@--@@@@@@@@      
          @@@@@@$$                  @@@@@@@@@@@@@@**
          @@@@@@                    @@@@@@@@@@@@@@@@
        ,,@@@@@@                    ;;@@@@@@@@@@@@@@
        ~~@@@@@@                      @@@@@@@@@@@@@@
        ,,@@@@@@                    ==@@$$@@@@@@@@@@
          @@@@@@                    @@@@,,@@@@@@@@@@
          @@@@@@                    ~~@@$$@@@@@@@@**
          @@@@@@                      ,,@@@@@@@@@@##
          @@@@@@                        --@@@@@@@@##
          ;;@@@@**                      $$@@@@@@@@@@
            @@@@@@                    **@@@@@@@@@@@@
            @@@@@@,,                **@@@@@@@@@@@@@@
              @@@@##              @@@@@@@@@@@@@@@@@@
|
                                                    
                                        ==@@@@@@--  
                                      @@@@@@@@@@@@  
          ~~@@@@,,                  @@@@@@@@@@@@$$  
            @@@@@@@@##            @@@@@@@@@@@@@@**  
          ::@@@@@@##  ::##@@--,,$$@@@@@@@@@@@@@@@@  
          ##@@@@@@--        ..,,@@@@$$@@@@@@@@@@    
          @@@@@@@@                    @@@@@@@@@@@@@@
          @@@@@@@@                  ==@@@@@@@@@@@@@@
          @@@@@@$$                  ..::@@@@@@@@@@@@
          @@@@@@                        @@@@@@@@@@@@
          @@@@@@                      @@@@@@@@@@@@@@
          @@@@@@                    ,,@@~~!!@@@@@@@@
          @@@@@@                      @@@@**@@@@@@@@
          @@@@@@,,                      @@@@@@@@@@@@
          ::@@@@@@                        $$@@@@@@@@
          ..@@@@@@                        @@@@@@@@@@
            @@@@@@                      $$@@@@@@@@@@
            ,,@@@@**                  $$@@@@@@@@@@@@
              @@@@@@              ..@@@@@@@@@@@@@@@@
|
                                              ~~    
                                        ,,@@@@@@@@$$
                                      **@@@@@@@@@@@@
            @@@@@@--                ==@@@@@@@@@@@@!!
            @@@@@@@@@@**          **@@@@@@@@@@@@@@##
            @@@@@@@@    ::**@@::==@@@@@@@@@@@@@@@@$$
          ::@@@@@@@@          ..--@@@@**@@@@@@@@@@--
          ;;@@@@@@~~                  @@@@@@@@@@@@@@
          $$@@@@@@                    @@@@@@@@@@@@@@
          @@@@@@@@                    ::==@@@@@@@@@@
          @@@@@@@@                      ~~@@@@@@@@@@
          @@@@@@@@                      @@@@@@@@@@@@
          @@@@@@@@                    ##@@  $$@@@@@@
          ==@@@@@@                      @@@@$$@@@@@@
          ::@@@@@@                        @@@@@@@@@@
          ..@@@@@@                          @@@@@@@@
            @@@@@@,,                        @@@@@@@@
            $$@@@@;;                      @@@@@@@@@@
              @@@@@@                    @@@@@@@@@@@@
              ==@@@@..              --@@@@@@@@@@@@@@
|
                                              **##..
                                          @@@@@@@@@@
            !!~~                        @@@@@@@@@@@@
            ==@@@@@@,,                @@@@@@@@@@@@@@
            @@@@@@@@@@@@**--        @@@@@@@@@@@@@@@@
            @@@@@@@@::    --**@@$$--@@@@@@@@@@@@@@@@
            @@@@@@@@              ::@@@@$$@@@@@@@@@@
          ,,@@@@@@@@                    @@@@@@@@@@@@
          ::@@@@@@~~                  ,,@@@@@@@@@@@@
          ::@@@@@@~~                    ..==@@@@@@@@
          ::@@@@@@                        $$@@@@@@@@
          ::@@@@@@                      ;;@@$$@@@@@@
          ::@@@@@@                      @@@@  @@@@@@
          --@@@@@@                      **@@;;@@@@@@
            @@@@@@..                      **@@@@@@@@
            @@@@@@~~                        ==@@@@@@
            @@@@@@**                          @@@@@@
              @@@@@@                        @@@@@@@@
              @@@@@@                      @@@@@@@@@@
              ~~@@@@$$                ,,@@@@@@@@@@@@
|
                                              ##@@@@
                                            @@@@@@@@
            **##**                      ~~@@@@@@@@@@
              @@@@@@@@::              ..@@@@@@@@@@@@
              @@@@@@@@@@@@##!!      ..@@@@@@@@@@@@@@
            @@@@@@@@@@      ..##@@@@..@@@@**@@@@@@@@
            @@@@@@@@==              **@@@@@@@@@@@@@@
            @@@@@@@@                    ##@@@@@@@@@@
            @@@@@@@@                    ##@@@@@@@@@@
            @@@@@@@@                    ..--**@@@@@@
            @@@@@@!!                        @@@@@@@@
            @@@@@@::                      @@@@**@@@@
            @@@@@@~~                    ,,@@;;..@@@@
            @@@@@@~~                      @@@@..@@@@
            @@@@@@!!                        @@@@@@@@
            @@@@@@@@                          @@@@@@
            ..@@@@@@                            @@@@
              @@@@@@                          @@@@@@
              !!@@@@$$                      @@@@@@@@
                @@@@@@                  ..@@@@@@@@@@
|
                                              ==@@@@
                                            ::@@@@@@
              @@@@##                      @@@@@@@@@@
              @@@@@@@@@@..              !!@@@@@@@@@@
              @@@@@@@@::--@@@@**      --@@@@@@@@@@@@
              @@@@@@@@          **$$@@**@@@@@@@@@@@@
            $$@@@@@@@@                $$@@@@@@@@@@@@
            @@@@@@@@##                    @@@@@@@@@@
            @@@@@@@@                      $$@@@@@@@@
            @@@@@@@@                        ,,@@@@@@
            @@@@@@@@                        ,,@@@@@@
            @@@@@@@@                        @@@@##@@
            @@@@@@@@                      !!@@  ~~@@
            @@@@@@@@                      ,,@@@@~~@@
            @@@@@@@@                        --@@$$@@
              @@@@@@                          ..@@@@
              @@@@@@                            ~~@@
              @@@@@@$$                          @@@@
              ::@@@@@@                        @@@@@@
                @@@@@@~~                    @@@@@@@@
|
                                                @@@@
              ..                            ..@@@@@@
              @@@@@@**                    ..@@@@@@@@
              ==@@@@@@@@@@,,              @@@@@@@@@@
              @@@@@@@@@@,,,,@@@@**==    ::@@@@@@@@@@
              @@@@@@@@,,          ==##@@@@@@@@@@@@@@
              @@@@@@@@                  !!@@!!@@@@@@
            ;;@@@@@@@@                      @@@@@@@@
            @@@@@@@@$$                      $$@@@@@@
            @@@@@@@@**                        ==@@@@
            @@@@@@@@                          !!@@@@
            @@@@@@@@                        ::@@@@!!
            @@@@@@@@                        @@@@  ==
            ::@@@@@@                        ##@@;;!!
              @@@@@@                          $$@@##
              @@@@@@$$                          ##@@
              @@@@@@$$                            **
              ;;@@@@@@                            @@
                @@@@@@--                        @@@@
                $$@@@@@@                      $$@@@@
|
                                                ;;@@
              ,,--,,                          ##@@@@
              ,,@@@@@@##~~                  $$@@@@@@
              ==@@@@@@@@@@@@----            @@@@@@@@
              **@@@@@@@@    ,,!!@@@@##    ==@@@@@@@@
              @@@@@@@@@@            ..##@@@@@@@@@@@@
              @@@@@@@@~~                  @@@@**@@@@
              @@@@@@@@..                      @@@@@@
              @@@@@@@@                        @@@@@@
            ..@@@@@@$$                          ::@@
            ,,@@@@@@$$                          @@@@
              @@@@@@$$                        @@@@@@
              @@@@@@$$                      ..@@$$  
              @@@@@@$$                        @@@@..
              @@@@@@$$                          @@@@
              @@@@@@@@                            @@
              !!@@@@@@                              
              ~~@@@@@@--                          ,,
                @@@@@@@@                          @@
                ::@@@@@@                        $$@@
|
                                                  @@
              !!@@$$,,                        ::@@@@
                @@@@@@@@$$..                  @@@@@@
                @@@@@@@@@@$$@@@@,,          **@@@@@@
              ==@@@@@@@@==    ..--@@@@####  ##@@@@@@
              @@@@@@@@@@                !!##@@@@@@@@
              @@@@@@@@@@                    $$@@$$@@
              @@@@@@@@,,                      ..@@@@
              @@@@@@@@--                        @@@@
              @@@@@@@@                            $$
              @@@@@@@@                          ..@@
              @@@@@@@@                          @@@@
              @@@@@@@@                        **@@,,
              @@@@@@@@                        ~~@@@@
              @@@@@@@@                          ;;@@
              $$@@@@@@                            ;;
              ==@@@@@@--                            
                @@@@@@**                            
                @@@@@@@@                            
                  @@@@@@,,                        $$
|
                                                  --
              ::@@@@@@--..                      @@@@
                @@@@@@@@@@@@                  @@@@@@
                @@@@@@@@@@****@@@@==,,        @@@@@@
              ;;@@@@@@@@##        ,,**@@@@**!!@@@@@@
              ==@@@@@@@@--                  **@@@@@@
              @@@@@@@@@@                      @@--@@
              @@@@@@@@@@                        ,,@@
              @@@@@@@@~~                          @@
              @@@@@@@@--                            
              @@@@@@@@--                          !!
              @@@@@@@@--                        ;;@@
              @@@@@@@@,,                        @@@@
              @@@@@@@@--                        $$@@
              @@@@@@@@--                          @@
              ;;@@@@@@--                            
              --@@@@@@##                            
                @@@@@@@@                            
                @@@@@@@@                            
                  @@@@@@##                          
|
                **##                              ##
                @@@@@@@@@@,,                    $$@@
                @@@@@@@@@@@@@@##                @@@@
                @@@@@@@@@@..  ==##@@@@!!,,    ..@@@@
              ..@@@@@@@@@@          ..,,$$@@@@##@@@@
              ==@@@@@@@@##                    ,,@@@@
              !!@@@@@@@@                      ..@@  
              @@@@@@@@@@                          --
              @@@@@@@@@@                          ..
              @@@@@@@@@@                            
              @@@@@@@@@@                            
              @@@@@@@@::                          $$
              @@@@@@@@--                          @@
              @@@@@@@@~~                          @@
              ==@@@@@@$$                          ..
              ==@@@@@@@@                            
                @@@@@@@@                            
                @@@@@@@@                            
                **@@@@@@**                          
                  @@@@@@@@                          
|
                @@@@$$##                          ::
                  @@@@@@@@@@$$                    @@
                @@@@@@@@@@@@@@@@@@##~~          ~~@@
                @@@@@@@@@@$$      ;;##@@@@@@--,,::@@
                @@@@@@@@@@,,              ,,!!@@@@@@
              ==@@@@@@@@@@                      --@@
              ;;@@@@@@@@##                      ,,;;
              ##@@@@@@@@..                          
              @@@@@@@@@@                            
              @@@@@@@@@@                            
              @@@@@@@@@@                            
              @@@@@@@@@@                            
              @@@@@@@@@@                          --
              ;;@@@@@@@@                          ,,
              ==@@@@@@@@                            
              --@@@@@@@@                            
                @@@@@@@@                            
                @@@@@@@@!!                          
                --@@@@@@$$                          
                  @@@@@@@@                          
|
                **@@@@@@@@##                        
                  @@@@@@@@@@@@@@,,,,              ,,
                @@@@@@@@@@@@--,,##@@@@@@##--      ==
                @@@@@@@@@@@@          ,,**$$@@@@@@##
                @@@@@@@@@@::                  ..--##
              ::@@@@@@@@@@..                      ::
              ==@@@@@@@@@@                        ~~
              ==@@@@@@@@##                          
              **@@@@@@@@##                          
              @@@@@@@@@@..                          
              $$@@@@@@@@                            
              **@@@@@@@@                            
              ==@@@@@@@@                            
              ;;@@@@@@@@                            
              ;;@@@@@@@@                            
                @@@@@@@@,,                          
                @@@@@@@@##                          
                @@@@@@@@##                          
                ,,@@@@@@@@                          
                  @@@@@@@@,,                        
|
                  @@@@@@@@@@@@##                    
                  @@@@@@@@@@@@@@@@@@@@::,,          
                @@@@@@@@@@@@**    ..--##@@@@@@####  
                @@@@@@@@@@@@                ,,!!$$@@
                @@@@@@@@@@@@                        
                @@@@@@@@@@::                        
              ==@@@@@@@@@@,,                        
              ==@@@@@@@@@@                          
              ==@@@@@@@@@@                          
              ==@@@@@@@@##                          
              ==@@@@@@@@##                          
              ==@@@@@@@@##                          
              ==@@@@@@@@##                          
              ==@@@@@@@@##                          
              ..@@@@@@@@##                          
                @@@@@@@@##                          
                @@@@@@@@@@                          
                @@@@@@@@@@                          
                  @@@@@@@@,,                        
                  @@@@@@@@@@                        
|
                  @@@@@@@@@@@@@@@@@@##;;            
                  @@@@@@@@@@@@::  ;;##@@@@@@@@##,,,,
                @@@@@@@@@@@@@@            ,,==@@@@@@
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
              ;;@@@@@@@@@@@@                        
              ==@@@@@@@@@@,,                        
              ;;@@@@@@@@@@,,                        
              ==@@@@@@@@@@                          
              ==@@@@@@@@@@                          
              ;;@@@@@@@@@@                          
              ==@@@@@@@@@@                          
              ~~@@@@@@@@@@                          
                @@@@@@@@@@                          
                @@@@@@@@@@                          
                @@@@@@@@@@,,                        
                @@@@@@@@@@,,                        
                  @@@@@@@@@@                        
                  @@@@@@@@@@                        
|
                  @@@@@@@@@@@@@@@@**@@@@@@@@$$**!!  
                  @@@@@@@@@@@@$$        ..::##@@@@@@
                @@@@@@@@@@@@@@..                  ..
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@                        
              --@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@                        
              ;;@@@@@@@@@@@@                        
              ==@@@@@@@@@@$$                        
              ==@@@@@@@@@@~~                        
              ==@@@@@@@@@@,,                        
              ;;@@@@@@@@@@,,                        
                @@@@@@@@@@,,                        
                @@@@@@@@@@--                        
                @@@@@@@@@@$$                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                  @@@@@@@@@@                        
                  @@@@@@@@@@,,                      
|
                  @@@@@@@@@@@@@@,,      ..::**@@@@@@
                ..@@@@@@@@@@@@@@                  ..
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@$$                      
                @@@@@@@@@@@@**                      
              ::@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@                        
              ::@@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                !!@@@@@@@@@@..                      
                  @@@@@@@@@@**                      
                  @@@@@@@@@@@@                      
|
                  @@@@@@@@@@@@@@@@                  
                ..@@@@@@@@@@@@@@==                  
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@~~                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
              --@@@@@@@@@@@@$$                      
              ~~@@@@@@@@@@@@**                      
              ,,@@@@@@@@@@@@**                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@$$                      
                --@@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
|
                  @@@@@@@@@@@@@@@@                  
                ..@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@**                  
                @@@@@@@@@@@@@@@@::                  
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@,,                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@..                    
                  @@@@@@@@@@@@~~                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
|
                  @@@@@@@@@@@@@@@@@@                
                ..@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@;;                  
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                ==@@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@@@!!                  
|
                  @@@@@@@@@@@@@@@@@@!!              
                  @@@@@@@@@@@@@@@@@@~~              
                $$@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@!!                
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
|
                  @@@@@@@@@@@@@@@@@@@@~~            
                  @@@@@@@@@@@@@@@@@@@@              
                ..@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@==              
                @@@@@@@@@@@@@@@@@@@@==              
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                !!@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
|
                  @@@@@@@@@@@@@@@@@@@@@@;;          
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                ..@@@@@@@@@@@@@@@@@@@@@@            
                **@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                !!@@@@@@@@@@@@@@@@@@@@              
                ,,@@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  !!@@@@@@@@@@@@@@@@@@              
|
                  @@@@@@@@@@@@@@@@@@@@@@@@,,        
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@##          
                  @@@@@@@@@@@@@@@@@@@@@@::          
                  @@@@@@@@@@@@@@@@@@@@@@::          
                  @@@@@@@@@@@@@@@@@@@@@@..          
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  ##@@@@@@@@@@@@@@@@@@@@            
                  !!@@@@@@@@@@@@@@@@@@@@            
                  ;;@@@@@@@@@@@@@@@@@@@@::          
|
                  !!@@@@@@@@@@@@@@@@@@@@@@@@::      
                  ##@@@@@@@@@@@@@@@@@@@@@@@@--      
                  @@@@@@@@@@@@@@@@@@@@@@@@@@        
                  @@@@@@@@@@@@@@@@@@@@@@@@@@        
                  @@@@@@@@@@@@@@@@@@@@@@@@@@        
                  @@@@@@@@@@@@@@@@@@@@@@@@$$        
                  @@@@@@@@@@@@@@@@@@@@@@@@--        
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  $$@@@@@@@@@@@@@@@@@@@@@@          
                  !!@@@@@@@@@@@@@@@@@@@@@@          
                  !!@@@@@@@@@@@@@@@@@@@@@@          
                  ;;@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@,,        
                    @@@@@@@@@@@@@@@@@@@@@@$$        
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@$$    
                  --@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  ==@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@**      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@::      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  !!@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  ==@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  ::@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  ,,@@@@@@@@@@@@@@@@@@@@@@@@~~      
                    @@@@@@@@@@@@@@@@@@@@@@@@~~      
                    @@@@@@@@@@@@@@@@@@@@@@@@~~      
                    @@@@@@@@@@@@@@@@@@@@@@@@~~      
                    @@@@@@@@@@@@@@@@@@@@@@@@~~      
                    @@@@@@@@@@@@@@@@@@@@@@@@!!      
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@$$    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@$$    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@$$    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@##    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@::    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@..    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@..    
                    ##@@@@@@@@@@@@@@@@@@@@@@@@==    
                    ;;@@@@@@@@@@@@@@@@@@@@@@@@$$    
                    ..@@@@@@@@@@@@@@@@@@@@@@@@$$    
|
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                    !!@@@@@@@@@@@@@@@@@@@@@@@@@@--  
                    **@@@@@@@@@@@@@@@@@@@@@@@@@@--  
                    **@@@@@@@@@@@@@@@@@@@@@@@@@@--  
                    **@@@@@@@@@@@@@@@@@@@@@@@@@@..  
                    **@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    !!@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    ==@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@    
                      @@@@@@@@@@@@@@@@@@@@@@@@@@    
                      @@@@@@@@@@@@@@@@@@@@@@@@@@,,  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@--  
|
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@!!  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@!!  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@!!  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@!!  
                      $$@@@@@@@@@@@@@@@@@@@@@@@@$$  
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      ==@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
                      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@!!
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      ==@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      ::@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      --@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                        **@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        --@@@@@@@@@@@@@@@@@@@@@@@@@@
                        --@@@@@@@@@@@@@@@@@@@@@@@@@@
                        --@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        --$$@@@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@  ;;@@@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..##~~@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ##@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@      ::@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@;;##@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    --@@@@@@@@@@@@@@@@@@@@
                ..,,@@@@@@      ,,@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@      ,,@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;;##,,@@@@@@@@@@@@@@@@@@@@@@@@
                  ..~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                  ,,@@@@@@      ,,::@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                ..@@@@@@@@      ==@@@@@@@@@@@@@@@@@@
                    @@@@@@      $$##@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..~~##@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                ,,##@@@@@@        **@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@  $$@@@@@@@@@@@@@@@@@@@@@@
                  ::##@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                ..  @@@@@@      --~~@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@      $$@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@      --@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                  ~~@@@@@@      @@@@@@@@@@@@@@@@@@@@
                  ::@@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@,,;;@@@@@@@@@@@@@@@@@@@@@@
                  ..**@@@@    ==@@@@@@@@@@@@@@@@@@@@
                --!!@@@@@@        @@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                  ==@@@@@@      $$@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..--##@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@      ~~@@@@@@@@@@@@@@@@@@
                    @@@@@@      ##@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ==@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@    ..@@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@      ..@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@,,;;@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@      --@@@@@@@@@@@@@@@@@@
                    @@@@@@      ::@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..~~##@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@        @@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    ..@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@      ,,@@@@@@@@@@@@@@@@@@
                    @@@@@@      ##@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@,,;;@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@      ;;@@@@@@@@@@@@@@@@@@
                  @@@@@@@@        @@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,##@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@      ;;@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@  **@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@      ,,@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@      --@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                  ,,@@@@@@      @@@@@@@@@@@@@@@@@@@@
                  ==@@@@@@      ~~@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;;@@,,==@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                  $$@@@@@@      ..@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@      --@@@@@@@@@@@@@@@@@@
                    @@@@@@    **@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@      ::@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..,,##@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                  **@@@@@@    ..--@@@@@@@@@@@@@@@@@@
                  ==@@@@@@      --@@@@@@@@@@@@@@@@@@
                    @@@@@@    --@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      --@@  $$@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ..@@@@@@@@@@@@@@@@@@@@
                  ==@@@@@@      ::@@@@@@@@@@@@@@@@@@
                    @@@@@@      $$@@@@@@@@@@@@@@@@@@
                    ==@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                  ==$$@@@@    ..;;@@@@@@@@@@@@@@@@@@
                  @@@@@@@@      ::@@@@@@@@@@@@@@@@@@
                    @@@@@@    ::@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..**@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    **@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@      ~~@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@      ::@@@@@@@@@@@@@@@@@@
                    !!@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    **@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##,,@@@@@@@@@@@@@@@@@@@@@@@@
                  ..**@@@@    ==@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@      ::@@@@@@@@@@@@@@@@@@
                    @@@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    --@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ..@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;;@@  ;;@@@@@@@@@@@@@@@@@@@@@@
                  ..@@@@@@      $$@@@@@@@@@@@@@@@@@@
                  ##@@@@@@      ==@@@@@@@@@@@@@@@@@@
                    @@@@@@    ..@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    --@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@      ==@@@@@@@@@@@@@@@@@@
                  !!@@@@@@      ,,@@@@@@@@@@@@@@@@@@
                    **@@@@    **@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ;;@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    --@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,##@@@@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@    --@@@@@@@@@@@@@@@@@@@@
                  ==**@@@@      ~~@@@@@@@@@@@@@@@@@@
                  ::@@@@@@    ..--@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..::**##@@@@@@@@@@@@@@@@@@@@@@
                    ==@@@@      @@@@@@@@@@@@@@@@@@@@
                  ==@@@@@@    ~~~~@@@@@@@@@@@@@@@@@@
                  ..@@@@@@    ::::@@@@@@@@@@@@@@@@@@
                      $$@@    @@@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@..$$$$@@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@      ::@@@@@@@@@@@@@@@@@@
                  ..@@@@@@    !!==@@@@@@@@@@@@@@@@@@
                      ##@@    @@@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ..@@@@@@@@@@@@@@@@@@@@
                      @@@@    ::@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@  ####@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                  !!##@@@@      ==@@@@@@@@@@@@@@@@@@
                    ,,@@@@    **##@@@@@@@@@@@@@@@@@@
                      $$@@    @@@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ..@@@@@@@@@@@@@@@@@@@@
                      @@@@    ::@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..--@@  ~~==@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ;;@@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    !!$$@@@@@@@@@@@@@@@@@@
                      $$@@  ..!!@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                      @@@@    ::@@@@@@@@@@@@@@@@@@@@
                    ==@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,!!@@  ,,  @@@@@@@@@@@@@@@@@@@@
                      @@@@    **@@@@@@@@@@@@@@@@@@@@
                    $$@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    !!$$@@@@@@@@@@@@@@@@@@
                      @@@@  ..,,@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    --@@@@@@@@@@@@@@@@@@@@
                      @@@@    ::@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,**@@  ,,..@@@@@@@@@@@@@@@@@@@@
                      @@@@    ##@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    !!@@@@@@@@@@@@@@@@@@@@
                      !!@@  --..@@@@@@@@@@@@@@@@@@@@
                      ##@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    --@@@@@@@@@@@@@@@@@@@@
                      @@@@    ::@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,!!@@  --~~@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ::@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    **@@@@@@@@@@@@@@@@@@@@
                    --##@@  ,,..@@@@@@@@@@@@@@@@@@@@
                      ##@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ;;@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                      @@@@    ==@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,;;@@  ;;==@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ==@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    **@@@@@@@@@@@@@@@@@@@@
                    ==**@@  --..@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ==@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ..@@@@@@@@@@@@@@@@@@@@
                      @@@@    ==@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,..@@  $$##@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@    **@@@@@@@@@@@@@@@@@@@@
                    **##@@  ,,--@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    --@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ..@@@@@@@@@@@@@@@@@@@@
                      @@@@    ==@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ....@@  $$$$@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@    ;;@@@@@@@@@@@@@@@@@@@@
                    ##$$@@  ,,==@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    **@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ;;@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ::@@@@@@@@@@@@@@@@@@@@
                    --@@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,@@  $$$$@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$$$@@  ..!!@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    **@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ==@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,$$  $$@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@  ..!!@@@@@@@@@@@@@@@@@@@@
                      ##@@    @@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ##@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ::@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..;;,,$$@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@    !!@@@@@@@@@@@@@@@@@@@@
                      ##@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ~~@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::::@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    **@@@@    !!@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    --@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::;;@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    $$@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@    !!@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    --@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    !!@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@    **@@@@@@@@@@@@@@@@@@@@
                      $$@@  ..@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ==@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ==@@@@    **@@@@@@@@@@@@@@@@@@@@
                      $$@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ::@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ==@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@    ##@@@@@@@@@@@@@@@@@@@@
                      @@@@  ..$$@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@    --@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ==@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@    **@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ##@@@@@@@@@@@@@@@@@@@@
                    !!@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@    !!@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ;;@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ##@@@@@@@@@@@@@@@@@@@@
                    ==@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@  ..!!@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@    ==@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    --@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      ##@@  ,,!!@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ;;@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ;;@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    --@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      **@@  ,,==@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    --@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    ==@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      **@@  ,,!!@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    !!@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      **$$  --!!@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    **@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    $$@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      **@@  ,,;;@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ##@@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@    $$@@@@@@@@@@@@@@@@@@@@
                      **@@  ..--@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ==@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@    ##**@@@@@@@@@@@@@@@@@@
                      !!$$  ..,,@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ==@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    --@@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@    **;;@@@@@@@@@@@@@@@@@@
                      !!$$    ,,@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ;;@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..##@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@    ;;,,@@@@@@@@@@@@@@@@@@
                      ::@@    ,,@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@    ..@@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    !!@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                    ..##@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@    ,,..@@@@@@@@@@@@@@@@@@
                      ~~@@    ==@@@@@@@@@@@@@@@@@@@@
                      @@@@    ;;@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@**@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          !!@@@@@@@@@@@@@@@@@@@@@@@@
                    ..##@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      ,,@@@@@@@@@@@@@@@@@@
                      --@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@    ##$$@@@@@@@@@@@@@@@@@@
                      @@@@      ~~@@@@@@@@@@@@@@@@@@
                    @@@@@@      $$@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@!!@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    **@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          !!@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      ~~@@@@@@@@@@@@@@@@@@
                      ,,@@    @@$$@@@@@@@@@@@@@@@@@@
                      ##@@    **@@@@@@@@@@@@@@@@@@@@
                      @@@@    ..  @@@@@@@@@@@@@@@@@@
                    @@@@@@        @@@@@@@@@@@@@@@@@@
                    @@@@@@      ~~@@@@@@@@@@@@@@@@@@
                    @@==@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          **@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      ::@@@@@@@@@@@@@@@@@@
                      ..@@    @@$$@@@@@@@@@@@@@@@@@@
                      **@@    **@@@@@@@@@@@@@@@@@@@@
                      @@@@      ##..@@@@@@@@@@@@@@@@
                    @@@@@@          @@@@@@@@@@@@@@@@
                  ..@@@@@@        ##@@@@@@@@@@@@@@@@
                    @@==@@      ==@@@@@@@@@@@@@@@@@@
                    @@$$@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          **@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@    ,,@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ..**@@      **@@@@@@@@@@@@@@@@@@
                      ;;@@    @@$$@@@@@@@@@@@@@@@@@@
                      **@@    **@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      ##  ;;@@@@@@@@@@@@@@
                  ~~@@@@@@          @@@@@@@@@@@@@@@@
                    @@;;@@        @@@@@@@@@@@@@@@@@@
                  ,,@@$$@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    --@@@@@@@@@@@@@@@@@@@@
                      ##@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..;;@@      **@@@@@@@@@@@@@@@@@@
                      !!@@    @@##@@@@@@@@@@@@@@@@@@
                      ##@@    **@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@****@@@@@@@@@@@@@@
                  ..@@@@@@      ~~  ::@@@@@@@@@@@@@@
                    @@~~@@        ,,@@@@@@@@@@@@@@@@
                    @@@@@@      ,,@@@@@@@@@@@@@@@@@@
                    --@@@@      @@@@@@@@@@@@@@@@@@@@
                    ,,@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          $$@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@    ;;**@@@@@@@@@@@@@@@@@@
                      !!@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      ~~@@@@@@@@@@@@@@@@@@
                    ..!!@@      **@@@@@@@@@@@@@@@@@@
                      ;;@@    @@**@@@@@@@@@@@@@@@@@@
                      ;;@@    ~~@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      $$@@@@@@@@@@@@@@@@@@
                    $$@@@@      ##  ::@@@@@@@@@@@@@@
                    @@--@@          ##@@@@@@@@@@@@@@
                    @@@@@@        @@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@    ,,~~@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      ~~@@@@@@@@@@@@@@@@@@
                      ~~@@      @@@@@@@@@@@@@@@@@@@@
                      ..@@  ,,~~**@@@@@@@@@@@@@@@@@@
                      ..@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      ##@@@@@@@@@@@@@@@@@@
                    --@@@@      @@,,==@@@@@@@@@@@@@@
                    @@@@@@          ==@@@@@@@@@@@@@@
                    @@@@@@        ##@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ;;@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **$$    ,,~~@@@@@@@@@@@@@@@@@@
                      !!@@      ==@@@@@@@@@@@@@@@@@@
                      @@@@      ~~@@@@@@@@@@@@@@@@@@
                        @@      @@@@@@@@@@@@@@@@@@@@
                      ..@@  --  **@@@@@@@@@@@@@@@@@@
                      ##@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@      !!@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@--##@@@@@@@@@@@@@@
                    ..@@@@      ..  ==@@@@@@@@@@@@@@
                    ..**@@        **@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ==@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **$$    ,,~~@@@@@@@@@@@@@@@@@@
                      ,,@@      ;;@@@@@@@@@@@@@@@@@@
                      @@@@        @@@@@@@@@@@@@@@@@@
                        @@      @@@@@@@@@@@@@@@@@@@@
                      ..$$,,--  ##@@@@@@@@@@@@@@@@@@
                      $$@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      ##@@@@@@@@@@@@@@@@@@
                      @@@@      !!::@@@@@@@@@@@@@@@@
                      @@@@      !!  ::@@@@@@@@@@@@@@
                    ..$$@@        **@@@@@@@@@@@@@@@@
                      @@@@      ==@@@@@@@@@@@@@@@@@@
                    **@@@@      @@@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **$$    ..~~@@@@@@@@@@@@@@@@@@
                        @@      ;;@@@@@@@@@@@@@@@@@@
                      @@@@        @@@@@@@@@@@@@@@@@@
                        @@      $$@@@@@@@@@@@@@@@@@@
                        @@,,--  $$@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                      ##@@      @@@@@@@@@@@@@@@@@@@@
                      ;;@@      ;;@@@@@@@@@@@@@@@@@@
                      ##@@          ::@@@@@@@@@@@@@@
                    ..@@@@      --**@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    ##@@@@      ~~@@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@    ..~~@@@@@@@@@@@@@@@@@@
                      ,,@@      !!@@@@@@@@@@@@@@@@@@
                      @@@@        @@@@@@@@@@@@@@@@@@
                        @@      ##@@@@@@@@@@@@@@@@@@
                        @@..--..$$@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                        @@      @@@@@@@@@@@@@@@@@@@@
                      ==@@          @@@@@@@@@@@@@@@@
                      @@@@    ..@@..  @@@@@@@@@@@@@@
                    ..##@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@        @@@@@@@@@@@@@@@@@@
                    @@@@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@    ,,~~@@@@@@@@@@@@@@@@@@
                      ;;@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@        @@@@@@@@@@@@@@@@@@
                        @@      ##@@@@@@@@@@@@@@@@@@
                        @@..--::@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                      ##@@      @@@@@@@@@@@@@@@@@@@@
                      --@@          --@@@@@@@@@@@@@@
                      !!@@      ;;--  @@@@@@@@@@@@@@
                      @@@@      @@@@**  @@@@@@@@@@@@
                      ##@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      @@@@@@@@@@@@@@@@@@@@
                    $$@@@@        @@@@@@@@@@@@@@@@@@
                    @@@@@@      ==@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ==$$    !!@@@@@@@@@@@@@@@@@@@@
                      !!@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      ..@@@@@@@@@@@@@@@@@@
                    ..  @@      @@@@@@@@@@@@@@@@@@@@
                        @@  ,,  $$@@@@@@@@@@@@@@@@@@
                      **@@    ==@@##@@@@@@@@@@@@@@@@
                      **@@      ,,    @@@@@@@@@@@@@@
                      **@@        ..  **@@@@@@@@@@@@
                      **@@      **@@**  @@@@@@@@@@@@
                      **@@    ..@@@@@@::  @@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ~~@@@@      --@@@@@@@@@@@@@@@@@@
                    @@@@@@        @@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ----@@@@@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      $$@@      ::@@@@@@@@@@@@@@@@@@
                      $$@@      **@@@@@@@@@@@@@@@@@@
                      **@@    ----@@@@@@@@@@@@@@@@@@
                      **@@  ,,@@@@  --@@@@@@@@@@@@@@
                      **@@            @@@@@@@@@@@@@@
                      **@@      --@@##  @@@@@@@@@@@@
                      **@@      @@@@@@~~  @@@@@@@@@@
                      **@@      @@@@@@@@**@@@@@@@@@@
                      **@@    ..@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      $$@@@@@@@@@@@@@@@@@@
                    @@@@@@        @@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ~~@@    ~~@@@@@@@@@@@@@@@@@@@@
                      !!@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@        @@@@@@@@@@@@@@@@@@
                      --@@      **@@@@@@@@@@@@@@@@@@
                        @@      @@$$  ##@@@@@@@@@@@@
                      **@@              @@@@@@@@@@@@
                      **@@      @@@@@@  @@@@@@@@@@@@
                      **@@      @@@@@@    @@@@@@@@@@
                      **@@    ..--@@@@@@==@@@@@@@@@@
                      **@@    !!@@@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                    ::@@@@      ,,@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==**@@@@@@@@@@@@@@@@@@@@@@
                      !!@@      @@@@@@@@@@@@@@@@@@@@
                      **@@      ;;@@@@@@@@@@@@@@@@@@
                      @@@@      ::@@~~@@@@@@@@@@@@@@
                      ==@@        **  ==@@@@@@@@@@@@
                        @@  ,,==        @@@@@@@@@@@@
                        @@      @@@@##  @@@@@@@@@@@@
                      ::@@      @@@@@@  $$@@@@@@@@@@
                      ==@@      $$@@@@  **@@@@@@@@@@
                      **@@      ##@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      ##@@      @@@@@@@@@@@@@@@@@@@@
                    ..@@@@      **@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~  ..!!@@@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      @@@@      ..@@##,,@@@@@@@@@@@@
                      ##@@              @@@@@@@@@@@@
                      !!@@      ,,      @@@@@@@@@@@@
                        @@  ..$$@@@@;;::@@@@@@@@@@@@
                        @@      @@@@  ~~@@@@@@@@@@@@
                      ..@@      @@@@  ~~@@@@@@@@@@@@
                      --@@        @@$$@@@@@@@@@@@@@@
                      !!@@      @@@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      $$@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@      @@@@##@@@@@@@@@@@@@@
                      **@@      ##@@  @@@@@@@@@@@@@@
                      @@@@            @@@@@@@@@@@@@@
                      ::@@      !!@@  @@@@@@@@@@@@@@
                        @@  ..  @@@@  @@@@@@@@@@@@@@
                        @@    ,,@@@@  @@@@@@@@@@@@@@
                        @@      @@@@  @@@@@@@@@@@@@@
                        @@      ;;@@@@@@@@@@@@@@@@@@
                      ..@@      ##@@@@@@@@@@@@@@@@@@
                      ~~@@      @@@@@@@@@@@@@@@@@@@@
                      !!@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      --~~    --==..@@@@@@@@@@@@@@@@
                      **@@          ##@@@@@@@@@@@@@@
                      **@@      **  ##@@@@@@@@@@@@@@
                      @@@@      ;;..  @@@@@@@@@@@@@@
                      @@@@    ##::@@  @@@@@@@@@@@@@@
                      ,,@@  ,,##@@@@##@@@@@@@@@@@@@@
                      ::@@      @@@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      ,,@@        @@@@@@@@@@@@@@@@@@
                        @@      @@@@@@@@@@@@@@@@@@@@
                        @@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        --  ##    **@@@@@@@@@@@@@@@@
                      @@@@      --  ~~@@@@@@@@@@@@@@
                    ,,$$@@    ..@@::::@@@@@@@@@@@@@@
                    ~~@@@@      @@@@$$@@@@@@@@@@@@@@
                      @@@@    ..,,@@@@@@@@@@@@@@@@@@
                      ##@@  ==::@@@@@@@@@@@@@@@@@@@@
                      **@@    ..@@@@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
                      **@@      **@@@@@@@@@@@@@@@@@@
                      ;;@@      @@@@@@@@@@@@@@@@@@@@
                        @@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@::@@@@@@@@@@@@@@@@@@
                          @@@@..$$@@@@@@@@@@@@@@@@@@
                          @@@@  ##$$@@@@@@@@@@@@@@@@
                          @@    ##@@@@@@@@@@@@@@@@@@
                              **@@@@@@@@@@@@@@@@@@@@
                    ..$$@@    ##@@@@@@@@@@@@@@@@@@@@
                      @@@@    !!@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    ..@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    --@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@    ..@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
                      **@@      ::@@@@@@@@@@@@@@@@@@
                      ;;@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@$$@@@@@@@@@@@@@@@@@@@@@@
                          --;;@@@@@@@@@@@@@@@@@@@@@@
                          --::@@@@@@@@@@@@@@@@@@@@@@
                          --==@@@@@@@@@@@@@@@@@@@@@@
                          --!!@@@@@@@@@@@@@@@@@@@@@@
                          ,,;;@@@@@@@@@@@@@@@@@@@@@@
                            !!@@@@@@@@@@@@@@@@@@@@@@
                        @@  @@@@@@@@@@@@@@@@@@@@@@@@
                        @@  @@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@    ,,@@@@@@@@@@@@@@@@@@@@
                    ..@@@@  $$..@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@    ,,@@@@@@@@@@@@@@@@@@@@
                      @@@@        @@@@@@@@@@@@@@@@@@
                      **@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@##@@@@@@@@@@@@@@@@@@@@@@@@
                        @@##@@@@@@@@@@@@@@@@@@@@@@@@
                        $$##@@@@@@@@@@@@@@@@@@@@@@@@
                        --**@@@@@@@@@@@@@@@@@@@@@@@@
                        --**@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~~~@@@@@@@@@@@@@@@@@@@@@@@@
                        @@~~@@@@@@@@@@@@@@@@@@@@@@@@
                        @@;;@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@  --@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ====@@@@@@@@@@@@@@@@@@@@
                    ::@@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                      @@@@      ::@@@@@@@@@@@@@@@@@@
                      @@@@      @@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **!!@@@@@@@@@@@@@@@@@@@@@@@@@@
                        **@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@$$@@@@@@@@@@@@@@@@@@@@@@@@
                        @@##@@@@@@@@@@@@@@@@@@@@@@@@
                      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..##@@==@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@  ::@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@      !!@@@@@@@@@@@@@@@@@@
                      @@@@      ,,@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ::  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **::@@@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@**@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  --@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  $$$$@@@@@@@@@@@@@@@@@@@@
                      @@@@    $$@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@    ~~@@@@@@@@@@@@@@@@@@@@
                      @@@@      ~~@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..;;  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **##@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                      @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@      --@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    !!~~  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **!!@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$**@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@  **@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    ##@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                  ##  @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@      ##@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    $$--  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      ****@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  --@@@@@@@@@@@@@@@@@@@@@@
                  **$$@@@@  ::@@@@@@@@@@@@@@@@@@@@@@
                  ,,  @@@@    @@@@@@@@@@@@@@@@@@@@@@
                      @@@@      $$@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ==~~  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@==@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@    $$@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                  **$$@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                  !!  @@@@    @@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@    ==@@@@@@@@@@@@@@@@@@@@
|
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..::  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@##@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@==@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@
                  ::..@@@@    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@    **@@@@@@@@@@@@@@@@@@@@
|
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..,,..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..::..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                      **==@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@==@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@$$    @@@@@@@@@@@@@@@@@@@@@@
                  ~~@@@@$$    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@$$  --@@@@@@@@@@@@@@@@@@@@@@
                  ~~@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@
                    $$@@$$  ..@@@@@@@@@@@@@@@@@@@@@@
                    ##@@$$    @@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ....,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..::,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **==@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@==@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  ::@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@##    @@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@##    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  ..@@@@##  $$@@@@@@@@@@@@@@@@@@@@@@
                  ..!!@@##  --@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##    @@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..;;,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  $$@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@##    @@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@##    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  !!@@@@@@@@@@@@@@@@@@@@@@
                  ..**@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  --@@@@##  ,,@@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@!!@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@--@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  $$@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@##  ..@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@##    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  ,,@@@@##  $$@@@@@@@@@@@@@@@@@@@@@@
                  ~~##@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  ====@@##  ,,@@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ::@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@##    @@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
                  --@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  **@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@--@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ==@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##**==@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##,,@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@##  ~~@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@##  ..@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  ~~@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@;;~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##~~@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@##  ::@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@##  ,,@@@@@@@@@@@@@@@@@@@@@@
                    @@@@##  ==@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
|
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==::@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@--~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@==~~@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@,,  ;;@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@..  ,,@@@@@@@@@@@@@@@@@@@@@@
                  --@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@....--@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@..  --@@@@@@@@@@@@@@@@@@@@@@
|
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@  ,,;;@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    !!@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
                  **@@@@  ..!!@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  ##@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  ~~@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ..@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  --@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
                  ##@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@**!!@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    **@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                  ==@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  --@@~~::@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--  ;;@@@@@@@@@@@@@@@@@@@@@@@@
                ~~@@@@--..@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
|
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ....@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ##@@--~~$$@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                ,,@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--  !!@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@--,,!!@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
|
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@----##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--  ,,@@@@@@@@@@@@@@@@@@@@@@@@
                --@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--  !!@@@@@@@@@@@@@@@@@@@@@@@@
                ::@@@@--  ##@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--  ##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
|
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ::@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@,,,,##@@@@@@@@@@@@@@@@@@@@@@@@
                ;;@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@,,  ##@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@,,  $$@@@@@@@@@@@@@@@@@@@@@@@@
                **@@@@,,  **@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@,,  $$@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@
|
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@
                ..@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@
                --@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@
                $$@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@      **@@@@@@@@@@@@@@@@@@@@@@
|
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@  ..$$@@@@@@@@@@@@@@@@@@@@@@@@
                ::@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@      ,,@@@@@@@@@@@@@@@@@@@@@@
|
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@$$  ,,##@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@$$    ==@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@$$    ::@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
                $$@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                !!@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
                ;;@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
                @@==$$      ==@@@@@@@@@@@@@@@@@@@@@@
|
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
                @@@@$$    ..@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
                ,,@@$$  !!##@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@$$    ==@@@@@@@@@@@@@@@@@@@@@@@@
                **$$$$      ::@@@@@@@@@@@@@@@@@@@@@@
                !!,,$$    **@@@@@@@@@@@@@@@@@@@@@@@@
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  **  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@    ~~##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@      ==@@@@@@@@@@@@@@@@@@@@@@@@
                --@@        @@@@@@@@@@@@@@@@@@@@@@@@
                @@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@
                ::@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
                $$@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                  ,,      !!@@@@@@@@@@@@@@@@@@@@@@@@
                  ==      !!@@@@@@@@@@@@@@@@@@@@@@@@
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@      !!@@@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                ~~@@      !!@@@@@@@@@@@@@@@@@@@@@@@@
                ;;@@    ::##@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
                --$$      ,,@@@@@@@@@@@@@@@@@@@@@@@@
                  ::        ##@@@@@@@@@@@@@@@@@@@@@@
                  !!      ##@@@@@@@@@@@@@@@@@@@@@@@@
              ::  !!        @@@@@@@@@@@@@@@@@@@@@@@@
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                --##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ##..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ==,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ::..      @@@@@@@@@@@@@@@@@@@@@@@@
                  $$        @@@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                ##::      **@@@@@@@@@@@@@@@@@@@@@@@@
                ..@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
                @@**      !!@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~        @@@@@@@@@@@@@@@@@@@@@@@@
                  **      ..;;@@@@@@@@@@@@@@@@@@@@@@
              !!  **      ==@@@@@@@@@@@@@@@@@@@@@@@@
              !!  @@        ::@@@@@@@@@@@@@@@@@@@@@@
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@      @@@@@@@@@@@@@@@@@@@@@@@@
                  **        $$@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                  ::        @@@@@@@@@@@@@@@@@@@@@@@@
                  ;;      @@@@@@@@@@@@@@@@@@@@@@@@@@
                  **        @@@@@@@@@@@@@@@@@@@@@@@@
                ##..        @@@@@@@@@@@@@@@@@@@@@@@@
                  ~~        ;;@@@@@@@@@@@@@@@@@@@@@@
              !!  ==        @@@@@@@@@@@@@@@@@@@@@@@@
              ==  $$        @@@@@@@@@@@@@@@@@@@@@@@@
                  !!      ..  @@@@@@@@@@@@@@@@@@@@@@
|
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!$$  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@..,,@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@$$@@  @@@@@@@@@@@@@@@@@@@@@@@@
                  ;;..  ,,    @@@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                  --        ,,==@@@@@@@@@@@@@@@@@@@@
                  --        @@@@@@@@@@@@@@@@@@@@@@@@
                  @@        @@@@@@@@@@@@@@@@@@@@@@@@
                  ::      !!@@@@@@@@@@@@@@@@@@@@@@@@
                  **        @@@@@@@@@@@@@@@@@@@@@@@@
                ,,==        ##@@@@@@@@@@@@@@@@@@@@@@
              ..            !!@@@@@@@@@@@@@@@@@@@@@@
              ==  @@,,      @@@@@@@@@@@@@@@@@@@@@@@@
                  @@          @@@@@@@@@@@@@@@@@@@@@@
                  --        ..  @@@@@@@@@@@@@@@@@@@@
|
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@,,$$@@@@@@@@@@@@@@@@@@@@@@
                  !!@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@
                  !!@@==@@##  $$@@@@@@@@@@@@@@@@@@@@
                  ..        ==  @@@@@@@@@@@@@@@@@@@@
                  ..        ::  @@@@@@@@@@@@@@@@@@@@
                  ~~            ~~@@@@@@@@@@@@@@@@@@
                  ==          @@@@@@@@@@@@@@@@@@@@@@
                  !!..      @@@@@@@@@@@@@@@@@@@@@@@@
                  ==        @@@@@@@@@@@@@@@@@@@@@@@@
                ##$$        @@@@@@@@@@@@@@@@@@@@@@@@
                  ..          @@@@@@@@@@@@@@@@@@@@@@
              !!  !!**      @@@@@@@@@@@@@@@@@@@@@@@@
              ,,  !!::      ..@@@@@@@@@@@@@@@@@@@@@@
                  ,,          ..@@@@@@@@@@@@@@@@@@@@
                @@..        @@==,,@@@@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@--  ..==@@!!@@@@@@@@@@@@@@@@@@@@
                  ~~        @@  @@@@@@@@@@@@@@@@@@@@
                  ,,        @@--  @@@@@@@@@@@@@@@@@@
                  --        @@    @@@@@@@@@@@@@@@@@@
                  @@          ,,@@@@@@@@@@@@@@@@@@@@
                  @@        $$@@@@@@@@@@@@@@@@@@@@@@
                  ::        @@@@@@@@@@@@@@@@@@@@@@@@
                @@!!        ..@@@@@@@@@@@@@@@@@@@@@@
              --  ..--      @@@@@@@@@@@@@@@@@@@@@@@@
              ,,  **@@      ;;@@@@@@@@@@@@@@@@@@@@@@
                ..--          !!@@@@@@@@@@@@@@@@@@@@
                @@~~        @@  ==@@@@@@@@@@@@@@@@@@
                  --        @@@@~~$$@@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@      ##@@@@@@@@@@@@@@@@@@@@@@@@
                  --      ..@@@@@@@@@@@@@@@@@@@@@@@@
                  ..        @@@@  @@@@@@@@@@@@@@@@@@
                  @@        @@~~  @@@@@@@@@@@@@@@@@@
                  @@==          ==@@@@@@@@@@@@@@@@@@
                  @@::      @@@@@@@@@@@@@@@@@@@@@@@@
                  ::..      ,,@@@@@@@@@@@@@@@@@@@@@@
                !!~~          $$@@@@@@@@@@@@@@@@@@@@
              **  !!##      ==@@@@@@@@@@@@@@@@@@@@@@
              ..  ,,@@        @@@@@@@@@@@@@@@@@@@@@@
                @@~~        ==  @@@@@@@@@@@@@@@@@@@@
                --::        @@##  @@@@@@@@@@@@@@@@@@
                            ~~@@@@  @@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@--,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
                  ;;      ==@@@@@@@@@@@@@@@@@@@@@@@@
                  --        @@@@@@@@@@@@@@@@@@@@@@@@
                  --        **@@##@@@@@@@@@@@@@@@@@@
                  @@        !!@@  @@@@@@@@@@@@@@@@@@
                  @@$$          ,,@@@@@@@@@@@@@@@@@@
                  @@        @@$$@@@@@@@@@@@@@@@@@@@@
                  ,,!!        @@@@@@@@@@@@@@@@@@@@@@
                --  ..      --@@@@@@@@@@@@@@@@@@@@@@
              ==  !!@@      ,,@@@@@@@@@@@@@@@@@@@@@@
                !!::,,        ..@@@@@@@@@@@@@@@@@@@@
                $$::        @@  ,,@@@@@@@@@@@@@@@@@@
                  ..        @@@@##  @@@@@@@@@@@@@@@@
                            --@@@@**@@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ::      @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ;;@@@@@@@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
                  ..        **@@@@@@@@@@@@@@@@@@@@@@
                  @@!!    $$$$@@  @@@@@@@@@@@@@@@@@@
                  @@~~            @@@@@@@@@@@@@@@@@@
                  @@        --##@@@@@@@@@@@@@@@@@@@@
                  ,,..      ..##@@@@@@@@@@@@@@@@@@@@
                --~~        ~~@@@@@@@@@@@@@@@@@@@@@@
              ~~  !!##        !!@@@@@@@@@@@@@@@@@@@@
                @@::        $$  @@@@@@@@@@@@@@@@@@@@
                  ~~        @@!!  **@@@@@@@@@@@@@@@@
                            **@@@@  @@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$##..$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ::##@@@@@@@@@@@@@@@@@@@@@@
                --          @@@@@@@@@@@@@@@@@@@@@@@@
                ~~!!        ==@@##@@@@@@@@@@@@@@@@@@
                ~~@@      ,,@@@@  @@@@@@@@@@@@@@@@@@
                ~~@@              @@@@@@@@@@@@@@@@@@
                ~~@@          **##@@@@@@@@@@@@@@@@@@
                ~~          ::@@@@@@@@@@@@@@@@@@@@@@
                ::==          @@@@@@@@@@@@@@@@@@@@@@
                ~~!!      !!    @@@@@@@@@@@@@@@@@@@@
                ;;::        @@  ::@@@@@@@@@@@@@@@@@@
                ~~          @@@@##::@@@@@@@@@@@@@@@@
                --          ==@@@@**@@@@@@@@@@@@@@@@
                ~~          ,,@@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                --        @@@@@@@@@@@@@@@@@@@@@@@@@@
                **        ##..@@@@@@@@@@@@@@@@@@@@@@
                **        ####@@@@@@@@@@@@@@@@@@@@@@
                @@@@    ..====**@@@@@@@@@@@@@@@@@@@@
                @@@@      ,,--    @@@@@@@@@@@@@@@@@@
                @@@@        ..  ,,@@@@@@@@@@@@@@@@@@
                @@@@,,      ::@@@@@@@@@@@@@@@@@@@@@@
                @@          @@@@@@@@@@@@@@@@@@@@@@@@
                ==**      ;;  @@@@@@@@@@@@@@@@@@@@@@
                ..##      $$!!  @@@@@@@@@@@@@@@@@@@@
                ##        ..@@$$  @@@@@@@@@@@@@@@@@@
                @@          @@@@##@@@@@@@@@@@@@@@@@@
                @@          @@@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@--##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ....$$@@@@@@@@@@@@@@@@@@@@@@
                          @@**@@@@@@@@@@@@@@@@@@@@@@
                        --;;,,@@@@@@@@@@@@@@@@@@@@@@
                @@::..  ..$$!!**##@@@@@@@@@@@@@@@@@@
                @@~~            ..  @@@@@@@@@@@@@@@@
                @@@@        @@@@@@@@@@@@@@@@@@@@@@@@
                @@@@        ##@@@@@@@@@@@@@@@@@@@@@@
                @@..        @@@@@@@@@@@@@@@@@@@@@@@@
                  !!      ,,  @@@@@@@@@@@@@@@@@@@@@@
                          ##$$  @@@@@@@@@@@@@@@@@@@@
                @@        ##@@@@..@@@@@@@@@@@@@@@@@@
                --          @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                --~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ..        ****::@@@@@@@@@@@@@@@@@@@@@@
              ::        ..@@--@@@@@@@@@@@@@@@@@@@@@@
                ##      @@  @@@@@@@@@@@@@@@@@@@@@@@@
                @@                  @@@@@@@@@@@@@@@@
                @@        ##$$$$$$@@@@@@@@@@@@@@@@@@
                @@;;      ..@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
                @@,,        @@@@@@@@@@@@@@@@@@@@@@@@
                ;;      ..--  @@@@@@@@@@@@@@@@@@@@@@
                ..        ##@@  @@@@@@@@@@@@@@@@@@@@
                          ##@@$$@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            !!@@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ;;      ,,****@@@@@@@@@@@@@@@@@@@@@@@@
              ;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ::        !!##@@@@@@@@@@@@@@@@@@@@@@@@
                @@      ==  ,,,,,,,,@@@@@@@@@@@@@@@@
                @@        ,,,,--##@@@@@@@@@@@@@@@@@@
                @@        @@@@@@@@@@@@@@@@@@@@@@@@@@
                @@;;      ,,@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
                @@--    --  ..@@@@@@@@@@@@@@@@@@@@@@
                $$      ..;;  @@@@@@@@@@@@@@@@@@@@@@
                ,,        @@@@  @@@@@@@@@@@@@@@@@@@@
                          $$@@##@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
              ==            @@@@@@@@@@@@@@@@@@@@@@@@
              ..          ..@@@@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@      ;;****@@@@@@@@@@@@@@@@@@@@@@@@
              $$        @@;;@@@@@@@@@@@@@@@@@@@@@@@@
              ::        **,,@@@@@@@@@@@@@@@@@@@@@@@@
                @@      !!~~,,,,,,,,@@@@@@@@@@@@@@@@
                @@        ..,,--::@@@@@@@@@@@@@@@@@@
                @@        @@@@@@@@@@@@@@@@@@@@@@@@@@
                @@        ==@@@@@@@@@@@@@@@@@@@@@@@@
                @@::      ,,@@@@@@@@@@@@@@@@@@@@@@@@
                @@      **  ,,@@@@@@@@@@@@@@@@@@@@@@
                ;;      !!@@==$$@@@@@@@@@@@@@@@@@@@@
                        ,,,,@@==@@@@@@@@@@@@@@@@@@@@
              ..          @@@@@@@@@@@@@@@@@@@@@@@@@@
              ;;          ##@@@@@@@@@@@@@@@@@@@@@@@@
              @@            @@@@@@@@@@@@@@@@@@@@@@@@
              ##          $$@@@@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,..,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              !!        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
              !!        @@!!@@@@@@@@@@@@@@@@@@@@@@@@
                        !!$$@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ==                ..;;@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                ::        @@@@@@@@@@@@@@@@@@@@@@@@@@
                @@        **@@@@@@@@@@@@@@@@@@@@@@@@
                      ..    ##@@@@@@@@@@@@@@@@@@@@@@
                      ..$$##$$@@@@@@@@@@@@@@@@@@@@@@
              ==        ##--@@@@@@@@@@@@@@@@@@@@@@@@
              @@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
              $$          @@@@@@@@@@@@@@@@@@@@@@@@@@
              @@          ==@@@@@@@@@@@@@@@@@@@@@@@@
              @@        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                --    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ,,,,      ##@@@@@@@@@@@@@@@@@@@@@@@@@@
              $$        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
          ==**$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@##@@@@@@        ..--##@@@@@@@@@@@@@@@@@@@@@@
            ,,::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
              --            @@@@@@@@@@@@@@@@@@@@@@@@
              ==    ....**!!@@@@@@@@@@@@@@@@@@@@@@@@
              @@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@        !!$$@@@@@@@@@@@@@@@@@@@@@@@@
              @@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@          @@@@@@@@@@@@@@@@@@@@@@@@@@
            $$@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@..--  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
              !!@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
          --  ,,@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########@@@@@@@@  ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
########$$@@@@@@@@    ,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@  --    !!@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@  ==....@@@@@@@@@@@@@@@@@@@@@@@@@@
            $$@@@@    --@@--@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@  ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@    !!**@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@  ::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        $$----**@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..##--::@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ::!!  ;;@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
          $$@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@$$**  $$@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@::--##**,,@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@  ::@@@@##~~@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@  ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..        ;;,,**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..  ..,,      @@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@,,..,,      **@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##,,--      @@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,##;;,,@@,,;;@@  ......@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,  ##@@@@@@@@@@@@@@@@@@@@@@@@
--        !!$$@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@$$@@--,,##@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@  ;;--@@@@@@@@@@@@@@@@@@@@@@@@
          ..@@@@@@,,@@--@@--  @@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@  ~~@@@@::@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@  --  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@##::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..            @@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
**,,            @@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;;        ;;@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
,,==::!!::;;@@~~@@@@  @@  **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ~~--..@@@@@@@@@@@@@@@@@@@@@@@@
**..        **@@@@@@    ..  @@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
            --@@@@::@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
            ==@@@@--@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@$$~~@@$$$$@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@  @@@@@@;;@@@@@@@@@@@@@@@@@@@@@@
          ;;@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@##  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            --@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##!!@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                ==@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
              ::@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
--~~##,,,,--@@==::@@    ;;  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##..;;@@@@@@@@@@@@@@@@@@@@@@
..,,        ~~$$@@@@        --@@@@@@@@@@@@@@@@@@@@@@
              ##@@@@        --@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@::----@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@::..  @@@@@@@@@@@@@@@@@@@@@@
              @@@@@@  @@~~$$,,..@@@@@@@@@@@@@@@@@@@@
            ==@@@@@@  **@@@@$$@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ,,@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@  ;;  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  **@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ,,@@    $$@@@@@@@@@@@@@@@@@@@@@@@@
                --@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
              ;;  @@@@    --~~@@@@@@@@@@@@@@@@@@@@@@
    ,,,,,,,,,,@@,,$$@@  ::,,  @@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@  ;;@@  ==@@@@@@@@@@@@@@@@@@@@
  ....::      !!@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
                @@@@@@--      $$@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@  ..$$@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@  --..@@@@@@@@@@@@@@@@@@@@
              ::@@@@@@::@@..##@@::@@@@@@@@@@@@@@@@@@
              @@@@@@@@  @@@@@@,,@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
          --@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
            ,,@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@  ..  ##@@@@@@@@@@@@@@@@@@@@@@@@
|
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **  ##@@@@@@@@@@@@@@@@@@@@@@@@
                    ;;@@    **@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
                ..  @@@@    ,,$$@@@@@@@@@@@@@@@@@@@@
      ,,,,,,,,,,@@==**@@  $$..  @@@@@@@@@@@@@@@@@@@@
##**@@@@@@@@@@@@@@@@@@@@,,@@@@  ;;@@@@@@@@@@@@@@@@@@
    --  ==~~    ##@@@@@@        ::@@@@@@@@@@@@@@@@@@
                  @@@@@@::      @@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@
                ..@@@@@@@@@@,,::!!@@@@@@@@@@@@@@@@@@
                **@@@@@@**@@~~**,,@@@@@@@@@@@@@@@@@@
                @@@@@@@@  @@@@@@::@@@@@@@@@@@@@@@@@@
              ,,@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
            ;;@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
            ::@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
              ..@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
                  @@$$      @@@@@@@@@@@@@@@@@@@@@@@@
|
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~  **@@@@@@@@@@@@@@@@@@@@@@
                      !!##    $$@@@@@@@@@@@@@@@@@@@@
                  ~~$$@@##      @@@@@@@@@@@@@@@@@@@@
                  --  @@##    ..==@@@@@@@@@@@@@@@@@@
        ,,,,,,,,,,@@@@@@##  @@,,  @@@@@@@@@@@@@@@@@@
@@##**@@@@@@@@@@@@@@@@@@##..@@@@  --@@@@@@@@@@@@@@@@
      ::  **::    ##@@@@##        $$@@@@@@@@@@@@@@@@
                    @@@@##,,      @@@@@@@@@@@@@@@@@@
                  ,,@@@@##@@~~..  @@@@@@@@@@@@@@@@@@
                  --@@@@$$@@**    @@@@@@@@@@@@@@@@@@
                  ##@@@@##!!##!!  **@@@@@@@@@@@@@@@@
                  @@@@@@##  @@@@::@@@@@@@@@@@@@@@@@@
                  @@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
              ,,@@@@@@@@##  ..@@@@@@@@@@@@@@@@@@@@@@
              ~~@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
                  $$@@@@~~  --@@@@@@@@@@@@@@@@@@@@@@
                  ,,@@@@,,    @@@@@@@@@@@@@@@@@@@@@@
|
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                          ::  ##@@@@@@@@@@@@@@@@@@@@
                        ==::    ::@@@@@@@@@@@@@@@@@@
                    @@**@@::    --@@@@@@@@@@@@@@@@@@
                  ..;;  @@::    ..==@@@@@@@@@@@@@@@@
          ,,,,,,,,~~@@##@@::  $$~~  @@@@@@@@@@@@@@@@
@@@@##**@@@@@@@@@@@@@@@@@@::,,@@@@  ,,@@@@@@@@@@@@@@
        ::  ~~  **  ##@@@@::        ::@@@@@@@@@@@@@@
              ,,      @@@@::;;      ::@@@@@@@@@@@@@@
                      @@@@~~@@    --@@@@@@@@@@@@@@@@
                    ,,@@@@~~@@~~!!  @@@@@@@@@@@@@@@@
                    !!@@@@::~~==--,,@@@@@@@@@@@@@@@@
                    @@@@@@::  @@$$,,**@@@@@@@@@@@@@@
                    @@@@@@::  ##@@@@@@@@@@@@@@@@@@@@
                  ~~@@@@@@::    @@@@@@@@@@@@@@@@@@@@
                ,,@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@
                  ..!!@@@@;;    @@@@@@@@@@@@@@@@@@@@
                    ..@@@@==    @@@@@@@@@@@@@@@@@@@@
|
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            --  ##@@@@@@@@@@@@@@@@@@
                          ~~**      @@@@@@@@@@@@@@@@
                      $$::@@**      @@@@@@@@@@@@@@@@
                      ##  @@**      --@@@@@@@@@@@@@@
            ..,,,,,,,,@@$$@@**..::**  @@@@@@@@@@@@@@
@@@@@@####@@@@@@@@@@@@@@@@@@**..==@@;;  @@@@@@@@@@@@
          ~~  ~~  ,,  $$@@@@**          @@@@@@@@@@@@
                --;;,,  @@@@**          @@@@@@@@@@@@
                    --  @@@@!!@@  ----~~@@@@@@@@@@@@
                        @@@@!!@@....!!@@@@@@@@@@@@@@
                      ::@@@@**,,;;    @@@@@@@@@@@@@@
                      $$@@@@**  @@@@,,..@@@@@@@@@@@@
                      $$@@@@**  --@@@@@@@@@@@@@@@@@@
                      @@@@@@**    @@@@@@@@@@@@@@@@@@
                    !!@@@@@@**    @@@@@@@@@@@@@@@@@@
                    ..##@@@@##    @@@@@@@@@@@@@@@@@@
                        @@@@--    @@@@@@@@@@@@@@@@@@
|
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                              ..  ****@@@@@@@@@@@@@@
                            ..@@      @@@@@@@@@@@@@@
                        !!  @@@@      @@@@@@@@@@@@@@
                        ==  @@@@    ..,,@@@@@@@@@@@@
                ,,,,,,,,$$@@@@@@    @@..  @@@@@@@@@@
,,@@@@@@##**$$@@@@@@@@@@@@@@@@@@  ,,@@$$  ;;@@@@@@@@
            ~~**      $$~~@@@@@@      ..  ##@@@@@@@@
                ,,  --..::##@@@@          @@@@@@@@@@
                      ..$$$$@@@@::  ##,,..@@@@@@@@@@
                        ::@@@@@@**....@@@@@@@@@@@@@@
                        ..@@@@@@  ;;;;  @@@@@@@@@@@@
                        ;;@@@@@@  ..##--@@@@@@@@@@@@
                        !!@@@@@@    @@!!@@@@@@@@@@@@
                        !!@@@@@@    ~~@@@@@@@@@@@@@@
                        @@@@@@@@    ::@@@@@@@@@@@@@@
                        ==@@@@@@    @@@@@@@@@@@@@@@@
                          $$@@  --  ::@@@@@@@@@@@@@@
|
                                  @@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                  ::  **$$@@@@@@@@@@
                                ##      ==@@@@@@@@@@
                            ##!!@@        @@@@@@@@@@
                            !!::@@      --**@@@@@@@@
                  ,,,,,,,,~~@@;;@@    @@**  ==@@@@@@
    ##@@@@######@@@@@@@@@@@@@@@@@@  ,,@@@@;;  @@@@@@
      ,,--    ,,==,,    ..  $$@@@@        ..  @@@@@@
                        --  ::@@@@  --        @@@@@@
                    !!!!;;,,==@@@@    @@;;,,::@@@@@@
                          --;;@@@@  --  ,,@@@@@@@@@@
                            ##@@@@  ,,$$  @@@@@@@@@@
                            @@@@@@        @@@@@@@@@@
                          ..@@@@@@    ,,##  @@@@@@@@
                          ..@@@@@@      ##@@@@@@@@@@
                          ~~@@@@@@    --@@@@@@@@@@@@
                            @@@@@@      @@@@@@@@@@@@
                            ~~@@@@##    @@@@@@@@@@@@
|
                                    ~~@@@@@@@@@@@@@@
                                    ~~@@@@@@@@@@@@@@
                                    ~~@@@@@@@@@@@@@@
                                    ~~..~~##@@@@@@@@
                                    !!      @@@@@@@@
                              ~~**@@!!      ==@@@@@@
                              --::$$!!      ,,~~@@@@
                      ..,,,,  **@@@@!!    @@;;  @@@@
      ..@@@@$$##**##@@@@@@@@@@@@@@@@!!  ..@@@@~~  @@
          ;;~~--  ==**,,    ,,::@@@@!!            @@
                            --  ==@@!!  ,,        @@
                        ,,::==  $$@@!!  @@@@--,,##@@
                        ..    ,,$$@@!!    $$--@@@@@@
                                @@@@!!  ,,  !!@@@@@@
                              ~~@@@@!!    **!!@@@@@@
                              ==@@@@!!    @@  @@@@@@
                              ==@@@@!!      @@@@@@@@
                              ##@@@@!!    --@@@@@@@@
                              --@@@@==    @@@@@@@@@@
                                **@@@@::    @@@@@@@@
|
                                        ==@@@@@@@@@@
                                        ==@@@@@@@@@@
                                        ==@@@@@@@@@@
                                        ;;..::**@@@@
                                      ~~::      @@@@
                                  ~~$$@@::      **@@
                                  --  @@::      --::
                          ..,,,,  @@@@@@::    @@;;  
          ~~@@@@######$$@@@@@@@@@@@@@@@@::  ..@@@@--
            --;;;;~~~~!!**~~    ..==@@@@::          
                                --  ##@@::          
                              --::  $$@@::@@@@@@..,,
                            ==~~  ..@@@@::  @@##!!@@
                                  ~~@@@@::    ==!!@@
                                  !!@@@@::  ,,--!!@@
                                  @@@@@@::    $$;;@@
                                  @@@@@@::    ,,##@@
                                ..@@@@@@::    ,,@@@@
                                  !!@@@@~~    @@@@@@
                                    $$@@@@,,  ~~@@@@
|
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            $$  !!##
                                          ==        
                                      ::$$@@        
                                      --,,@@        
                              ........@@@@@@    ==@@
              ::@@$$##**##$$@@@@@@@@@@@@@@@@  ....@@
                ======;;::**!!;;    ..##@@@@        
                                    ,,  $$@@        
                                  ..!!  @@@@  @@@@@@
                                --@@  ,,@@@@  @@@@##
                                      ;;@@@@    @@!!
                                      $$@@@@      ==
                                    ..@@@@@@      ==
                                    --@@@@@@      ~~
                                    !!@@@@@@      ..
                                      $$@@@@      @@
                                      ..@@@@@@    @@
|
                                              ..@@@@
                                              ..@@@@
                                              ..@@@@
                                              ..**..
                                              ==    
                                          ~~$$$$    
                                          --~~$$    
                                    ..  --@@##$$    
                  ;;$$$$######$$@@@@@@@@@@@@@@$$  --
                    ****!!====**!!;;    ,,$$@@$$    
                                        ,,  @@$$    
                                        **..@@$$  @@
                                      --  ~~@@$$  @@
                                    ..,,  !!@@$$    
                                        ..@@@@$$    
                                        ~~@@@@$$    
                                        !!@@@@$$    
                                        @@@@@@$$    
                                        ,,@@@@$$    
                                          ,,@@$$@@  
|
                                                  ::
                                                  ::
                                                  ::
                                                  ~~
                                                  ==
                                              ,,##==
                                            ..;;====
                                            ::@@$$==
                      ;;$$######**@@@@@@@@@@@@@@@@==
                      ..****!!====##!!::    ==@@@@==
                                            ::..@@==
                                            $$--@@==
                                          --::::@@==
                                        ,,@@  ##@@==
                                            ,,@@@@==
                                            ==@@@@==
                                            $$@@@@==
                                          ~~@@@@@@==
                                            --@@@@==
                                              ~~@@==
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ,,
                                                ,,$$
                                                !!@@
                          ==$$######!!@@@@@@@@@@@@@@
                          ,,##**!!!!!!**!!::    !!@@
                                                $$==
                                                $$::
                                              ~~--!!
                                            ..==  @@
                                                ~~@@
                                                ##@@
                                              ..@@@@
                                              **@@@@
                                                ::@@
                                                  ;;
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              **########::@@@@@@@@@@
                              ::**##**!!**##!!    ..
                                                  ..
                                                  ..
                                                  ~~
                                                  ==
                                                    
                                                  ..
                                                  ;;
                                                  @@
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                ,,########!!!!@@@@@@
                                  ********!!****##  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                    **########--@@@@
                                    ::**********##**
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      ;;######**..@@
                                      ..##********##
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        ==######;;  
                                        ~~****##**##
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ######--  
                                          ####******
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          **##~~    
                                          ##@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                            --      
                                          @@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        --@@@@@@@@@@
                                            ..,,,,,,
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        ;;@@@@@@!!,,
                                          --,,==@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          @@@@--,,  
                                          @@@@@@@@@@
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        ..::,,      
                                          @@@@@@@@**
                                              ~~####
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                          ..        
                                        **@@@@$$##  
                                          ##$$@@@@@@
                                                ..;;
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        @@@@@@!!    
                                        ::@@@@@@@@@@
                                            --##@@@@
                                                  --
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      @@@@@@##      
                                        @@@@@@@@##..
                                          **@@@@@@@@
                                              ~~$$@@
                                                  ..
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                    ..@@@@@@~~      
                                      $$@@@@@@@@..  
                                        @@@@@@@@@@##
                                            ##@@@@@@
                                              ..**@@
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      ..            
                                    $$@@@@@@        
                                    ..@@@@@@@@~~    
                                      ##@@@@@@@@@@  
                                        ,,@@@@@@@@@@
                                            ::@@@@@@
                                                ==@@
                                                  ..
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                    ,,,,            
                                    @@@@@@**        
                                    @@@@@@@@@@      
                                    ,,@@@@@@@@@@..  
                                      ..@@@@@@@@@@::
                                          !!@@@@@@@@
                                            ..@@@@@@
                                                ==@@
                                                  ..
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                  ----,,            
                                  $$@@@@@@!!        
                                    @@@@@@@@==      
                                    @@@@@@@@@@**    
                                      @@@@@@@@@@$$  
                                        ##@@@@@@@@$$
                                          ~~@@@@@@@@
                                              @@@@@@
                                                !!@@
                                                  ~~
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                ..@@@@,,            
                                  @@@@@@@@          
                                  @@@@@@@@@@        
                                  ==@@@@@@@@@@      
                                    $$@@@@@@@@@@    
                                      !!@@@@@@@@@@  
                                        ;;@@@@@@@@@@
                                          --@@@@@@@@
                                            ..@@@@@@
                                                $$@@
                                                  !!
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                ##@@@@--            
                                ;;@@@@@@@@          
                                --@@@@@@@@@@        
                                  @@@@@@@@@@@@      
                                  ::@@@@@@@@@@!!    
                                    ::@@@@@@@@@@~~  
                                      ~~@@@@@@@@@@..
                                        ~~@@@@@@@@@@
                                          --@@@@@@@@
                                            --@@@@@@
                                              ,,@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                **                  
                                @@@@@@$$            
                                @@@@@@@@@@          
                                @@@@@@@@@@**        
                                **@@@@@@@@@@,,      
                                  @@@@@@@@@@@@      
                                    @@@@@@@@@@@@    
                                    ..@@@@@@@@@@==  
                                      ,,@@@@@@@@@@,,
                                        ~~@@@@@@@@@@
                                          ::@@@@@@@@
                                            ;;@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ==@@##                
                              **@@@@@@@@            
                              ==@@@@@@@@!!          
                              --@@@@@@@@@@          
                                @@@@@@@@@@@@        
                                ;;@@@@@@@@@@!!      
                                  @@@@@@@@@@@@      
                                    @@@@@@@@@@@@    
                                      @@@@@@@@@@==  
                                      ..@@@@@@@@@@  
                                        ::@@@@@@@@$$
                                          **@@@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              --..                  
                              @@@@$$--              
                              @@@@@@@@@@            
                              @@@@@@@@@@--          
                              @@@@@@@@@@@@          
                              ==@@@@@@@@@@==        
                                @@@@@@@@@@@@        
                                  @@@@@@@@@@!!      
                                  ::@@@@@@@@@@      
                                    $$@@@@@@@@$$    
                                      @@@@@@@@@@--  
                                      ,,@@@@@@@@@@  
                                        !!@@@@@@@@;;
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,@@~~                  
                            ~~@@@@@@~~              
                            ~~@@@@@@@@,,            
                            ~~@@@@@@@@@@            
                              $$@@@@@@@@!!          
                              $$@@@@@@@@@@          
                                @@@@@@@@@@==        
                                ;;@@@@@@@@@@        
                                  $$@@@@@@@@::      
                                    @@@@@@@@@@      
                                    !!@@@@@@@@==    
                                      @@@@@@@@@@    
                                      ~~@@@@@@@@==  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ..                      
                            @@@@@@                  
                            @@@@@@@@~~              
                            @@@@@@@@@@              
                            @@@@@@@@@@@@            
                            --@@@@@@@@@@,,          
                              @@@@@@@@@@**          
                              ;;@@@@@@@@@@          
                                @@@@@@@@@@..        
                                ,,@@@@@@@@@@        
                                  @@@@@@@@@@..      
                                  ..@@@@@@@@##      
                                    $$@@@@@@@@      
                                    ..@@@@@@@@!!    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            @@##                    
                            @@@@@@..                
                          ~~@@@@@@@@,,              
                            @@@@@@@@@@              
                            @@@@@@@@@@!!            
                            ==@@@@@@@@@@            
                            ,,@@@@@@@@@@..          
                              $$@@@@@@@@;;          
                                @@@@@@@@!!          
                                $$@@@@@@@@          
                                ,,@@@@@@@@;;        
                                  @@@@@@@@@@        
                                  ::@@@@@@@@,,      
                                    @@@@@@@@##      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                          ..,,                      
                          **@@@@                    
                          $$@@@@@@..                
                          @@@@@@@@@@                
                          ::@@@@@@@@$$              
                            @@@@@@@@@@              
                            @@@@@@@@@@==            
                            **@@@@@@@@@@            
                              @@@@@@@@$$            
                              $$@@@@@@@@            
                                @@@@@@@@~~          
                                @@@@@@@@##          
                                ==@@@@@@@@          
                                ..@@@@@@@@~~        
                                  @@@@@@@@$$        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                          @@@@,,                    
                          @@@@@@--                  
                        ,,@@@@@@@@                  
                          @@@@@@@@@@                
                          !!@@@@@@@@==              
                          ::@@@@@@@@@@              
                            @@@@@@@@@@              
                            @@@@@@@@@@              
                            --@@@@@@@@,,            
                              @@@@@@@@,,            
                              $$@@@@@@$$            
                              ::@@@@@@@@            
                                @@@@@@@@..          
                                @@@@@@@@==          
                                **@@@@@@$$          
|
                                                    
                                                    
                                                    
                                                    
                          ==                        
                        --@@@@~~                    
                        ;;@@@@@@~~                  
                        **@@@@@@@@                  
                          @@@@@@@@@@                
                          $$@@@@@@@@                
                          $$@@@@@@@@::              
                          ##@@@@@@@@**              
                            @@@@@@@@**              
                            $$@@@@@@;;              
                            ==@@@@@@##              
                            ,,@@@@@@@@              
                              @@@@@@@@              
                              @@@@@@@@::            
                              ##@@@@@@##            
                              ::@@@@@@@@            
|
                                                    
                                                    
                                                    
                                                    
                        **@@;;                      
                        @@@@@@~~                    
                        @@@@@@@@                    
                        ;;@@@@@@@@                  
                          @@@@@@@@,,                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                          ::@@@@@@@@                
                            @@@@@@!!                
                            @@@@@@@@                
                            @@@@@@@@..              
                            $$@@@@@@~~              
                            **@@@@@@**              
                            ::@@@@@@$$              
                            ..@@@@@@@@              
|
                                                    
                                                    
                                                    
                        **..                        
                        @@@@$$                      
                      ,,@@@@@@~~                    
                      ,,@@@@@@@@                    
                        ##@@@@@@**                  
                        ::@@@@@@@@                  
                        !!@@@@@@@@--                
                        ::@@@@@@@@**                
                          @@@@@@@@;;                
                          $$@@@@@@,,                
                          $$@@@@@@                  
                          **@@@@@@..                
                          ==@@@@@@;;                
                          ::@@@@@@**                
                          --@@@@@@@@                
                          ..@@@@@@@@                
                            @@@@@@@@                
|
                                                    
                                                    
                                                    
                      ..@@!!                        
                      ::@@@@@@                      
                      ##@@@@@@..                    
                      ..@@@@@@@@                    
                        ;;@@@@@@--                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        ~~@@@@@@@@                  
                        ,,@@@@@@~~                  
                        ..@@@@@@;;                  
                          @@@@@@**                  
                          @@@@@@$$                  
                          @@@@@@@@                  
                          @@@@@@@@                  
                          @@@@@@@@                  
                          @@@@@@@@                  
|
                                                    
                                                    
                        ;;                          
                      !!@@@@                        
                      @@@@@@**                      
                      ##@@@@@@                      
                        @@@@@@##                    
                        @@@@@@@@                    
                        @@@@@@@@!!                  
                      ..@@@@@@@@!!                  
                        @@@@@@@@**                  
                        **@@@@@@,,                  
                        @@@@@@$$                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@..                  
                        $$@@@@@@,,                  
                        ##@@@@@@~~                  
|
                                                    
                      ..                            
                      ****                          
                      @@@@@@                        
                    ..@@@@@@!!                      
                      ##@@@@@@                      
                        @@@@@@                      
                      ~~@@@@@@@@                    
                      **@@@@@@@@                    
                      !!@@@@@@@@                    
                      ,,@@@@$$@@                    
                        @@@@@@$$                    
                        @@@@@@                      
                        @@@@@@..                    
                        @@@@@@,,                    
                      ,,@@@@@@~~                    
                      --@@@@@@;;                    
                      ~~@@@@@@==                    
                      ~~@@@@@@**                    
                      ,,@@@@@@$$                    
|
                                                    
                      ,,                            
                      @@##                          
                    ,,@@@@@@                        
                    !!@@@@@@;;                      
                      ==@@@@##                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      !!@@@@@@@@                    
                      ..@@@@@@@@                    
                      ::@@@@##,,                    
                      !!@@@@@@                      
                      !!@@@@@@                      
                      **@@@@@@                      
                      $$@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      $$@@@@@@                      
|
                                                    
                      ~~                            
                      @@##                          
                    --@@@@@@                        
                    @@@@@@@@~~                      
                      ;;@@@@##                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      !!@@@@@@@@                    
                        @@@@@@@@                    
                      **@@@@$$..                    
                      **@@@@**                      
                      **@@@@$$                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ~~                            
                      @@##                          
                    --@@@@@@                        
                    @@@@@@@@~~                      
                      ;;@@@@##                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      !!@@@@@@@@                    
                        @@@@@@@@                    
                      **@@@@@@..                    
                      **@@@@**                      
                      **@@@@$$                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ~~                            
                    ..@@##                          
                    --@@@@@@                        
                    @@@@@@@@~~                      
                      ;;@@@@##                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      !!@@@@@@@@                    
                        @@@@@@@@                    
                      !!@@@@**$$                    
                      **@@@@**                      
                      **@@@@$$                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ~~                            
                    ..@@##                          
                    ~~@@@@@@                        
                    @@@@@@@@~~                      
                      ;;@@@@##                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                        @@@@~~@@                    
                      **@@@@!!@@                    
                      **@@@@**                      
                      **@@@@$$                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ~~                            
                    ..@@##                          
                    ~~@@@@@@                        
                    @@@@@@@@--                      
                      ;;@@@@**                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                        @@@@**@@                    
                      ##@@@@##..                    
                      **@@@@**                      
                      **@@@@$$                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ::                            
                    ..@@##                          
                    ~~@@@@@@                        
                    @@@@@@@@--                      
                      !!@@@@**                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                        @@@@@@@@..                  
                      ##@@@@**;;..                  
                      **@@@@##                      
                      **@@@@@@                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ::                            
                    ..@@##                          
                    ~~@@@@@@                        
                    @@@@@@@@--                      
                      **@@@@**                      
                        @@@@@@                      
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                        @@@@@@@@--                  
                      ##@@@@!!==::                  
                      **@@@@**                      
                      **@@@@@@                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ::                            
                    ..@@$$                          
                    ::@@@@@@                        
                    @@@@@@@@--                      
                      **@@@@**                      
                        @@@@@@                      
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                        @@@@@@@@                    
                      !!@@@@##..==                  
                      **@@@@!!                      
                      **@@@@@@                      
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ::                            
                    ::@@$$                          
                    ;;@@@@@@                        
                    @@@@@@@@,,                      
                      @@@@@@**                      
                        @@@@@@                      
                      ##@@@@@@;;                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      ~~@@@@@@@@                    
                      ..@@@@@@!!..                  
                      **@@@@**                      
                      **@@@@@@                      
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                                    
                      ~~                            
                    @@@@@@                          
                    ==@@@@@@                        
                    @@@@@@@@,,                      
                      @@@@@@**                      
                        @@@@@@                      
                      **@@@@@@~~                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      ,,@@@@@@@@                    
                      **@@@@!!..                    
                      **@@@@@@                      
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
|
                                                    
                      ::                            
                    $$@@@@                          
                    !!@@@@@@                        
                    @@@@@@@@..                      
                    ~~@@@@@@**                      
                        @@@@@@                      
                      **@@@@@@,,                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      $$@@@@@@@@                    
                        @@@@@@@@                    
                      **@@@@##$$                    
                      **@@@@@@                      
                      !!@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
|
                                                    
                      ~~                            
                    ##@@$$                          
                    !!@@@@@@                        
                    @@@@@@@@..                      
                    ##@@@@@@**                      
                        @@@@@@                      
                      ##@@@@@@..                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      --@@@@@@@@                    
                      **@@@@@@@@                    
                      **@@@@@@                      
                      !!@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
|
                                                    
                      ~~                            
                    ##@@##                          
                    $$@@@@@@                        
                    @@@@@@@@..                      
                    ##@@@@@@**                      
                      ..@@@@@@                      
                      **@@@@@@..                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      ==@@@@@@@@                    
                      **@@@@@@**                    
                      **@@@@@@                      
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
|
                                                    
                      ~~                            
                    ##@@**                          
                    @@@@@@@@                        
                    @@@@@@@@..                      
                    ##@@@@@@**                      
                      --@@@@@@                      
                      ##@@@@@@..                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      **@@@@@@,,                    
                      **@@@@@@                      
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
|
                                                    
                      ~~                            
                    **@@!!                          
                    @@@@@@@@                        
                    @@@@@@@@..                      
                    @@@@@@@@**                      
                      $$@@@@@@                      
                      ##@@@@@@..                    
                      @@@@@@@@$$                    
                    ..@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@,,                    
                      **@@@@@@                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
|
                                                    
                      ::                            
                    ##@@==                          
                    @@@@@@@@                        
                    @@@@@@@@..                      
                    @@@@@@@@**                      
                      $$@@@@@@                      
                      ##@@@@@@                      
                      @@@@@@@@##                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      !!@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ::                            
                    ##@@==                          
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@**                      
                      @@@@@@@@                      
                      ==@@@@@@                      
                      @@@@@@@@**                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ::                            
                    !!@@==                          
                    @@@@@@@@                        
                    @@@@@@@@..                      
                    @@@@@@@@**                      
                      @@@@@@@@                      
                      ..@@@@@@                      
                      @@@@@@@@**                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@@@@@@@$$                    
                      @@@@@@@@..                    
                    ..@@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ~~                            
                    ;;@@==                          
                    @@@@@@@@                        
                    @@@@@@@@..                      
                  ,,@@@@@@@@**                      
                      @@@@@@@@                      
                        @@@@@@                      
                      @@@@@@@@##                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ~~                            
                    ~~@@==                          
                    @@@@@@@@                        
                    @@@@@@@@,,                      
                  ::@@@@@@@@**                      
                    ,,@@@@@@@@                      
                        @@@@@@                      
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@..                  
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                    $$@@@@@@@@~~                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ~~                            
                    --@@==                          
                    @@@@@@@@                        
                  ..@@@@@@@@--                      
                  ==@@@@@@@@**                      
                    --@@@@@@@@                      
                      --@@@@@@                      
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@;;                  
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  **@@@@@@@@@@..                    
                  @@##@@@@@@@@..                    
                  ==  @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ~~                            
                    ,,@@==                          
                    @@@@@@@@                        
                  --@@@@@@@@~~                      
                  ==@@@@@@@@##                      
                    --@@@@@@@@                      
                      ==@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@;;                  
                      $$@@@@@@@@                    
                    ~~@@@@@@@@@@                    
                  ::@@@@@@@@@@@@                    
                  @@**@@@@@@@@..                    
                --@@  @@@@@@@@..                    
                  ##  @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ~~                            
                    ,,@@==                          
                    @@@@@@@@                        
                  ~~@@@@@@@@::                      
                  ==@@@@@@@@##                      
                    ~~@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@~~                  
                    ..@@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                    ~~@@@@@@@@@@                    
                  ==@@@@@@@@@@@@                    
                  @@!!@@@@@@@@##                    
                @@@@  @@@@@@@@..                    
                @@$$  @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ~~                            
                    ,,@@==                          
                    @@@@@@@@                        
                  ~~@@@@@@@@;;                      
                  !!@@@@@@@@$$                      
                    ~~@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@;;                  
                    --@@@@@@@@@@!!                  
                      @@@@@@@@@@;;                  
                    ~~@@@@@@@@@@..                  
                  @@@@@@@@@@@@@@                    
                --@@;;@@@@@@@@@@                    
                @@;;  @@@@@@@@..                    
                @@~~  @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      --                            
                    ,,@@!!                          
                    @@@@@@@@                        
                  ~~@@@@@@@@;;                      
                  !!@@@@@@@@$$                      
                    ~~@@@@@@@@                      
                      ==@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@==                  
                    ::@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                    $$@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@                    
                @@$$  @@@@@@@@@@                    
                @@--  @@@@@@@@--                    
              --##    @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      --                            
                    ..@@##                          
                    @@@@@@@@                        
                  --@@@@@@@@;;                      
                  !!@@@@@@@@@@                      
                    ~~@@@@@@@@                      
                      !!@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@==                  
                    ;;@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                    @@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@;;                  
                @@$$  @@@@@@@@@@                    
              ==@@    @@@@@@@@;;                    
              ;;@@    @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      !!                            
                    ..@@@@                          
                    @@@@@@@@                        
                  --@@@@@@@@;;                      
                  ==@@@@@@@@@@                      
                    ~~@@@@@@@@                      
                      !!@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@==                  
                    ;;@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                  ..@@@@@@@@@@@@!!                  
                ##@@@@@@@@@@@@@@!!                  
                @@##  @@@@@@@@@@                    
              ==@@    @@@@@@@@==                    
              @@**    @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ##                            
                    --@@@@                          
                    @@@@@@@@                        
                  ..@@@@@@@@;;                      
                  ==@@@@@@@@@@                      
                    ~~@@@@@@@@                      
                      !!@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@==                  
                    ;;@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                  ..@@@@@@@@@@@@!!                  
                ##@@@@@@@@@@@@@@!!                  
              **@@;;  @@@@@@@@@@                    
              @@@@    @@@@@@@@==                    
              ~~~~    @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      $$                            
                    ~~@@@@                          
                    @@@@@@@@                        
                    @@@@@@@@==                      
                  ;;@@@@@@@@@@                      
                    ~~@@@@@@@@                      
                      ==@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@==                  
                    ;;@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                  ::@@@@@@@@@@@@!!                  
                @@@@;;@@@@@@@@@@!!                  
              @@@@..  @@@@@@@@@@                    
              @@..    @@@@@@@@!!                    
              ..      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ::                            
                    --@@@@                          
                    @@@@@@@@                        
                    @@@@@@@@==                      
                  ;;@@@@@@@@@@                      
                    ~~@@@@@@@@                      
                      ==@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@;;                  
                    ;;@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                --##@@@@@@@@@@@@!!                  
              ~~@@@@..@@@@@@@@@@!!                  
              @@$$    @@@@@@@@@@                    
              @@      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ....                          
                    --@@@@                          
                    @@@@@@@@                        
                    @@@@@@@@!!                      
                  ;;@@@@@@@@@@                      
                    --@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@;;                  
                    ::@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                --@@@@@@@@@@@@@@!!                  
              $$@@@@,,@@@@@@@@@@::                  
              @@::    @@@@@@@@@@                    
            @@@@      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                        ..                          
                    --$$@@                          
                    @@@@@@@@                        
                    @@@@@@@@!!                      
                  ;;@@@@@@@@@@                      
                    --@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@$$                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@~~                  
                    ~~@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@!!                  
            ~~@@@@@@,,@@@@@@@@@@                    
            ,,@@      @@@@@@@@@@                    
            ,,@@      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                        ..                          
                    --##@@..                        
                    ==@@@@@@                        
                    @@@@@@@@**                      
                  ;;@@@@@@@@@@                      
                    --@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@##                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@,,                  
                    ~~@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
              ..@@@@@@@@@@@@@@@@::                  
            !!@@@@;;  @@@@@@@@@@                    
            $$@@      @@@@@@@@@@                    
            --        @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                        ~~                          
                    ~~!!@@..                        
                    --@@@@@@                        
                    @@@@@@@@**                      
                  ::@@@@@@@@@@                      
                    ,,@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@**                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ~~@@@@@@@@@@!!                  
                    ,,@@@@@@@@@@!!                  
              ,,@@@@@@@@@@@@@@@@~~                  
            --@@@@,,  @@@@@@@@@@                    
            **@@      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ..$$                          
                    ~~**@@,,                        
                    --@@@@@@                        
                    @@@@@@@@**                      
                  ::@@@@@@@@@@                      
                    ,,@@@@@@@@                      
                      ::@@@@@@..                    
                      @@@@@@@@!!                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    --@@@@@@@@@@!!                  
                    !!@@@@@@@@@@==                  
            --##@@@@@@@@@@@@@@@@--                  
            **@@@@,,  @@@@@@@@@@                    
          ;;$$;;      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ..@@                          
                    --$$@@,,                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                  ::@@@@@@@@@@                      
                    ,,@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    --@@@@@@@@@@!!                  
                    @@@@@@@@@@@@::                  
            ;;@@@@@@@@$$@@@@@@@@--                  
            @@@@,,    @@@@@@@@@@                    
          ,,##--      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ..@@                          
                    ,,@@@@,,                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                  ~~@@@@@@@@@@                      
                    ..@@@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@::                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    --@@@@@@@@@@!!                  
                ..  @@@@@@@@@@@@~~                  
            @@@@@@@@@@$$@@@@@@@@--                  
          --@@@@,,    @@@@@@@@@@                    
            ..        @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
|
                                                    
                      ..@@                          
                    ..@@@@,,                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                  ~~@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@::                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ~~@@@@@@@@@@!!                  
                **~~@@@@@@@@@@@@,,                  
            @@@@@@@@@@@@@@@@@@@@,,                  
          @@@@!!..    @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@                          
                    ..@@@@~~                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                  --@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@~~                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ;;@@@@@@@@@@==                  
              ~~####@@@@@@@@@@@@,,                  
            @@@@@@@@@@##@@@@@@@@..                  
          @@@@--      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@                          
                    ..##@@**                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                  --@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@~~                    
                      @@@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                    ##@@@@@@@@@@==                  
          ..##****##@@@@@@@@@@@@,,                  
            @@@@@@@@@@##@@@@@@@@..                  
          --**..      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@                          
                    ..**@@$$                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                  --@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@--                    
                      @@@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
          ::**##$$##@@@@@@@@@@@@--                  
          ==@@$$$$##@@##@@@@@@@@..                  
            ,,        @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        $$                          
                    ..!!@@$$                        
                    ~~@@@@@@                        
                    @@@@@@@@##                      
                  ,,@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@--                    
                      @@@@@@@@@@                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
          ,,@@$$@@**@@@@@@@@@@@@--                  
          @@@@**########@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ==                          
                    ..==@@$$                        
                    ~~@@@@@@                        
                    @@@@@@@@##                      
                  ,,@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@--                    
                      @@@@@@@@@@                    
                    ::@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
            @@@@@@##@@@@@@@@@@@@--                  
          $$@@****##**##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..==@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@##                      
                  ,,@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@--                    
                      @@@@@@@@@@                    
                    ==@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
          ..@@@@@@$$@@@@@@@@@@@@~~                  
        ##****--**##!!$$@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..==@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@##                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@~~                    
                      @@@@@@@@@@                    
                    ##@@@@@@@@@@                    
              ,,    @@@@@@@@@@@@!!                  
          ::@@@@@@$$@@@@@@@@@@@@::                  
            ;;--!!##!!$$@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..!!@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@~~                    
                      @@@@@@@@@@                    
                    $$@@@@@@@@@@                    
          ..,,--    @@@@@@@@@@@@!!                  
          !!@@@@@@@@@@@@@@@@@@@@;;                  
                ~~##;;@@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..!!@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@--                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
          --,,--    @@@@@@@@@@@@!!                  
        **##@@@@@@@@@@@@@@@@@@@@;;                  
                  ##  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                      !!@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@--                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
          --,,--    @@@@@@@@@@@@!!                  
        $$@@@@@@@@@@@@@@@@@@@@@@==                  
                  **  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                      !!@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@~~                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
          ,,--,,..  @@@@@@@@@@@@!!                  
        ##@@@@@@@@@@@@@@@@@@@@@@==                  
                  **  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                      **@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@~~                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
          --,,,,..  @@@@@@@@@@@@!!                  
        ;;$$@@@@@@@@@@@@@@@@@@@@;;                  
                  !!  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                      **@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@~~                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
          ::,,--,,  @@@@@@@@@@@@!!                  
        --~~--@@@@@@$$@@@@@@@@@@;;                  
                  !!  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@!!                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                      **@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@::                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
          ##,,==,,  @@@@@@@@@@@@!!                  
        --,,--@@@@@@@@@@@@@@@@@@;;                  
                  ==  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@**                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@::                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
          @@,,!!,,  @@@@@@@@@@@@!!                  
        --,,--@@@@@@@@@@@@@@@@@@::                  
                  ;;  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@##                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@$$                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@::                    
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        ,,@@,,$$,,  @@@@@@@@@@@@!!                  
        ..,,::@@@@@@@@@@@@@@@@@@::                  
                  ::  @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@::                    
                    ,,@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        @@@@,,@@,,  @@@@@@@@@@@@!!                  
          ,,!!@@@@@@@@@@@@@@@@@@~~                  
                  ~~  @@@@@@@@@@..                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::                          
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@;;                    
                    ,,@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        @@@@--@@,,  @@@@@@@@@@@@!!                  
          ..==@@@@@@@@@@@@@@@@@@~~                  
                  ,,  @@@@@@@@@@--                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::..                        
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@;;                    
                    --@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        $$@@~~@@,,  @@@@@@@@@@@@!!                  
            ::@@@@@@@@@@@@@@@@@@~~                  
                      @@@@@@@@@@~~                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::..                        
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@;;                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        $$@@;;@@,,..@@@@@@@@@@@@!!                  
            --@@@@@@@@@@@@@@@@@@~~                  
                      @@@@@@@@@@;;                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::,,                        
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@;;                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        $$@@!!@@,,--@@@@@@@@@@@@!!                  
            ,,@@@@@@$$@@@@@@@@@@~~                  
                      @@@@@@@@@@==                  
                      @@@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ::--                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
      --##@@$$@@,,~~@@@@@@@@@@@@!!                  
            ,,@@@@@@**@@@@@@@@@@~~                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        ==--                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        **@@@@@@,,;;@@@@@@@@@@@@!!                  
            ,,@@@@@@;;@@@@@@@@@@--                  
                      @@@@@@@@@@**                  
                      @@@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        !!~~                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        ##@@@@@@,,==@@@@@@@@@@@@!!                  
            ,,@@@@@@~~@@@@@@@@@@--                  
                      @@@@@@@@@@**                  
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        $$::                        
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
        **          @@@@@@@@@@@@                    
        ##@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@,,@@@@@@@@@@--                  
                      @@@@@@@@@@**                  
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ==@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
        **          @@@@@@@@@@@@                    
        **$$@@@@,,**@@@@@@@@@@@@!!                  
            ,,@@@@@@,,@@@@@@@@@@,,                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
        ==--        @@@@@@@@@@@@                    
        ::##@@@@,,**@@@@@@@@@@@@!!                  
            ,,@@@@@@..@@@@@@@@@@,,                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@!!                    
                    ~~@@@@@@@@@@                    
          ::        @@@@@@@@@@@@                    
          **@@@@,,**@@@@@@@@@@@@!!                  
            --@@@@@@..@@@@@@@@@@..                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@!!                    
                    ~~@@@@@@@@@@                    
        ..::        @@@@@@@@@@@@                    
          ##@@@@,,**@@@@@@@@@@@@!!                  
            ,,@@@@@@..@@@@@@@@@@..                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@!!                    
                    ~~@@@@@@@@@@                    
        ##~~        @@@@@@@@@@@@                    
          ##@@@@,,##@@@@@@@@@@@@!!                  
            ,,@@@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
        $$~~        @@@@@@@@@@@@                    
          $$@@@@,,##@@@@@@@@@@@@!!                  
            ,,@@@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@,,                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
        ..          ~~@@@@@@@@@@                    
        @@~~        @@@@@@@@@@@@                    
          ##@@@@,,##@@@@@@@@@@@@!!                  
            ,,@@@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@==                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ,,**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@==                    
                    ~~@@@@@@@@@@                    
        @@;;        @@@@@@@@@@@@                    
          **@@@@,,##@@@@@@@@@@@@!!                  
            ..@@@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@;;                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ,,**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@;;                    
                    ~~@@@@@@@@@@                    
        @@!!        @@@@@@@@@@@@                    
          ;;@@@@--##@@@@@@@@@@@@!!                  
              $$@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        $$;;                        
                    --**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@;;                    
                    ~~@@@@@@@@@@                    
        @@##        @@@@@@@@@@@@                    
          ::@@@@--##@@@@@@@@@@@@!!                  
              $$@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        $$::                        
                    --**@@@@                        
                    ~~@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ;;@@@@@@..                    
                      @@@@@@@@;;                    
                    ~~@@@@@@@@@@                    
        @@$$        @@@@@@@@@@@@                    
          ~~@@@@~~##@@@@@@@@@@@@!!                  
              $$@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        $$::                        
                    ~~**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ::@@@@@@..                    
                      @@@@@@@@::                    
                    ~~@@@@@@@@@@                    
        @@!!        @@@@@@@@@@@@                    
          ##@@@@,,**@@@@@@@@@@@@!!                  
            ..@@@@@@..@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    ~~**@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ..@@@@@@@@..                    
                      ::@@@@@@..                    
                      @@@@@@@@~~                    
                    ~~@@@@@@@@@@                    
        @@;;        @@@@@@@@@@@@                    
          ##@@@@,,**@@@@@@@@@@@@!!                  
            ,,@@@@@@,,@@@@@@@@@@                    
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@..                    
                      @@@@@@@@..                    
|
                                                    
                        @@;;                        
                    ~~**@@@@                        
                    ::@@@@@@                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                      @@@@@@@@..                    
                      --@@@@@@..                    
                      @@@@@@@@--                    
                    ~~@@@@@@@@@@                    
        ==          @@@@@@@@@@@@                    
        ..@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@~~@@@@@@@@@@                    
                      $$@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@,,                    
                      @@@@@@@@..                    
|
                                                    
                        @@::                        
                    --**@@@@                        
                    **@@@@@@                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                      @@@@@@@@..                    
                      ..@@@@@@..                    
                      @@@@@@@@,,                    
                    ~~@@@@@@@@@@                    
        ,,          @@@@@@@@@@@@                    
        **@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@--@@@@@@@@@@                    
                      **@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@,,                    
                      @@@@@@@@~~                    
|
                                                    
                        @@::                        
                    ,,**@@@@                        
                    @@@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                      @@@@@@@@..                    
                        @@@@@@..                    
                      @@@@@@@@..                    
                    ;;@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
        **@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@,,@@@@@@@@@@                    
                      !!@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@,,                    
                      @@@@@@@@##                    
|
                                                    
                        @@::                        
                    ..**@@@@                        
                    @@@@@@@@..                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                      @@@@@@@@..                    
                        @@@@@@..                    
                      @@@@@@@@..                    
                    @@@@@@@@@@@@                    
        ..          @@@@@@@@@@@@                    
        **@@@@@@,,!!@@@@@@@@@@@@**                  
            ,,@@@@@@,,@@@@@@@@@@                    
                      !!@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@--                    
                      @@@@@@@@@@                    
|
                                                    
                        @@==                        
                    ..**@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                      @@@@@@@@..                    
                        @@@@@@..                    
                      @@@@@@@@..                    
                    @@@@@@@@@@@@                    
        ..          @@@@@@@@@@@@                    
        $$@@@@@@,,!!@@@@@@@@@@@@**                  
            ,,@@@@@@,,@@@@@@@@@@--                  
                      !!@@@@@@@@!!                  
                      @@@@@@@@@@~~                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@==                    
                      @@@@@@@@@@                    
|
                                                    
                        @@##                        
                    ..##@@@@                        
                    @@@@@@@@..                      
                    @@@@@@@@@@                      
                    ##@@@@@@@@                      
                      @@@@@@@@..                    
                        @@@@@@..                    
                      @@@@@@@@,,                    
          ..        @@@@@@@@@@@@                    
          --..      @@@@@@@@@@@@                    
        @@@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@--@@@@@@@@@@;;                  
                    ..!!@@@@@@@@##                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                        @@@@                        
                    ..$$@@@@                        
                    @@@@@@@@--                      
                    @@@@@@@@@@                      
                    ##@@@@@@@@                      
                      @@@@@@@@..                    
                        @@@@@@..                    
                      @@@@@@@@~~                    
          --        @@@@@@@@@@@@                    
          ;;--      @@@@@@@@@@@@                    
        @@@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@--@@@@@@@@@@==                  
                    ,,!!@@@@@@@@@@                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@~~                  
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                        @@@@                        
                    ..@@@@@@                        
                    @@@@@@@@!!                      
                    @@@@@@@@@@                      
                    ##@@@@@@@@..                    
                      @@@@@@@@..                    
                        @@@@@@..                    
                      @@@@@@@@!!                    
          ::        @@@@@@@@@@@@                    
          !!;;      @@@@@@@@@@@@                    
        @@@@@@@@,,!!@@@@@@@@@@@@==                  
            ,,@@@@@@,,@@@@@@@@@@**                  
                    ..**@@@@@@@@@@                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
|
                                                    
                        @@@@                        
                    ..@@@@@@;;                      
                    @@@@@@@@##                      
                    @@@@@@@@@@                      
                    ##@@@@@@@@..                    
                      @@@@@@@@..                    
                        @@@@@@,,                    
                    ..@@@@@@@@@@                    
          ==        @@@@@@@@@@@@                    
          !!!!      @@@@@@@@@@@@..                  
      ..@@@@@@@@,,!!@@@@@@@@@@@@==                  
            ,,@@@@@@,,@@@@@@@@@@##                  
                    ..**@@@@@@@@@@                  
                      @@@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ==@@@@@@@@@@                    
                    ,,@@@@@@@@@@                    
|
                                                    
                        @@@@                        
                    ..@@@@@@##                      
                    @@@@@@@@$$                      
                    @@@@@@@@@@                      
                    ##@@@@@@@@..                    
                      @@@@@@@@..                    
                        @@@@@@==                    
                    ..@@@@@@@@@@                    
          **,,      @@@@@@@@@@@@                    
          !!!!      @@@@@@@@@@@@::                  
      ..,,@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@,,@@@@@@@@@@!!                  
                    ..$$@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    ..@@@@@@@@@@                    
                    --@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                        **@@                        
                    ..@@@@@@##                      
                    @@@@@@@@$$                      
                    @@@@@@@@@@                      
                    $$@@@@@@@@..                    
                      ##@@@@@@--                    
                        @@@@@@@@                    
                    ..@@@@@@@@@@                    
          $$::      @@@@@@@@@@@@                    
          ****      @@@@@@@@@@@@==                  
        --@@@@@@,,**@@@@@@@@@@@@$$                  
            ,,@@@@@@,,@@@@@@@@@@==                  
                      $$@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    ..@@@@@@@@@@::                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                        ::@@::                      
                    ..@@@@@@@@                      
                    @@@@@@@@$$                      
                    @@@@@@@@@@..                    
                    $$@@@@@@@@..                    
                      $$@@@@@@**                    
                        @@@@@@@@                    
                    ..@@@@@@@@@@                    
          @@**      @@@@@@@@@@@@                    
        ..**!!      @@@@@@@@@@@@**                  
        ;;@@@@@@,,**@@@@@@@@@@@@##                  
            ,,@@@@@@,,@@@@@@@@@@;;                  
                      @@@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    ..@@@@@@@@@@##                  
                    ::@@@@@@@@@@!!                  
                    @@@@@@@@@@@@~~                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                        ::@@##                      
                    ::@@@@@@@@                      
                    @@@@@@@@$$                      
                    @@@@@@@@@@..                    
                    $$@@@@@@@@..                    
                      $$@@@@@@@@                    
                        @@@@@@@@                    
                    ..@@@@@@@@@@                    
          @@$$      @@@@@@@@@@@@..                  
        ..$$**      @@@@@@@@@@@@**                  
        $$@@@@@@,,**@@@@@@@@@@@@##                  
            ,,@@@@@@--@@@@@@@@@@==                  
                      @@@@@@@@@@!!                  
                    ..@@@@@@@@@@==                  
                    ..@@@@@@@@!!@@                  
                    ##@@@@@@@@@@!!                  
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                    ,,  --@@@@                      
                    @@@@@@@@@@..                    
                    ==@@@@@@$$                      
                    @@@@@@@@@@..                    
                    $$@@@@@@@@,,                    
                      $$@@@@@@@@                    
                      ..@@@@@@@@                    
          ..          @@@@@@@@@@                    
        ..@@@@      @@@@@@@@@@@@**                  
        ,,@@@@      @@@@@@@@@@@@@@                  
        @@@@@@@@,,**@@@@@@@@@@@@;;                  
            ,,@@@@@@~~@@@@@@@@@@!!                  
                      @@@@@@@@@@==                  
                    ..@@@@@@@@@@@@                  
                    ..@@@@@@@@~~@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                            ::                      
                    --    @@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@$$                      
                    @@@@@@@@@@..                    
                    ##@@@@@@@@,,                    
                      **@@@@@@@@                    
                      ,,@@@@@@@@                    
          ~~,,        @@@@@@@@@@                    
        --@@@@      @@@@@@@@@@@@!!                  
        ..@@@@      @@@@@@@@@@@@@@                  
        @@@@@@@@,,!!@@@@@@@@@@@@!!                  
            ,,@@@@@@~~@@@@@@@@@@!!                  
                      @@@@@@@@@@**                  
                    ..@@@@@@@@@@@@                  
                    ..@@@@@@@@  @@                  
                    @@@@@@@@@@##@@                  
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                    --    @@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@##                      
                    @@@@@@@@@@..                    
                    ::@@@@@@@@..                    
                      **@@@@@@@@                    
        ,,            **@@@@@@@@                    
          **::      ..@@@@@@@@@@                    
        --@@@@      @@@@@@@@@@@@##                  
        ..@@@@      @@@@@@@@@@@@!!                  
        @@@@@@@@,,!!@@@@@@@@@@@@$$                  
            ,,@@@@@@::@@@@@@@@@@!!                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@$$@@                  
                    ..@@@@@@@@  @@                  
                    @@@@@@@@@@::@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                    ,,    $$@@~~                    
                    @@@@@@@@@@@@                    
                    $$@@@@@@##                      
                    @@@@@@@@@@..                    
                      @@@@@@@@,,                    
                      $$@@@@@@@@                    
        --            **@@@@@@@@                    
          @@##      ..@@@@@@@@@@::                  
        --@@@@      @@@@@@@@@@@@@@                  
          @@@@      @@@@@@@@@@@@**                  
        @@@@@@@@,,==@@@@@@@@@@@@@@                  
            --@@@@@@==@@@@@@@@@@$$                  
                  ....$$@@@@@@@@@@                  
                    ..@@@@@@@@**@@                  
                    ..@@@@@@@@  @@                  
                    @@@@@@@@@@**@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                    ,,..  ..@@@@                    
                    @@@@@@@@@@@@                    
                    $$@@@@@@##                      
                    ,,@@@@@@@@..                    
                    ..@@@@@@@@--                    
                      @@@@@@@@@@                    
        ,,,,..        @@@@@@@@@@                    
          @@@@      ==@@@@@@@@@@==                  
        --@@@@      @@@@@@@@@@@@@@                  
          @@@@      @@@@@@@@@@@@@@                  
        @@@@@@@@,,!!@@@@@@@@@@@@@@                  
            --@@@@@@$$@@@@@@@@@@!!                  
                  !!..**@@@@@@@@@@                  
                    ..@@@@@@@@~~@@**                
                    ..@@@@@@@@,,@@@@                
                    $$@@@@@@@@!!##..                
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                    --,,    $$@@                    
                    @@@@@@@@@@@@..                  
                    ##$$@@@@$$                      
                    ..@@@@@@@@..                    
                      @@@@@@@@,,                    
        ..            @@@@@@@@@@                    
        ..;;--        @@@@@@@@@@                    
        ,,@@@@      @@@@@@@@@@@@!!                  
        ~~@@@@      @@@@@@@@@@@@$$                  
          @@@@      @@@@@@@@@@@@@@                  
        @@@@@@@@,,!!@@@@@@@@@@@@==                  
            --@@@@@@@@##@@@@@@@@!!                  
                  $$..!!@@@@@@@@@@                  
                      @@@@@@@@~~@@##                
                    ..@@@@@@@@..~~@@                
                    ==@@@@@@@@@@--@@                
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
|
                                                    
                    ;;--    --@@                    
                    @@@@@@@@@@@@==                  
                    ##@@@@@@@@##                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
        ,,..        ..@@@@@@@@@@                    
          ##;;      ..@@@@@@@@@@                    
        ,,@@@@..    @@@@@@@@@@@@!!                  
        ~~@@@@      @@@@@@@@@@@@!!                  
          @@@@      @@@@@@@@@@@@==                  
        @@@@@@@@,,!!@@$$@@@@@@@@**                  
            --@@@@@@$$##@@@@@@@@!!                  
                  $$  $$@@@@@@@@@@                  
                      @@@@@@@@::@@@@                
                      @@@@@@@@..  @@                
                    ,,@@@@@@@@@@  @@                
                    @@@@@@@@@@@@  ##                
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
|
                                                    
                    @@,,      !!                    
                    @@@@@@@@@@@@!!                  
                    ##@@@@@@@@##                    
                      @@@@@@@@..                    
        ..          ..@@@@@@@@..                    
        ..--,,      ..@@@@@@@@$$                    
          @@**      ..@@@@@@@@@@                    
        --@@@@,,  ==@@@@@@@@@@@@**                  
        --@@@@      @@@@@@@@@@@@..                  
          @@@@    ,,@@@@@@@@@@@@**                  
        $$@@@@@@,,!!@@@@@@@@@@@@~~                  
            ,,@@@@@@$$@@@@@@@@@@                    
                  $$  @@@@@@@@@@@@                  
                      @@@@@@@@@@@@@@                
                      @@@@@@@@..  @@;;              
                      @@@@@@@@@@  ##==              
                    @@@@@@@@@@@@  ##..              
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@**                  
|
                                                    
                    @@--      ,,~~                  
                    @@@@@@$$@@@@==                  
                    ##$$@@@@@@##..                  
                      @@@@@@@@$$                    
                    ..@@@@@@@@##                    
          ;;,,      ..@@@@@@@@!!                    
          @@$$      $$@@@@@@@@@@                    
        ::@@@@,,  ==@@@@@@@@@@@@!!                  
        ..@@@@      @@@@@@@@@@@@                    
          @@@@    ::@@@@@@@@@@@@                    
        $$@@@@@@,,!!@@@@@@@@@@@@;;                  
            ,,@@@@@@$$@@@@@@@@@@                    
                  ##  $$@@@@@@@@@@                  
                      @@@@@@@@!!$$@@                
                      @@@@@@@@~~  $$@@              
                    ..@@@@@@@@@@    @@              
                    @@@@@@@@@@@@    ..              
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                    @@::      ,,..                  
                    @@@@@@$$@@@@;;                  
                    ##$$@@@@@@@@                    
                      @@@@@@@@@@                    
          ,,        ..@@@@@@@@@@                    
          ==,,..    ,,@@@@@@@@..                    
          @@@@      @@@@@@@@@@@@                    
        !!@@@@..  **@@@@@@@@@@@@;;                  
          @@@@      @@@@@@@@@@@@                    
          @@@@    ;;@@@@@@@@@@@@                    
        $$@@@@@@..!!@@@@@@@@@@@@!!                  
            ,,@@@@@@@@@@@@@@@@@@!!                  
                  ##  $$@@@@@@@@@@                  
                      @@@@@@@@--$$@@                
                      @@@@@@@@,,  ==@@##            
                    ..@@@@@@@@@@    @@@@            
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                    ,,**,,      ..                  
                    @@@@@@##$$@@~~                  
                    ##$$@@@@@@@@                    
                      @@@@@@@@@@                    
          ,,        ..@@@@@@@@@@                    
          ==--..    ..@@@@@@@@..                    
          $$$$..    @@@@@@@@@@==                    
        ==@@$$..  ##@@@@@@@@@@@@;;                  
          @@@@      @@@@@@@@@@@@                    
          @@@@    ;;@@@@@@@@@@@@                    
        $$@@@@@@..!!@@@@@@@@@@@@!!                  
            ,,@@@@@@@@@@@@@@@@@@;;                  
                  ##**!!@@@@@@@@@@--                
                      @@@@@@@@..==@@::              
                      @@@@@@@@,,    @@..            
                    ..@@@@@@@@@@    !!@@            
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                    ..@@,,                          
                    @@@@@@####@@..                  
                    ==##@@@@@@@@                    
                      @@@@@@@@@@                    
          ,,        ..@@@@@@@@@@                    
          ::~~      ..@@@@@@@@..                    
        ,,$$==..    @@@@@@@@!!..                    
        ::@@$$    **@@@@@@@@@@@@                    
          @@@@      @@@@@@@@@@@@                    
          @@@@    ;;@@@@@@@@@@@@                    
        $$@@@@@@..==@@@@@@@@@@@@!!                  
            ,,@@@@@@@@@@@@@@@@@@..                  
                  ##  @@@@@@@@@@@@--                
                      @@@@@@@@..==@@##              
                      @@@@@@@@,,    @@@@            
                    ..@@@@@@@@@@    ;;##            
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@,,                          
                    !!@@@@####@@                    
                    ,,##@@@@@@@@                    
                      @@@@@@@@@@                    
          --,,      ..@@@@@@@@@@                    
          --~~      ..@@@@@@@@..                    
        ~~@@--      @@@@@@@@!!..                    
        --@@@@..  ==@@@@@@@@@@##                    
          @@@@      @@@@@@@@@@@@                    
          @@@@    !!@@@@@@@@@@@@                    
        $$@@@@@@..@@@@@@@@@@@@@@;;                  
            ,,@@@@@@@@@@@@@@@@@@,,                  
                !!@@  ##@@@@@@@@@@--                
                      @@@@@@@@..==@@$$##            
                      @@@@@@@@,,    @@@@            
                    ..@@@@@@@@@@      ::..          
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@,,                          
                    ,,@@@@####@@                    
                      ::@@@@@@@@                    
                      @@@@@@@@@@                    
          ....      ..@@@@@@@@@@                    
          ~~~~      ..@@@@@@@@..                    
        ~~$$--..    @@@@@@@@**                      
        ,,@@@@..  !!@@@@@@@@@@$$                    
          @@@@      @@@@@@@@@@@@                    
          @@@@    !!@@@@@@@@@@@@                    
        $$@@@@@@..@@@@@@@@@@@@@@                    
            ,,@@@@@@@@@@@@@@@@@@@@                  
                !!##::@@@@@@@@@@@@--                
                      @@@@@@@@..~~@@@@**,,          
                      @@@@@@@@,,    @@@@            
                    ..@@@@@@@@@@      ,,            
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@,,                          
                    ..@@@@####@@                    
                      ,,@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
          ;;~~      ..@@@@@@@@,,                    
        ..##::,,    @@@@@@@@@@                      
        ..@@@@..  ~~@@@@@@@@@@$$                    
        ..@@@@    --@@@@@@@@@@@@                    
          @@@@    @@@@@@@@@@@@@@..                  
        $$@@@@@@,,@@@@@@@@@@@@@@                    
            ,,@@@@@@@@@@@@@@@@@@!!                  
                @@##$$@@@@@@@@@@@@::..              
                      @@@@@@@@..,,@@@@$$            
                      @@@@@@@@,,    $$@@!!          
                    ..@@@@@@@@@@      ..            
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@,,                          
                    ..@@@@####@@                    
                    ..,,@@@@@@@@                    
                      @@@@@@@@@@                    
          ..,,      ..@@@@@@@@@@                    
          ;;....    ..@@@@@@@@,,                    
        ..##!!..    @@@@@@@@$$                      
        ..@@@@..    @@@@@@@@@@,,                    
        ,,@@@@    **@@@@@@@@@@@@                    
          @@@@    @@@@@@@@@@@@@@--                  
        $$@@@@@@;;@@@@@@@@@@@@@@                    
            ..@@@@@@@@@@@@@@@@@@..                  
                $$$$@@@@@@@@@@@@@@$$..              
                    ~~@@@@@@@@..,,@@@@@@..          
                      @@@@@@@@..    ~~@@@@          
                    ..@@@@@@@@@@      ,,            
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@,,                          
                    ..@@@@##**@@                    
                    ..~~@@@@@@@@                    
                      @@@@@@@@@@                    
          ,,,,      ..@@@@@@@@@@                    
          ::..--    ..@@@@@@@@--                    
        ,,####      @@@@@@@@@@                      
        ..@@@@      @@@@@@@@@@                      
        --@@@@,,  **@@@@@@@@@@@@                    
          @@@@    ##@@@@@@@@@@@@::                  
        $$@@@@@@::@@@@@@@@@@@@@@                    
            ..@@@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@@@..              
                    ::@@@@@@@@..,,@@@@@@            
                      @@@@@@@@..    --@@@@          
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@,,                          
                    ..@@@@##**@@..                  
                    ..~~@@@@@@@@                    
            ..        @@@@@@@@@@                    
            ..      ..@@@@@@@@@@                    
          ::----    ..@@@@@@@@--                    
        --$$##..    @@@@@@@@@@                      
        ,,@@@@      @@@@@@@@@@                      
        ~~@@@@~~  @@@@@@@@@@@@@@                    
          @@@@  $$$$@@@@@@@@@@@@::                  
        $$@@@@@@--@@@@@@@@@@@@@@                    
            ..@@@@@@@@@@@@@@@@@@                    
                ,,@@@@@@@@@@@@@@@@@@                
                ##..;;@@@@@@@@....@@@@@@            
                      @@@@@@@@..      @@$$          
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@--                          
                    ..@@@@$$**@@,,                  
                    ..::@@@@@@@@                    
                      @@@@@@@@@@                    
              ..    ..@@@@@@@@@@                    
          ==~~..    ..@@@@@@@@~~                    
        --@@##,,    @@@@@@@@$$                      
        --$$@@      @@@@@@@@@@                      
        ::@@@@::  @@@@@@@@@@@@@@                    
          @@@@  ##@@@@@@@@@@@@@@;;                  
        $$@@@@@@,,@@@@@@@@@@@@@@                    
            ..@@@@@@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@@@~~,,--          
                  @@@@@@@@@@@@....@@@@@@--          
                      @@@@@@@@..      $$**          
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@::                          
                    ..@@@@$$**@@--                  
                    ..::@@@@@@@@                    
                      @@@@@@@@@@                    
          ,,  ..    ..@@@@@@@@@@                    
          !!;;      ..@@@@@@@@~~                    
        ,,##$$,,    **@@@@@@$$                      
        ~~##@@,,    @@@@@@@@@@                      
        --@@@@::  ##@@@@@@@@@@@@                    
          @@@@  ##$$@@@@@@@@@@@@;;                  
        $$@@@@@@--@@@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@@@!!,,--          
                  !!##@@@@@@@@..  **@@@@##          
                      @@@@@@@@..      ##**          
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@==                          
                    ..@@@@@@**@@--                  
                      ;;@@@@@@@@                    
                      @@@@@@@@@@                    
          ::          @@@@@@@@@@                    
          **==..    ..@@@@@@@@~~                    
        ,,**##..    ~~@@@@@@@@                      
        ::##@@~~    @@@@@@@@@@                      
        ,,$$@@--  ##@@@@@@@@@@@@                    
          @@@@    $$@@@@@@@@@@@@==                  
        $$@@@@@@,,@@@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@@@..                  
                  @@@@@@@@@@@@$$@@@@@@,,--          
                ,,##;;@@@@@@@@..  ,,@@@@$$          
                      @@@@@@@@..      !!~~          
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      @@**                          
                    ..@@@@@@**@@--                  
                      ;;@@@@@@@@                    
          ..          @@@@@@@@@@                    
          ==,,        @@@@@@@@@@                    
          ====,,    ..@@@@@@@@~~                    
        ,,==**      ..@@@@@@@@                      
        ;;$$@@;;    @@@@@@@@@@                      
          $$@@..  ,,@@@@@@@@@@@@                    
          @@@@    ==@@@@@@@@@@@@==                  
        $$@@@@@@,,@@@@@@@@@@@@@@,,                  
              @@@@@@@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@##@@@@@@,,;;          
                ..@@@@@@@@@@@@..  ,,@@@@@@##        
                      @@@@@@@@..                    
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      $$##                          
                    ..@@@@@@**@@,,                  
                      ;;@@@@@@@@                    
          ~~          @@@@@@@@@@                    
          ::~~        @@@@@@@@@@                    
          ;;~~      ..@@@@@@@@~~                    
        ,,;;##      ..@@@@@@@@                      
        ;;@@@@!!    @@@@@@@@@@                      
          @@@@      @@@@@@@@@@@@                    
          $$@@    ##@@@@@@@@@@@@==                  
        $$@@@@@@,,!!@@@@@@@@@@@@::                  
              @@@@@@@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@!!@@@@@@==@@          
                  !!@@@@@@@@@@..  ,,@@@@@@$$        
                  --,,@@@@@@@@..                    
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      $$$$                          
                    ..@@@@@@**@@..                  
          ..          ::@@@@@@@@                    
          --..        @@@@@@@@@@                    
          ----..      @@@@@@@@@@                    
        ..::..      ..@@@@@@@@--                    
        ~~==$$..    ..@@@@@@@@                      
        ::@@@@==    $$@@@@@@@@                      
          @@@@..    @@@@@@@@@@@@                    
          ##@@    ==@@@@@@@@@@@@!!                  
        ##@@@@@@,,~~@@@@@@@@@@@@::                  
              @@@@@@@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@!!@@@@@@@@@@          
                  --@@@@@@@@@@..  ,,!!@@@@,,        
                  ..!!@@@@@@@@..                    
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@@@                  
|
                                                    
                      $$$$                          
                    ..@@@@@@**@@                    
          ..          ~~@@@@@@@@                    
                      @@@@@@@@@@                    
          ....        @@@@@@@@@@                    
        ..::--      ..@@@@@@@@--                    
        ~~!!@@,,    ..@@@@@@@@                      
        ,,$$@@::    $$@@@@@@@@                      
          @@@@..    @@@@@@@@@@@@                    
          ##@@      @@@@@@@@@@@@!!                  
        ##@@@@@@,,==@@@@@@@@@@@@==                  
              @@@@@@@@@@@@@@@@@@==                  
                  ##@@@@@@@@@@==@@@@@@@@@@          
                  ,,**@@@@@@@@..  ,,;;@@@@,,        
                    ;;@@@@@@@@..                    
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@$$                  
|
                                                    
                      $$$$                          
                    ..@@@@@@**@@                    
                      --@@@@@@@@                    
                      @@@@@@@@@@                    
          ,,          @@@@@@@@@@                    
          ;;==      ..@@@@@@@@--                    
        ,,**@@--    ..@@@@@@@@                      
          ##@@--    $$@@@@@@@@                      
          @@@@..    @@@@@@@@@@@@                    
          ##@@      @@@@@@@@@@@@!!                  
        ##@@@@@@,,::@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@==                  
                  ##@@@@@@@@@@!!@@@@@@@@##,,        
                    !!@@@@@@@@..  ..--##==          
                      @@@@@@@@..                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@##                  
|
                                                    
                      $$$$                          
                      @@@@@@**@@                    
                      --@@@@@@@@                    
                      @@@@@@@@@@                    
          --,,        @@@@@@@@@@                    
          ==!!      ..@@@@@@@@--                    
        ..**$$,,    ..@@@@@@@@                      
          **@@~~    $$@@@@@@@@                      
          @@@@..    @@@@@@@@@@@@                    
          @@@@      @@@@@@@@@@@@!!                  
        ##@@@@@@,,~~@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@!!                  
                  ##::@@@@@@@@!!@@@@@@@@==@@        
                      @@@@@@@@..    ,,----          
                      @@@@@@@@..                    
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@##                  
|
                                                    
                      $$$$                          
                      @@@@@@**@@                    
                      --@@@@@@@@                    
          ..          @@@@@@@@@@                    
          ,,~~        @@@@@@@@@@                    
          ::**      ..@@@@@@@@--                    
          ====..    ..@@@@@@@@                      
          ##@@::    $$@@@@@@@@                      
          @@@@,,    @@@@@@@@@@@@                    
          @@@@..    @@@@@@@@@@@@!!                  
        ##@@@@@@,,~~@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@**                  
                  ##  @@@@@@@@##@@@@@@@@;;##        
                      @@@@@@@@..    --,,..          
                      @@@@@@@@..                    
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@**                  
|
                                                    
                      $$$$                          
                      @@@@@@**@@                    
                      --@@@@@@@@                    
          ..,,        @@@@@@@@@@                    
          ..--      ..@@@@@@@@@@                    
          ~~==      ..@@@@@@@@--                    
          ~~==,,    ..@@@@@@$$                      
          ##@@::    $$@@@@@@@@                      
          @@@@--    @@@@@@@@@@@@                    
          @@@@..    @@@@@@@@@@@@!!                  
        ##@@@@@@,,--@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@##                  
                  ##$$@@@@@@@@@@@@@@@@@@$$**        
                      @@@@@@@@..    --              
                      @@@@@@@@..                    
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@::                  
                  ,,@@@@@@@@@@@@**                  
|
                                                    
                      $$$$                          
                      @@@@@@**@@                    
                      --@@@@@@@@                    
            ..        @@@@@@@@@@                    
          ..--      ..@@@@@@@@@@                    
          --::      ..@@@@@@@@--                    
        ..~~##~~    ..@@@@@@##                      
          @@@@--    $$@@@@@@@@                      
          @@@@~~    @@@@@@@@@@@@                    
          @@@@,,    @@@@@@@@@@@@!!                  
        ##@@@@@@,,--@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@$$        ,,        
                  ####@@@@@@@@@@@@@@@@@@@@!!        
                      @@@@@@@@,,    --              
                      @@@@@@@@..                    
                      @@@@@@@@$$                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@::                  
                  --@@@@@@@@@@@@**                  
|
                                                    
                      ##@@                          
                      @@@@@@**@@                    
                      --@@@@@@@@                    
            ..        @@@@@@@@@@                    
          ..--      ..@@@@@@@@@@                    
          ,,::      ..@@@@@@@@--                    
        ,,==@@~~    ..@@@@@@!!                      
          @@@@,,    $$@@@@@@@@                      
          @@@@--    @@@@@@@@@@@@                    
          @@@@,,    @@@@@@@@@@@@!!                  
        ##@@@@@@,,::@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$$$      ..**        
                  $$**@@@@@@@@**@@@@@@@@@@          
                      @@@@@@@@      ,,              
                      @@@@@@@@..                    
                    ..@@@@@@@@$$                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@::                  
                  ~~@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@**@@                    
                      --@@@@@@@@                    
            ..        @@@@@@@@@@                    
            ,,      ..@@@@@@@@@@                    
          ,,==,,    ..@@@@@@@@--                    
        ,,==$$,,    ..@@@@@@**                      
          $$@@,,    $$@@@@@@@@                      
          @@@@--    @@@@@@@@@@@@                    
          @@@@..    @@@@@@@@@@@@**                  
        ##@@@@@@,,!!@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$@@      ,,**        
                  @@##@@@@@@@@**@@@@@@@@$$          
                  ..  @@@@@@@@  --  ,,              
                      @@@@@@@@..                    
                    ,,@@@@@@@@$$                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@~~                  
                  ::@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@**@@                    
                      --@@@@@@@@                    
                      @@@@@@@@@@                    
            ,,      ..@@@@@@@@@@                    
        ..,,;;,,    ..@@@@@@@@~~                    
        ..::==..    ..@@@@@@==                      
        ..!!@@--    @@@@@@@@@@                      
          @@@@~~    @@@@@@@@@@@@                    
          @@@@    ~~@@@@@@@@@@@@**                  
        ##@@@@@@,,!!@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@@@      ,,##        
                  @@@@@@@@@@@@**@@@@@@@@$$          
                  --  @@@@@@@@      ..              
                      @@@@@@@@                      
                    --@@@@@@@@$$                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@--                  
                  ;;@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@##@@                    
                      --@@@@@@@@                    
                      @@@@@@@@@@                    
            --      ..@@@@@@@@@@                    
        ,,,,--..    ..@@@@@@@@~~                    
          --;;      ..@@@@@@==                      
        ,,==@@~~    @@@@@@@@@@                      
          @@@@==    @@@@@@@@@@@@                    
          @@@@    ;;@@@@@@@@@@@@**                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@@@      ~~##        
                  @@@@@@@@@@@@~~@@@@@@@@##          
                  ~~  @@@@@@@@      ..              
                      @@@@@@@@                      
                    ~~@@@@@@@@##                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@,,                  
                  ;;@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@##@@                    
                      --@@@@@@@@                    
            ..        @@@@@@@@@@                    
            ,,      ..@@@@@@@@@@                    
        ,,,,..      ..@@@@@@@@~~                    
          --!!..    ,,@@@@@@==                      
        ,,==@@--    @@@@@@@@@@                      
          @@@@**    @@@@@@@@@@@@                    
          $$@@    ==@@@@@@@@@@@@**                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$@@      ~~::        
                  @@@@@@@@@@@@  @@@@@@@@##          
                  ~~--@@@@@@@@..    ,,              
                      @@@@@@@@                      
                    ::@@@@@@@@##                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@,,                  
                  ==@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@##@@                    
                      --@@@@@@@@                    
            ..        @@@@@@@@@@                    
        ..  ..      ..@@@@@@@@@@                    
          --        ..@@@@@@@@~~                    
          ,,**,,    ,,@@@@@@!!                      
        ,,**@@--    @@@@@@@@@@                      
          @@@@##    @@@@@@@@@@@@                    
          ##@@    **@@@@@@@@@@@@**                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$$$      ~~..        
                  @@@@@@@@@@@@  @@@@@@@@##          
                  --==@@@@@@@@      ,,              
                  ,,  @@@@@@@@                      
                    ;;@@@@@@@@##                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@##@@                    
                      ,,@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@                    
          ,,        ..@@@@@@@@~~                    
        ....##,,    ,,@@@@@@!!                      
        ..##@@~~    @@@@@@@@@@                      
          @@@@**    @@@@@@@@@@@@                    
          ##@@    @@@@@@@@@@@@@@**                  
        ##@@@@@@,,##@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$$$      ~~          
                  $$@@@@@@@@@@  @@@@@@@@##          
                    @@@@@@@@@@      ,,              
                      @@@@@@@@                      
                    ==@@@@@@@@**                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      **@@                          
                      @@@@@@##@@                    
                      ,,@@@@@@@@                    
                      @@@@@@@@@@                    
          ..        ..@@@@@@@@@@                    
          ..--..    ..@@@@@@@@~~                    
        ,,::##      ,,@@@@@@!!                      
        ..##@@==    @@@@@@@@@@                      
          @@@@!!    @@@@@@@@@@@@                    
          ##@@    @@@@@@@@@@@@@@**                  
        ##@@@@@@--**@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$$$      ~~==        
                  @@@@@@@@@@@@..@@@@@@@@##          
                    $$@@@@@@@@      --              
                    ==@@@@@@@@                      
                    **@@@@@@@@**                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      **@@                          
                      @@@@@@##@@                    
                      ..@@@@@@@@                    
                      @@@@@@@@@@                    
          ..        ..@@@@@@@@@@                    
          ..::..    ..@@@@@@@@--                    
        ,,!!$$      ,,@@@@@@!!                      
        ,,##@@!!    @@@@@@@@@@                      
          @@@@;;    @@@@@@@@@@@@                    
          ##$$    @@@@@@@@@@@@@@!!                  
        ##@@@@@@,,!!@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$$$      ..##        
                  @@@@@@@@@@@@..@@@@@@@@@@;;        
                  !!@@@@@@@@@@      --              
                    ..@@@@@@@@                      
                    !!@@@@@@@@**                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      **@@                          
                      @@@@@@##@@                    
                      ..@@@@@@@@                    
                      @@@@@@@@@@                    
            ,,      ..@@@@@@@@@@                    
          ~~--      ..@@@@@@@@--                    
        ,,==@@..    ,,@@@@@@!!                      
        --@@@@!!    @@@@@@@@@@                      
          @@@@~~    @@@@@@@@@@@@                    
          $$**    $$@@@@@@@@@@@@!!                  
        ##@@@@@@,,;;@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$##        ,,        
                  @@@@@@@@@@@@..@@@@@@@@@@**        
                  --@@@@@@@@@@      --              
                    ..@@@@@@@@                      
                    **@@@@@@@@!!                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      **@@                          
                      @@@@@@**@@                    
                        @@@@@@@@                    
                      @@@@@@@@@@                    
            ,,      ..@@@@@@@@@@                    
          !!,,      ..@@@@@@@@--                    
        --==@@,,    ,,@@@@@@==                      
        ,,@@@@;;    @@@@@@@@@@                      
          @@@@,,    @@@@@@@@@@@@                    
          @@==    !!@@@@@@@@@@@@!!                  
        ##@@@@@@,,::@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$##                  
                  @@@@@@@@@@@@,,@@@@@@@@@@@@        
                  ..@@@@@@@@@@      --              
                    ~~@@@@@@@@                      
                    !!@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      **@@                          
                      @@@@@@**@@                    
                        @@@@@@@@                    
                      @@@@@@@@@@                    
          ....      ..@@@@@@@@@@                    
          ==~~      ..@@@@@@@@--                    
        ~~!!@@--    ,,@@@@@@!!                      
        ..@@@@;;    @@@@@@@@@@                      
          @@@@..    @@@@@@@@@@@@                    
          @@!!    !!@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$##                  
                  @@@@@@@@@@@@..@@@@@@@@@@@@        
                  ==@@@@@@@@@@      --  ..          
                    ..@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@**@@                    
                        @@@@@@@@                    
                      @@@@@@@@@@                    
          --        ..@@@@@@@@@@                    
        ..::!!..    ..@@@@@@@@,,                    
        ,,####::    --@@@@@@!!                      
        ..@@@@::    @@@@@@@@@@                      
          @@@@      @@@@@@@@@@@@                    
          $$##    ==@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@$$$$                  
                  @@@@@@@@@@@@  @@@@@@@@@@@@        
                  ==@@@@@@@@@@      --  ..          
                    @@@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@**@@                    
                        @@@@@@@@                    
                      @@@@@@@@@@                    
          --..      ..@@@@@@@@@@                    
          ~~!!--    ..@@@@@@@@,,                    
          @@==;;    ~~@@@@@@!!                      
        ,,@@@@~~    @@@@@@@@@@                      
        ,,@@@@      @@@@@@@@@@@@                    
          $$##    ;;@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!      ,,          
            ..@@@@@@@@@@@@@@@@$$$$                  
                  **@@@@@@@@@@  @@@@@@@@@@@@        
                    @@@@@@@@@@      --  ,,          
                    ..@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                      @@@@@@**@@                    
                        @@@@@@@@                    
          ..          @@@@@@@@@@                    
          ,,,,      ..@@@@@@@@@@                    
          ::::--    ..@@@@@@@@,,                    
          @@!!~~    ::@@@@@@!!                      
        --@@@@,,    @@@@@@@@@@                      
        --@@@@      @@@@@@@@@@@@                    
          $$**    ;;@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!      **          
            ,,@@@@@@@@@@@@@@@@$$$$      ,,          
                  **@@@@@@@@@@  @@@@@@@@@@$$..      
                    @@@@@@@@@@      --  ,,          
                    ~~@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      $$@@                          
                      @@@@@@**@@                    
                        @@@@@@@@                    
          ..          @@@@@@@@@@                    
          ....      ..@@@@@@@@@@                    
          !!,,..    ..@@@@@@@@,,                    
        ,,####--    ==@@@@@@!!                      
        ~~@@@@      @@@@@@@@@@                      
        ;;@@@@      @@@@@@@@@@@@                    
          $$!!    ;;@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!      @@          
            ,,@@@@@@@@@@@@@@@@$$@@      ;;          
                  ##@@@@@@@@@@  @@@@@@@@@@**        
                    @@@@@@@@@@      --  ,,          
                    ,,@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                    ..@@@@@@**@@                    
                      ..@@@@@@@@                    
          ..          @@@@@@@@@@                    
          ..        ..@@@@@@@@@@                    
          !!,,      ..@@@@@@@@,,                    
        ::**##,,    **@@@@@@!!                      
        ~~@@@@      @@@@@@@@@@                      
        !!@@@@      @@@@@@@@@@@@                    
          $$!!    ==@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!      @@          
            ,,@@@@@@@@@@@@@@@@$$@@      ##          
                  ##@@@@@@@@@@  @@@@@@@@@@**        
                    @@@@@@@@@@      --  ,,..        
                    ..@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      ##@@                          
                    ..@@@@@@**@@                    
                      ,,@@@@@@@@                    
          ,,          @@@@@@@@@@                    
          --        ..@@@@@@@@@@                    
          ;;--      ..@@@@@@@@,,                    
        ==##**..    ##@@@@@@==                      
        ~~@@@@      @@@@@@@@@@                      
        ::@@@@      @@@@@@@@@@@@                    
          $$==    ==@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!      @@..        
            ,,@@@@@@@@@@@@@@@@$$@@      @@          
                  $$@@@@@@@@@@..@@@@@@@@@@!!        
                    **@@@@@@@@      --  ,,..        
                      @@@@@@@@                      
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      $$$$                          
                    ..@@@@@@##@@                    
          ..          --@@@@@@@@                    
          --          @@@@@@@@@@                    
          ~~        ..@@@@@@@@@@                    
        ----~~      ,,@@@@@@@@,,                    
        ::@@**      $$@@@@@@==                      
        ;;@@@@      @@@@@@@@@@                      
        ,,@@@@..    @@@@@@@@@@@@                    
          $$!!    ==@@@@@@@@@@@@!!                  
        ##@@@@@@,,@@@@@@@@@@@@@@!!      @@--        
            ,,@@@@@@@@@@@@@@@@$$@@      @@          
                  ##@@@@@@@@@@,,@@@@@@@@@@##        
                    ##@@@@@@@@      --  ,,..        
                      @@@@@@@@                      
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      @@$$                          
                    ..@@@@@@##@@                    
          ,,          --@@@@@@@@                    
          ~~          @@@@@@@@@@                    
          ~~        ..@@@@@@@@@@                    
        ;;::::      ,,@@@@@@@@,,                    
        ,,@@@@      @@@@@@@@==                      
        **@@##      @@@@@@@@@@                      
        ..@@@@      @@@@@@@@@@@@                    
          $$**    ==@@@@@@@@@@@@!!                  
        **@@@@@@,,@@@@@@@@@@@@@@!!    ..@@~~        
            ..@@@@@@@@@@@@@@@@$$@@      @@          
                  ##@@@@@@@@@@~~@@@@@@@@@@**        
                    **@@@@@@@@      --  ,,..        
                      @@@@@@@@                      
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      @@$$                          
                    ..@@@@$$##@@                    
          ,,          ~~@@@@@@@@                    
          --          @@@@@@@@@@                    
        ..,,        ..@@@@@@@@@@                    
        ::!!;;      ,,@@@@@@@@,,                    
        ..$$@@      @@@@@@@@==                      
        !!@@##      @@@@@@@@@@                      
        ..@@@@      @@@@@@@@@@@@                    
          ##!!    !!@@@@@@@@@@@@==      ..          
        **@@@@@@,,$$@@@@@@@@@@@@!!    --@@!!        
            ..@@@@@@@@@@@@@@@@$$@@      @@          
                  **@@@@@@@@@@::@@@@@@@@@@;;        
                    ~~@@@@@@@@      --  ,,          
                    ..@@@@@@@@                      
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      @@##                          
                    ..@@@@$$##@@                    
          ,,          ~~@@@@@@@@                    
          ..          @@@@@@@@@@                    
        --,,..      ..@@@@@@@@@@                    
        ,,**==      ,,@@@@@@@@,,                    
        --$$@@..    @@@@@@@@##                      
        ==@@$$      @@@@@@@@@@                      
        ..@@@@      @@@@@@@@@@@@                    
          **==    ##@@@@@@@@@@@@==      ;;          
        **$$@@@@,,$$@@@@@@@@@@@@!!    ;;@@@@        
              @@@@@@@@@@@@@@@@$$@@      @@..        
                  !!@@@@@@@@@@;;@@@@@@@@@@~~        
                    !!@@@@@@@@      --  ,,          
                    ..@@@@@@@@                      
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      @@;;                          
                    ..@@@@####@@                    
                      ~~@@@@@@@@                    
                      @@@@@@@@@@                    
        --~~,,      ..@@@@@@@@@@                    
          !!==      ..@@@@@@@@,,                    
        ;;@@@@..    @@@@@@@@@@                      
        ;;@@@@      @@@@@@@@@@                      
        ..@@@@      @@@@@@@@@@@@                    
          !!;;    @@@@@@@@@@@@@@==      $$          
        **##@@@@,,@@@@@@@@@@@@@@==    ==@@@@        
              @@@@@@@@@@@@@@@@@@@@      @@,,        
                  ##@@@@@@@@@@;;@@@@@@@@@@--        
                    @@@@@@@@@@      --  ,,          
                    ,,@@@@@@@@                      
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      @@,,                          
                    --@@@@####@@                    
                      ~~@@@@@@@@                    
                      @@@@@@@@@@                    
          ----      ..@@@@@@@@@@                    
          **==      ..@@@@@@@@,,                    
        ;;@@@@      @@@@@@@@@@                      
        --@@@@      @@@@@@@@@@                      
          @@@@      @@@@@@@@@@@@                    
          ;;--    @@@@@@@@@@@@@@==      @@..        
        ==##@@@@,,@@@@@@@@@@@@@@==    ==@@@@        
              @@@@@@@@@@@@@@@@@@@@      @@~~        
                  @@@@@@@@@@@@==@@@@@@@@@@--        
                  ..@@@@@@@@@@      --  ,,          
                    @@@@@@@@@@                      
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      @@..                          
                    ==@@@@####@@                    
                      ;;@@@@@@@@                    
          ..          @@@@@@@@@@                    
          ,,,,      ..@@@@@@@@@@                    
        ..$$;;..    ..@@@@@@@@,,                    
        ;;@@@@      @@@@@@@@@@                      
        ..@@@@      @@@@@@@@@@..                    
          @@@@      @@@@@@@@@@@@                    
          ::..    @@@@@@@@@@@@@@==    ..@@::        
        ..##@@@@,,@@@@@@@@@@@@@@==    ::@@@@        
              ##@@@@@@@@@@@@@@@@@@      !!~~        
                  $$@@@@@@@@@@==@@@@@@@@@@--        
                  ,,@@@@@@@@@@      --  ,,          
                    ==@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                      @@..                          
                    ##@@@@####@@                    
                      !!@@@@@@@@                    
                      @@@@@@@@@@                    
          ,,,,      ..@@@@@@@@@@                    
        ,,##!!      ..@@@@@@@@,,                    
        ::@@@@      @@@@@@@@@@                      
        ..@@@@      @@@@@@@@@@!!                    
          @@@@    ..@@@@@@@@@@@@        ;;          
        !!##      @@@@@@@@@@@@@@==    ==@@$$        
          ##@@@@,,@@@@@@@@@@@@@@==    ,,@@@@        
              **@@@@@@@@@@@@@@@@@@      ~~,,        
                  ##@@@@@@@@@@!!@@@@@@@@##~~        
                  ,,@@@@@@@@@@      --  ..          
                    !!@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ..@@..                          
                    @@@@@@####@@..                  
                    ..!!@@@@@@@@                    
                      @@@@@@@@@@                    
          --,,      ..@@@@@@@@@@                    
        --**!!      ..@@@@@@@@..                    
        ~~@@$$      @@@@@@@@@@                      
          @@@@..    @@@@@@@@@@##        ..          
          @@@@..  ..@@@@@@@@@@@@      ..@@..        
          $$..    @@@@@@@@@@@@@@;;    ==@@@@        
          ==@@@@,,@@@@@@@@@@@@@@;;      @@$$        
              **@@@@@@@@@@@@@@@@$$..                
                  !!@@@@@@@@@@!!@@@@@@@@@@$$        
                  ..@@@@@@@@@@      ,,              
                    ::@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ..@@,,                          
                    @@@@@@##$$@@--                  
                    ~~!!@@@@@@@@                    
                      @@@@@@@@@@                    
          ~~~~      ..@@@@@@@@@@                    
        ,,!!==--    ..@@@@@@@@                      
        ..@@@@::    @@@@@@@@@@                      
          @@@@::    @@@@@@@@@@##      ..!!          
          $$@@,,  ..@@@@@@@@@@@@      ,,@@::        
        ####$$~~  $$@@@@@@@@@@@@;;  ..##@@@@        
            ##@@--@@@@@@@@@@@@@@::      @@;;        
              **@@@@@@@@@@@@@@@@$$**$$  $$          
                  ##@@@@@@@@@@##@@@@@@@@$$$$        
                  ..@@@@@@@@@@                      
                    ..@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ..@@,,                          
                    @@@@@@##$$@@~~                  
                    ;;!!@@@@@@@@                    
            ==        @@@@@@@@@@                    
          ..==..    ..@@@@@@@@@@                    
          ======    ..@@@@@@@@                      
          @@@@!!    @@@@@@@@@@        --~~          
          $$@@$$    @@@@@@@@@@##      ;;**          
          ;;@@--    @@@@@@@@@@@@    ..::@@;;        
        $$@@@@==  **@@@@@@@@@@@@;;  ,,@@@@$$        
            **@@##@@@@@@@@@@@@@@::    --$$          
              **@@@@@@@@@@@@@@@@$$**######          
                **==@@@@@@@@@@##@@@@@@##!!          
                  ..@@@@@@@@@@                      
                    ,,@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    --!!        ..                  
                    @@@@@@##$$@@,,                  
            ~~      !!$$@@@@@@@@                    
            @@        @@@@@@@@$$                    
          ..!!--    ..@@@@@@@@@@                    
          ;;@@!!    ..@@@@@@@@..      ....          
          ##@@@@    @@@@@@@@@@..      !!~~          
          !!@@@@    @@@@@@@@@@##    ,,;;@@::        
          ,,@@::    @@@@@@@@@@@@    --@@@@,,        
          @@@@##  **@@@@@@@@@@@@;;    @@@@..        
              @@@@@@@@@@@@@@@@@@==    ..::          
              **@@@@@@@@@@@@@@$$$$$$@@@@@@##        
                ##,,@@@@@@@@@@==@@####              
                  ..@@@@@@@@@@                      
                    ==@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ::::        ..                  
                    @@@@@@##@@@@                    
            --      !!@@@@@@@@@@                    
            ::        @@@@@@@@**                    
          --;;~~    ..@@@@@@@@$$                    
          ::@@!!    ..@@@@@@@@..      ==            
          --@@@@--  @@@@@@@@@@..    ..==::          
          ..@@@@,,  @@@@@@@@@@##    ~~@@@@          
            **;;    @@@@@@@@@@@@    ::@@@@          
          @@@@@@  !!@@@@@@@@@@@@;;    @@$$          
              @@@@@@@@@@@@@@@@@@!!  ,,,,~~          
              ==@@@@@@@@@@@@@@@@$$@@@@@@$$          
                ##,,@@@@@@@@@@!!@@##::              
                  ..@@@@@@@@@@                      
                    @@@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    @@,,        ..                  
              ,,    @@@@@@##@@@@                    
              --    **@@@@@@@@@@                    
            ..--,,    @@@@@@@@..                    
          ..::;;==  ..@@@@@@@@--      ~~            
          ..@@@@::  ..@@@@@@@@..    --##~~          
          ,,@@@@$$  ##@@@@@@@@..    --@@::          
            @@@@--  @@@@@@@@@@**  ..$$@@@@          
          ,,--##    @@@@@@@@@@@@    !!@@##          
          ,,@@@@**==@@@@@@@@@@@@==  ,,##..          
              @@@@@@@@@@@@@@@@@@!!--@@@@**          
              ..@@@@@@@@@@@@@@@@@@@@@@,,            
                ##,,@@@@@@@@@@!!@@##                
                  ..@@@@@@@@@@                      
                    --@@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    @@,,      ..                    
              ,,    @@@@@@##@@@@                    
              ..    **@@@@@@@@@@                    
              ..--    @@@@@@@@..                    
            ##@@==  ..@@@@@@@@..    ~~....          
            ;;$$**....@@@@@@@@..    --::,,          
            ::@@@@  ;;@@@@@@@@..  ,,@@$$--          
            ;;@@$$  @@@@@@@@@@**    @@@@;;          
          ..==;;    @@@@@@@@@@@@    @@@@            
            ::@@@@==@@@@@@@@@@@@!!    $$,,          
              @@@@@@@@@@@@@@@@@@**@@@@@@::          
                @@@@@@@@@@@@@@~~@@@@$$              
                ##..@@@@@@@@@@::@@##                
                    ;;@@@@@@@@                      
                      @@@@@@@@                      
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ##--      ,,                    
                    @@@@@@##@@@@                    
                ,,  ##@@@@@@@@@@    ..              
            ,,::::    @@@@@@@@      ~~,,            
            ==##**....@@@@@@@@..    ::,,            
            ::@@@@::..@@@@@@@@..  ,,##::            
            ..@@@@  ,,@@@@@@@@..  **@@@@            
              @@@@..@@@@@@@@@@!!  --@@@@            
            @@**..  @@@@@@@@@@@@    @@!!            
            ,,$$@@;;@@@@@@@@@@@@!!**$$@@            
              ::@@@@@@@@@@@@@@@@$$@@@@              
                @@@@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@####::                
                    ~~@@@@@@@@                      
                      @@@@@@@@..                    
                    **@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ~~..      ,,                    
                ..  @@@@##**@@@@                    
              --,,  ##@@@@@@@@@@    ,,              
            ..;;##    @@@@@@@@      --..            
            ,,$$@@~~..@@@@@@@@..  ~~!!..            
            --##@@!!..@@@@@@@@..  $$@@##            
              @@@@~~..@@@@@@@@..  @@@@$$            
              ~~@@--**@@@@@@@@!!  @@@@::            
            $$@@@@  @@@@@@@@@@@@  ,,##--            
              !!@@**@@@@@@@@@@@@==@@@@**            
                @@@@@@@@@@@@@@@@@@@@;;              
                @@@@@@@@@@@@@@@@@@@@                
                    ==@@@@@@@@@@**                  
                      @@@@@@@@--                    
                    ..@@@@@@@@                      
                    **@@@@@@@@!!                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ,,        ,,                    
                ..  @@@@****@@@@                    
              ~~!!  ##@@@@@@@@@@    ..              
              !!::,,  @@@@@@@@    ----              
            ::;;@@**..@@@@@@@@..,,##::              
              $$@@##..@@@@@@@@..--@@@@,,            
              $$@@==..@@@@@@@@....@@@@..            
                ;;~~==@@@@@@@@!!  @@@@              
              @@@@  @@@@@@@@@@@@  ~~@@==            
              ==@@@@@@@@@@@@@@@@@@@@!!              
                @@@@@@@@@@@@@@@@@@@@                
                ,,@@@@@@@@@@@@@@@@@@                
                    --@@@@@@@@@@**                  
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@**                    
                    **@@@@@@@@!!                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                    ,,        ,,                    
              ..,,  @@@@****@@@@  ..                
              --~~  ##@@@@@@@@$$  ~~..              
            ..,,::::..@@@@@@@@  --;;::              
              --@@@@..@@@@@@@@..##@@@@              
              **@@@@..@@@@@@@@..;;@@@@              
              --@@==..@@@@@@@@..##@@@@              
              ##  ;;!!@@@@@@@@!!..@@..              
              $$@@--@@@@@@@@@@@@  @@@@              
                @@@@@@@@@@@@@@@@$$@@                
                $$@@@@@@@@@@@@@@@@@@                
                  @@!!@@@@@@@@@@@@,,                
                    ~~@@@@@@@@@@!!                  
                    ..@@@@@@@@~~                    
                      @@@@@@@@..                    
                    **@@@@@@@@!!                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                  ..,,        ,,  ..                
              ..,,  @@@@****@@@@  --                
              ..--  $$@@@@@@@@##,,,,,,              
              ..@@@@,,@@@@@@@@  **@@;;              
              ~~@@@@..@@@@@@@@..@@@@$$              
              !!@@@@~~@@@@@@@@..@@@@**              
                @@$$..@@@@@@@@..;;@@;;              
              @@..::**@@@@@@@@**..,,$$              
              ~~@@::@@@@@@@@@@@@~~@@;;              
                @@@@@@@@@@@@@@@@@@@@                
                ..@@@@@@@@@@@@@@@@$$                
                  @@@@@@@@@@@@@@@@                  
                    ::@@@@@@@@@@**                  
                    ..@@@@@@@@                      
                      @@@@@@@@                      
                    **@@@@@@@@!!                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                ..  ,,        ,,  ..                
                --  @@@@****@@@@                    
                $$==@@@@@@@@@@##~~::;;              
                ##@@--@@@@@@@@  @@@@==              
              ::@@@@..@@@@@@@@..@@@@==              
              ~~@@@@,,@@@@@@@@  @@@@**              
                $$@@..@@@@@@@@..==@@                
              ****~~##@@@@@@@@##  ##**              
                @@!!@@@@@@@@@@@@!!@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@::                
                  --@@@@@@@@@@@@@@                  
                    !!@@@@@@@@@@**                  
                    ..@@@@@@@@                      
                      @@@@@@@@                      
                    ==@@@@@@@@!!                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                ..  ,,        ,,  ..                
                ~~  @@@@****@@@@  ..--              
                @@@@@@@@@@@@@@##==!!::              
                !!@@,,@@@@@@@@  **@@::              
              --@@@@,,@@@@@@@@..@@@@;;              
                @@@@..@@@@@@@@..##@@==              
              ..!!@@..@@@@@@@@..**@@                
              !!@@--!!@@@@@@@@;;  @@!!              
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
                  --@@@@@@@@@@@@$$                  
                    $$@@@@@@@@@@**                  
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ;;@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                ..  ,,        ,,                    
                ;;~~@@@@****@@@@..,,,,              
                !!$$@@@@@@@@@@@@****~~              
              ..!!$$,,@@@@@@@@  **==--              
              --@@@@::@@@@@@@@--@@@@!!              
                @@@@  @@@@@@@@..@@@@~~              
              --::##..@@@@@@@@..==@@--              
              ::@@::;;@@@@@@@@..~~@@;;              
                @@@@@@@@@@@@@@@@@@@@                
                $$@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
                  --@@@@@@@@@@@@::                  
                  ;;@@@@@@@@@@@@**                  
                      @@@@@@@@..                    
                      @@@@@@@@                      
                    --@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                ,,..          ,,                    
                ;;==@@@@****@@@@~~--..              
                ~~;;@@@@@@@@$$@@!!::::              
              ..**$$--@@@@@@@@  ####..              
              --@@@@==@@@@@@@@;;@@@@!!              
                @@@@..@@@@@@@@..@@@@                
              --~~**..@@@@@@@@..;;@@--              
              ..@@**--@@@@@@@@  ##@@                
                @@@@@@@@@@@@@@@@@@@@                
                **@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
                  --$$@@@@@@@@@@~~                  
                  **@@@@@@@@@@@@,,                  
                    ##@@@@@@@@##                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                                                    
                ~~~~          ,,::,,                
                ,,~~@@@@!!**@@@@==,,,,              
              ..::==@@@@@@@@@@@@!!~~~~              
                $$@@==@@@@@@@@..@@@@~~              
              ,,@@@@##@@@@@@@@::@@@@!!              
              ..@@@@..@@@@@@@@--@@@@                
              --~~!!..@@@@@@@@..;;@@~~              
                @@$$--@@@@@@@@  @@@@                
                @@@@@@@@@@@@@@@@@@@@                
                **@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
                  --==@@@@@@@@@@!!                  
                  ==##@@@@@@@@@@..                  
                    **@@@@@@@@@@                    
                    ==@@@@@@@@##                    
                      @@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
|
                ,,--            ;;--                
                ..--            ==..,,              
              ..--~~@@$$--**@@@@;;..~~              
              --;;**@@@@@@@@@@@@##**..              
            ....@@@@##@@@@@@@@,,@@@@##              
              ::@@@@**@@@@@@@@~~@@@@==              
              ..@@@@--@@@@@@@@::@@@@                
              --~~**,,@@@@@@@@..;;**$$              
                @@$$,,@@@@@@@@,,@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
                  --,,@@@@@@@@@@@@                  
                  ,,::@@@@@@@@@@                    
                    ,,@@@@@@@@!!                    
                    ,,@@@@@@@@--                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  ==@@@@@@@@@@@@==                  
|
                ..,,..          ;;  --              
              --..~~--        ..::  --              
              ;;,,==@@##  --$$@@;;~~,,              
            ..~~@@@@@@@@@@@@@@@@##@@##              
              ~~@@@@!!@@@@@@@@--@@@@$$              
              ##@@@@@@@@@@@@@@**@@@@!!              
                @@@@;;@@@@@@@@==@@@@                
              --::$$--@@@@@@@@..;;**@@              
              --@@$$--@@@@@@@@,,@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
                  **,,@@@@@@@@@@@@                  
                  ....@@@@@@@@@@                    
                  ..,,@@@@@@@@@@                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@**                    
                    @@@@@@@@@@@@                    
                  ::@@@@@@@@@@@@,,                  
|
              ~~  --,,        ,,,,  --              
              ==..;;::        --::  ~~              
          ..  ==**##@@$$    $$@@~~**==              
              ::@@@@@@@@@@@@@@@@@@@@$$              
              ##@@@@##@@@@@@@@!!@@@@@@              
              $$@@@@@@@@@@@@@@@@@@@@**              
              ..@@@@!!@@@@@@@@##@@@@--              
              ~~##$$==@@@@@@@@--==##@@              
              ==@@**~~@@@@@@@@--@@@@                
                @@@@$$@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@--                
                  @@$$@@@@@@@@@@@@                  
                      @@@@@@@@@@                    
                  ~~~~@@@@@@@@!!                    
                    ..@@@@@@@@                      
                    ..@@@@@@@@..                    
                    **@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@                    
|
              ==,,::--      ..~~--  ;;              
              **!!!!~~::    ,,::--~~;;..            
          ..  !!@@$$$$##    ##@@##@@##~~            
            ..;;@@@@@@@@@@@@@@@@@@@@@@--            
            ~~@@@@@@@@@@@@@@@@@@@@@@@@              
            ,,@@@@@@@@@@@@@@@@@@@@@@##              
              ;;@@@@@@@@@@@@@@**@@@@!!              
              --@@@@$$@@@@@@@@;;##@@**              
              ;;@@;;==@@@@@@@@;;@@@@;;              
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                ==@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@                    
                  !!$$@@@@@@@@@@                    
                      @@@@@@@@##                    
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
              !!;;;;--::  ....::,,,,::,,            
        ..  ..**@@$$,,;;  --  **==##==~~            
            ..==@@@@$$--    ::@@@@@@@@--            
            ==@@@@@@@@@@@@@@@@@@@@@@@@~~            
            ;;@@@@@@@@@@@@@@@@@@@@@@@@..            
            ..@@@@@@@@@@@@@@@@@@@@@@##              
              ##@@@@@@@@@@@@@@##@@@@$$              
              ==@@@@@@@@@@@@@@==$$@@==              
              !!@@;;@@@@@@@@@@$$@@@@==              
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@..                
                    @@@@@@@@@@@@==                  
                  ..$$@@@@@@@@@@                    
                      @@@@@@@@##..                  
                    ..@@@@@@@@..                    
                    ,,@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
            --==@@!!,,~~  --..**::;;**--..          
            ..;;@@@@==..  ....####@@@@--..          
            ::$$@@@@$$    ..,,$$@@@@@@##            
          --**@@@@@@@@@@@@@@@@@@@@@@@@$$            
          ..**@@@@@@@@@@@@@@@@@@@@@@@@::            
            ..@@@@@@@@@@@@@@@@@@@@@@$$--            
            ..@@@@@@@@@@@@@@@@@@@@@@@@..            
              @@@@@@@@@@@@@@@@##@@@@**              
              @@$$::@@@@@@@@@@@@**@@!!              
              ~~@@==@@@@@@@@@@@@@@@@                
              ,,@@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                ==@@@@@@@@@@@@@@@@@@                
                  $$@@@@@@@@@@@@**                  
                    @@@@@@@@@@@@                    
                  **@@@@@@@@@@@@..                  
                    ..@@@@@@@@--..                  
                    ,,@@@@@@@@..                    
                    @@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
|
            ,,::@@@@;;      ,,**==####--..          
          ..--$$@@@@**    ..,,==**@@$$$$            
          --##@@@@@@!!....--::##@@@@@@@@..          
          ,,@@@@@@@@@@@@!!$$@@@@@@@@@@@@            
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@--            
            ;;@@@@@@@@@@@@@@@@@@@@@@@@;;            
            ::@@@@@@@@@@@@@@@@@@@@@@@@==            
            ~~@@@@@@@@@@@@@@@@@@@@@@@@::            
            ..@@$$$$@@@@@@@@@@@@;;@@@@              
              **@@~~@@@@@@@@@@@@@@@@,,              
              ==@@@@@@@@@@@@@@@@@@@@,,              
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@::                
                    @@@@@@@@@@@@                    
                  ..::@@@@@@@@@@                    
                  ~~~~@@@@@@@@@@==                  
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
          --::$$@@@@!!  ..  ..!!!!@@**@@~~          
          ::@@@@@@@@==  ----;;!!##@@$$@@==          
        ,,==@@@@@@@@**----,,!!!!##$$@@@@::          
        ..;;@@@@@@$$@@@@~~,,@@@@@@@@@@**--          
          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@~~--          
            ##@@@@@@@@@@@@@@@@@@@@@@@@!!..          
          ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@..          
          ..$$@@@@@@@@@@@@@@@@@@@@@@@@$$            
            ;;@@@@@@@@@@@@@@@@@@::@@@@--            
              @@@@::@@@@@@@@@@@@##@@==              
              ;;@@**@@@@@@@@@@@@@@@@==              
              ::@@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                $$@@@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@::                  
                    @@@@@@@@@@@@                    
                  !!##@@@@@@@@@@                    
                    ==@@@@@@@@@@==                  
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@!!                    
|
          !!@@$$@@@@::  ;;..~~**##$$$$@@**          
          ##@@@@@@@@!!,,;;,,**!!**##@@@@**          
        ..@@@@@@@@$$##==::..@@!!##**@@@@;;          
        ..@@$$@@@@@@@@@@,,..@@@@@@@@@@!!;;          
          ;;$$@@@@@@@@@@@@@@@@@@@@@@@@::;;          
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@##::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@==@@@@@@@@@@@@::@@@@              
              !!@@~~@@@@@@@@@@@@@@@@;;              
              !!@@@@@@@@@@@@@@@@@@@@::              
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                --::@@@@@@@@@@@@@@--                
                    @@@@@@@@@@@@,,                  
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@,,                  
                    @@@@@@@@@@==                    
|
        --##@@@@@@@@;;..==,,!!!!!!==@@$$==          
        ~~$$@@@@@@****~~;;..$$!!!!==@@$$==          
        --@@@@@@@@##@@@@::..@@####@@@@##;;,,        
          @@**@@@@@@@@@@..  @@@@@@@@@@##~~..        
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@##==..        
        ..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
        ..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..        
        ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
        ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
            ;;@@@@**@@@@@@@@@@@@::@@@@              
              **@@,,@@@@@@@@@@@@$$@@==              
              @@@@::@@@@@@@@@@@@@@@@==              
              ==@@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  ==@@@@@@@@@@@@**                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@                    
|
    ..  **!!@@@@@@!!==--::,,##!!::::##**::          
    ....@@!!##@@##==##**;;  @@!!!!##$$$$::--        
        !!**@@@@@@@@@@@@--  @@$$**@@@@@@--::        
        ,,**@@@@@@@@@@@@,,..!!$$@@@@@@@@--~~        
          ##@@@@@@@@@@@@####@@@@@@@@@@@@::--        
        ~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,        
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        
        ~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..        
        ;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@**            
            @@@@@@##@@@@@@@@@@@@==@@@@##            
            --@@@@  @@@@@@@@@@@@~~@@$$              
              @@@@--@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                ::$$@@@@@@@@@@@@@@##                
                  ::@@@@@@@@@@@@!!                  
                  ==@@@@@@@@@@@@                    
                  ;;@@@@@@@@@@@@~~                  
                  ##@@@@@@@@@@@@::                  
|
    --,,@@~~**@@::::**!!;;..$$!!~~**==$$--,,..      
      ..@@~~@@@@**@@@@@@::  $$**==@@!!@@----,,      
        ====@@@@@@@@@@@@,,  ****!!@@$$@@--~~..      
        --$$@@@@@@@@@@##,,--::!!@@@@$$@@::::        
      ..--@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@::::        
      ,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::..      
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..      
      --==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~        
      --!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
          ;;@@@@@@$$@@@@@@@@@@@@!!@@@@@@~~          
            @@@@@@  @@@@@@@@@@@@::@@@@--            
              @@@@  @@@@@@@@@@@@::@@@@              
              @@@@$$@@@@@@@@@@@@$$@@@@              
              $$@@@@@@@@@@@@@@@@@@@@;;              
              ==@@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  ==@@@@@@@@@@@@**..                
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@==                  
                  ##@@@@@@@@@@@@@@                  
|
  ----::!!~~@@@@;;$$@@##;;  ****;;##;;$$;;  --..    
      ..;;;;@@@@@@@@@@@@--  ==**;;@@==@@!!..--      
      ..;;##@@@@@@@@@@##,,..::;;!!@@!!@@**,,--      
      ,,::@@@@@@$$@@@@##,,~~;;::@@@@##@@!!--..      
      ~~**@@@@@@@@@@@@$$  ;;@@@@@@@@@@@@!!==        
      ~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!--      
      ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;      
    ,,====@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--        
    ..;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
        ,,@@@@@@@@$$@@@@@@@@@@@@##@@@@@@!!          
            @@@@@@--@@@@@@@@@@@@  @@@@@@            
            ~~@@@@  @@@@@@@@@@@@--@@@@              
            ::@@@@  @@@@@@@@@@@@--@@@@              
              @@@@@@@@@@@@@@@@@@@@@@$$              
              **@@@@@@@@@@@@@@@@@@@@==              
              ==@@@@@@@@@@@@@@@@@@@@                
                ::##@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@==                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
|
  ,,  ::~~**@@@@@@@@@@**--  ;;!!::$$****@@....~~    
      ..;;$$@@$$@@@@@@**,,  --::;;@@##@@@@......    
      ,,!!@@@@$$$$@@##!!,,,,~~--$$@@##$$@@....      
    ..--##@@@@@@##@@@@@@,,::==~~@@@@@@@@@@..,,      
    ..;;@@@@@@@@@@@@@@$$  ::@@;;@@@@@@@@@@::--      
      ~~@@@@@@@@@@@@@@@@==##@@@@@@@@@@@@@@##::--    
    ..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!**..    
    ::!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..      
    --==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..        
      ,,::@@@@@@@@$$@@@@@@@@@@@@$$@@@@@@==          
          !!@@@@@@;;@@@@@@@@@@@@--##@@@@~~          
            @@@@@@  @@@@@@@@@@@@,,@@@@##            
            $$@@@@  @@@@@@@@@@@@--@@@@              
            **@@@@@@@@@@@@@@@@@@;;@@@@              
              @@@@@@@@@@@@@@@@@@@@@@**              
              @@@@@@@@@@@@@@@@@@@@@@==              
              ==@@@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@$$##                
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@!!                  
|
      ~~==####@@@@@@@@;;--  ,,~~~~$$$$--@@::  --    
      ~~$$@@##**@@@@**==~~,,,,,,==@@@@::@@--        
      ::@@@@@@####$$##**----~~,,@@@@@@==@@--        
    --;;@@@@@@@@$$$$@@$$..;;==~~@@@@@@@@@@--,,      
    ,,==$$@@@@@@@@@@@@$$  ~~@@::@@@@@@@@@@==**....  
    ..==@@@@@@@@@@@@@@@@,,~~@@@@@@@@@@@@@@@@====..  
  ..,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;    
  ~~;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,      
    ~~!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;        
    ..,,##@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@##..        
        ~~@@@@@@@@;;@@@@@@@@@@@@::@@@@@@@@          
          $$@@@@::  @@@@@@@@@@@@..@@@@@@--          
            @@@@@@..@@@@@@@@@@@@--@@@@..            
            @@@@@@==@@@@@@@@@@@@--@@@@              
            ,,@@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@##              
              @@@@@@@@@@@@@@@@@@@@@@==              
              ::##@@@@@@@@@@@@@@@@@@..              
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@!!                  
|
      ;;@@$$##**@@$$;;;;~~......~~$$$$::@@!!        
    ..!!@@$$$$**##**====::--,,..!!@@@@**@@==        
    ,,**@@@@@@$$**##@@**,,~~;;,,@@@@@@$$@@**  ..    
    --##**$$@@@@@@@@@@##..;;==;;@@@@@@@@@@@@..,,    
    ,,@@==@@@@@@@@@@@@$$..::@@!!##@@@@@@@@@@!!----  
    ..$$@@@@@@@@@@@@@@@@--~~##@@@@@@@@@@@@@@!!==~~  
,,,,~~**@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@====,,  
..;;==;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
  ,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,      
    ..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
      --@@@@@@@@@@;;@@@@@@@@@@@@!!@@@@@@@@;;        
          @@@@$$==,,@@@@@@@@@@@@,,@@@@@@@@          
          --@@@@##--@@@@@@@@@@@@  @@@@@@..          
            @@@@@@==@@@@@@@@@@@@--@@@@@@            
            @@@@@@@@@@@@@@@@@@@@!!@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@==              
                ,,@@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@                  
|
    ~~##@@@@$$==!!==::==;;,,..  ;;@@@@!!!!##..      
    ::##$$@@@@##;;!!**==::--::..==@@@@@@##@@  ,,    
    ;;!!**@@@@$$$$@@@@!!,,::!!::**@@@@@@@@@@,,::    
    ~~**;;@@@@@@@@@@$$**,,==****!!@@@@@@@@@@;;==....
      @@**@@@@@@@@@@@@@@,,::####$$@@@@@@@@@@##;;~~--
....~~$$@@@@@@@@@@@@@@@@,,,,==@@@@@@@@@@@@@@$$;;;;,,
--~~;;@@@@@@@@@@@@@@@@@@,,  $$@@@@@@@@@@@@@@@@~~~~  
~~;;==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..    
  ,,::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;      
    --==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..      
    ,,==@@@@@@@@@@**@@@@@@@@@@@@##@@@@@@@@~~        
        **@@@@##$$~~@@@@@@@@@@@@--@@@@@@@@**        
          @@@@@@,,~~@@@@@@@@@@@@,,@@@@@@**          
            @@@@@@!!@@@@@@@@@@@@,,@@@@~~            
            @@@@@@==@@@@@@@@@@@@::@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
            ..@@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              $$@@@@@@@@@@@@@@@@@@@@==              
                  @@@@@@@@@@@@@@@@##                
|
  ..!!####@@@@;;::::!!;;~~--~~  ::@@@@@@**@@~~,,,,  
  ,,!!====@@@@!!==####;;~~::!!--::@@@@@@@@@@;;----  
  ,,**::::@@@@@@@@@@@@!!~~;;**!!==@@@@@@@@@@!!~~--  
  ..;;;;==@@@@@@@@@@**##--==##@@!!@@@@@@@@@@@@==--,,
  ..,,**@@@@@@@@@@@@##@@--~~==@@@@@@@@@@@@@@@@!!--~~
,,::!!@@@@@@@@@@@@@@@@$$,,..;;@@@@@@@@@@@@@@@@!!~~--
::::;;@@@@@@@@@@@@@@@@##,,  ~~@@@@@@@@@@@@@@@@!!,,..
~~;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!~~    
..,,--$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==      
  ..::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
  ..;;**@@@@@@@@@@$$@@@@@@@@@@@@$$@@@@@@@@##,,      
      ~~@@@@@@@@@@**@@@@@@@@@@@@!!@@@@@@@@@@        
        $$@@@@@@;;~~@@@@@@@@@@@@--@@@@@@@@          
          ##@@@@==!!@@@@@@@@@@@@  @@@@@@~~          
          ::@@@@@@!!@@@@@@@@@@@@==@@@@@@            
          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
            ..@@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              ~~**@@@@@@@@@@@@@@@@@@;;              
|
  --==;;==@@@@::~~;;**--~~;;;;,,~~@@@@@@$$@@##--;;  
  ~~;;~~::@@@@##****!!::;;!!!!::::@@@@@@@@@@##::;;  
  ;;==~~!!@@@@@@@@@@!!**====****==@@@@@@@@@@@@!!::  
  --;;==@@@@@@@@@@@@==##~~::!!@@@@@@@@@@@@@@@@$$~~..
  ::::**@@@@@@@@@@@@!!$$,,..::@@@@@@@@@@@@@@@@$$~~,,
,,!!$$@@@@@@@@@@@@@@@@$$--  ;;@@@@@@@@@@@@@@@@@@--..
::==$$@@@@@@@@@@@@@@@@@@::..::@@@@@@@@@@@@@@##@@,,  
--;;$$@@@@@@@@@@@@@@@@@@::..##@@@@@@@@@@@@@@::;;    
..,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~    
  ,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,    
  ~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
    --##@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@;;        
        @@@@@@@@##::@@@@@@@@@@@@==@@@@@@@@@@        
        !!@@@@@@~~!!@@@@@@@@@@@@,,@@@@@@@@          
          ::@@@@@@!!@@@@@@@@@@@@::@@@@@@..          
          ;;@@@@@@!!@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@$$            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
            ,,@@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
,,::----!!@@@@!!::==;;,,!!**::..::@@@@@@@@@@$$::;;..
..;;----!!@@@@@@$$**::==$$**;;~~;;@@@@@@@@@@$$==;;..
..;;::==@@@@@@@@@@@@::####;;;;!!##@@@@@@@@@@@@@@==  
..::==$$@@@@@@@@@@@@==!!;;--==@@@@@@@@@@@@@@@@@@;;  
,,**!!@@@@@@@@@@@@@@!!$$~~..::@@@@@@@@@@@@@@@@@@;;  
,,$$@@@@@@@@@@@@@@@@@@@@;;,,;;@@@@@@@@@@@@@@@@@@;;  
--**@@@@@@@@@@@@@@@@@@@@!!,,::@@@@@@@@@@@@@@!!@@::  
,,==$$@@@@@@@@@@@@@@$$@@;;..::@@@@@@@@@@@@@@::;;..  
  ,,!!@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@##;;    
..~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~    
  ==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
  ,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..      
      ;;@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@::      
        @@@@@@@@;;**@@@@@@@@@@@@==@@@@@@@@**        
          ==@@@@;;!!@@@@@@@@@@@@::@@@@@@!!          
          @@@@@@$$!!@@@@@@@@@@@@$$@@@@@@            
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@~~            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
--::..--##@@@@##::==--~~##!!--..==@@@@@@@@@@!!====,,
,,::--==$$@@@@@@$$$$~~::@@;;::,,##@@@@@@@@@@****##,,
,,;;;;**@@@@@@@@@@##~~==$$~~;;**@@@@@@@@$$$$##@@##..
--==!!@@@@@@@@@@@@@@!!;;!!,,;;@@@@@@@@@@@@$$@@@@##..
--$$@@@@@@@@@@@@@@@@$$##;;,,==@@@@@@@@@@@@@@@@@@##..
--@@@@@@@@@@@@@@@@@@@@@@==::::@@@@@@@@@@@@@@$$####..
--@@@@@@@@@@@@@@@@@@@@##$$~~~~@@@@@@@@@@@@@@;;**==  
,,!!@@@@@@@@@@@@@@@@##==!!,,~~@@@@@@@@@@@@@@==;;,,  
  ~~@@@@@@@@@@@@@@@@@@##,,  @@@@@@@@@@@@@@@@@@!!..  
,,~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
--==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--      
      ..@@@@@@@@$$**@@@@@@@@@@@@$$@@@@@@@@@@        
        ;;@@@@@@~~**@@@@@@@@@@@@!!@@@@@@@@--        
          ##@@@@@@!!@@@@@@@@@@@@##@@@@@@            
          @@@@@@$$**@@@@@@@@@@@@@@@@@@@@            
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
|
--,,,,;;@@@@@@$$====--~~**;;~~~~**@@@@@@@@@@::==##;;
--~~::##@@@@@@@@$$$$--::$$::::;;@@@@@@@@****::**@@;;
~~::==$$@@@@@@@@@@$$~~::##--==$$@@@@@@@@****!!@@@@::
;;**$$@@@@@@@@@@@@@@==::!!--;;@@@@@@@@@@@@**##@@@@~~
;;@@@@@@@@@@@@@@@@@@##!!;;~~!!@@@@@@@@@@@@####**$$~~
::@@@@@@@@@@@@@@@@@@$$##==!!::@@@@@@@@@@@@@@**::$$::
~~$$@@@@@@@@@@@@@@@@@@!!**!!--@@@@@@@@@@@@@@**~~!!~~
--**@@@@@@@@@@@@@@@@$$;;!!~~~~##@@@@@@@@@@@@@@!!::..
  ;;@@@@@@@@@@@@@@@@==----..==##@@@@@@@@@@@@@@$$::  
..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,  
::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    
  ,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@      
      ::@@@@@@####$$@@@@@@@@@@@@**@@@@@@@@@@..      
        **@@@@@@--!!@@@@@@@@@@@@!!@@@@@@@@..        
          @@@@@@####@@@@@@@@@@@@**@@@@@@            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
|
--..;;**##$$@@@@##!!::~~!!;;;;!!@@@@@@@@!!**~~::$$!!
::--!!@@$$@@@@@@@@##~~~~!!;;==##@@@@@@@@==;;~~==@@!!
====##@@$$@@@@@@@@@@::::!!==!!@@@@@@@@@@##;;;;**@@;;
!!##@@####@@@@@@@@@@::~~==::!!@@@@@@@@$$@@!!==!!!!::
!!@@@@@@$$@@@@@@@@@@**;;~~==**$$@@@@@@@@@@@@!!~~====
==@@@@@@@@@@@@@@@@@@**!!;;$$**@@@@@@@@@@@@@@##--!!==
::##@@@@@@@@@@@@@@@@@@!!==##::$$@@@@@@@@@@@@@@==!!::
--**@@@@@@@@@@@@@@@@@@::::;;::**@@@@@@@@@@@@@@@@!!,,
..==@@@@@@@@@@@@@@@@!!~~--~~;;==@@@@@@@@@@@@@@@@==  
--==@@@@@@@@@@@@@@@@@@====::!!@@@@@@@@@@@@@@@@@@--  
::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,  
::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..  
,,--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,    
  ,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@      
      ;;@@@@@@**;;**@@@@@@@@@@@@!!@@@@@@@@@@,,      
        ~~@@@@@@  **@@@@@@@@@@@@==@@@@@@@@,,        
          @@@@@@..@@@@@@@@@@@@@@==@@@@@@;;          
          @@@@@@@@@@@@@@@@@@@@@@##@@@@@@..          
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
==~~!!!!!!@@@@@@@@!!~~--==**!!**@@@@@@##**!!~~;;!!;;
##==**##==@@@@@@@@##::~~!!##**##@@@@@@**$$==~~::====
##**@@**!!@@@@@@@@@@;;::!!####$$@@@@@@$$@@!!~~~~::::
==##@@**!!@@@@@@@@@@==~~;;==@@@@@@@@@@@@@@@@;;--~~::
;;**@@@@$$@@@@@@@@@@!!==~~##@@$$@@@@@@@@@@@@##--~~==
;;!!@@@@@@@@@@@@@@@@$$!!::####**@@@@@@@@@@@@@@!!====
~~**@@@@@@@@@@@@@@@@@@**~~!!;;##@@@@@@@@@@@@@@@@##::
--$$@@@@@@@@@@@@@@@@@@;;--;;~~**@@@@@@@@@@@@@@@@!!,,
~~##@@@@@@@@@@@@@@@@$$~~;;;;::==@@@@@@@@@@@@@@@@;;  
::**@@@@@@@@@@@@@@@@$$;;!!==~~~~@@@@@@@@@@@@@@**--  
::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--..
~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--..
,,--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--..  
..--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
    **@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@$$..      
    --@@@@@@!!##==**@@@@@@@@@@@@;;$$@@@@@@@@@@      
      @@@@@@@@==..**@@@@@@@@@@@@!!##@@@@@@@@;;      
        **@@@@@@  @@@@@@@@@@@@@@==@@@@@@@@**        
          @@@@@@  @@@@@@@@@@@@@@==@@@@@@::          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
|
****!!::==@@@@@@@@$$::~~==@@**##@@@@@@##@@**::::~~~~
##!!**;;;;@@@@@@@@@@==::**@@@@##@@@@@@$$@@**::~~,,::
==!!@@==!!@@@@@@@@@@!!;;!!@@@@**@@@@@@@@@@@@!!--..::
~~;;@@$$##@@@@@@@@@@**==~~!!@@@@@@@@@@@@@@@@$$::,,::
,,;;@@@@@@@@@@@@@@@@**!!~~;;$$##@@@@@@@@@@@@@@==::::
::**@@@@@@@@@@@@@@@@@@##~~;;====@@@@@@@@@@@@@@@@##==
::@@@@@@@@@@@@@@@@@@@@##::;;~~##@@@@@@@@@@@@@@@@$$;;
;;@@@@@@@@@@@@@@@@@@@@**~~;;--**@@@@@@@@@@@@@@@@==,,
;;@@@@@@@@@@@@@@@@@@@@::**!!::;;@@@@@@@@@@@@@@**~~  
;;##@@@@@@@@@@@@@@@@@@==!!##~~--@@@@@@@@@@@@@@##--..
::!!@@@@@@@@@@@@@@@@@@$$!!!!##@@@@@@@@@@@@@@@@@@~~--
--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--..
--~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..  
,,--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    
    ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
    **@@@@@@$$$$==##@@@@@@@@@@@@~~@@@@@@$$==,,      
    ;;@@@@@@~~....!!@@@@@@@@@@@@==;;$$@@@@@@@@..    
      @@@@@@@@::  @@@@@@@@@@@@@@!!--@@@@@@@@@@      
        @@@@@@@@  @@@@@@@@@@@@@@==@@@@@@@@@@        
        ~~@@@@@@..@@@@@@@@@@@@@@==@@@@@@::          
|
==**!!~~!!@@@@@@@@@@!!;;;;@@##@@@@@@$$@@@@@@##;;----
::!!##::**@@@@@@@@@@**====$$@@$$@@@@@@@@@@@@##!!,,~~
--;;@@;;**@@@@@@@@@@##==;;**@@##@@@@@@@@@@@@@@==,,::
,,;;@@@@@@@@@@@@@@@@@@##~~::@@$$@@@@@@@@@@@@@@##::~~
--##@@@@@@@@@@@@@@@@@@##~~--==$$@@@@@@@@@@@@@@@@!!--
==@@@@@@@@@@@@@@@@@@@@@@::::~~**@@@@@@@@@@@@@@@@$$;;
**@@@@@@@@@@@@@@@@@@@@$$!!==::$$@@@@@@@@@@@@@@@@##::
!!@@@@@@@@@@@@@@@@@@@@$$==;;;;##@@@@@@@@@@@@@@$$;;..
==@@@@@@@@@@@@@@@@@@@@******;;::@@@@@@@@@@@@@@$$~~  
::**@@@@@@@@@@@@@@@@@@**==$$;;==@@@@@@@@@@@@@@@@::..
~~!!@@@@@@@@@@@@@@@@@@##**##**@@@@@@@@@@@@@@@@@@::~~
--==@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@~~..
--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,  
--~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
  ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@,,    
    ..!!@@@@@@@@!!@@@@@@@@@@@@@@##@@@@@@@@$$~~      
    **==::;;--,,..!!@@@@@@@@@@@@--!!$$::~~--        
    @@@@@@##..    $$@@@@@@@@@@@@!!,,==!!$$@@@@**    
    ..@@@@@@@@~~  @@@@@@@@@@@@@@!!  @@@@@@@@@@      
      $$@@@@@@@@  @@@@@@@@@@@@@@==@@@@@@@@@@--      
|
--**##::!!@@@@@@@@@@!!!!;;@@$$**@@@@@@@@@@@@@@**::,,
,,**@@;;$$@@@@@@@@@@$$##;;!!$$$$@@@@@@@@@@@@@@$$::--
--==@@==$$@@@@@@@@@@@@$$~~~~==$$@@@@@@@@@@@@@@@@;;--
~~@@@@@@@@@@@@@@@@@@@@@@~~--::$$@@@@@@@@@@@@@@@@!!~~
::@@@@@@@@@@@@@@@@@@@@@@::~~~~$$@@@@@@@@@@@@@@@@##--
##@@@@@@@@@@@@@@@@@@@@@@;;==;;$$@@@@@@@@@@@@@@@@$$~~
$$@@@@@@@@@@@@@@@@@@@@@@$$!!**@@@@@@@@@@@@@@@@@@**--
==@@@@@@@@@@@@@@@@@@@@@@!!::!!**@@@@@@@@@@@@@@@@==..
::@@@@@@@@@@@@@@@@@@@@@@==**!!==@@@@@@@@@@@@@@@@!!..
~~**@@@@@@@@@@@@@@@@@@##!!$$##$$@@@@@@@@@@@@@@@@##,,
--##@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@**--
--##@@@@@@@@@@@@@@@@@@@@**!!##@@@@@@@@@@@@@@@@@@==..
--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
..,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
  ..~~!!@@@@@@@@@@$$@@@@@@@@@@@@!!@@@@@@@@@@!!..    
  ..--::!!!!~~----@@@@@@@@@@@@@@**##@@####==,,      
    ::..,,..      !!@@@@@@@@@@@@==~~;;  ..,,        
  ~~@@@@@@~~..    @@@@@@@@@@@@@@!!....  !!$$$$!!    
    $$@@@@@@@@--  @@@@@@@@@@@@@@!!  @@@@@@@@@@==    
|
--@@@@!!**@@@@@@@@@@!!$$;;====**@@@@@@@@@@@@@@**;;--
::@@@@!!@@@@@@@@@@@@@@@@==~~==@@@@@@@@@@@@@@@@@@!!~~
**$$@@$$@@@@@@@@@@@@@@@@;;,,~~@@@@@@@@@@@@@@@@@@**--
**@@@@@@@@@@@@@@@@@@@@@@==----$$@@@@@@@@@@@@@@@@!!;;
!!@@@@@@@@@@@@@@@@@@@@@@;;::~~@@@@@@@@@@@@@@@@@@**::
##@@@@@@@@@@@@@@@@@@@@@@====!!@@@@@@@@@@@@@@@@@@##~~
**@@@@@@@@@@@@@@@@@@@@@@$$!!##$$@@@@@@@@@@@@@@@@##--
::@@@@@@@@@@@@@@@@@@@@@@==;;####@@@@@@@@@@@@@@@@##--
::##@@@@@@@@@@@@@@@@@@@@==##$$$$@@@@@@@@@@@@@@@@@@::
::##@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@~~
~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,
--@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@$$,,
--$$@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@,,
,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
--~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
..,,::==@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@::..  
..--::::****!!****@@@@@@@@@@@@@@!!@@@@@@@@@@~~..    
      ..~~~~..--,,@@@@@@@@@@@@@@!!==**~~--;;--      
    ..            @@@@@@@@@@@@@@!!----    ....      
  --@@@@##..      @@@@@@@@@@@@@@!!      ::==!!::    
|
**@@@@##$$@@$$@@@@@@##@@!!--::@@@@@@@@@@@@@@@@##==~~
@@@@$$$$@@@@@@@@$$$$@@@@$$,,;;@@@@@@@@@@@@@@@@@@!!~~
@@@@##@@@@@@@@$$@@@@@@@@##..--@@@@@@@@@@@@@@@@@@!!~~
@@@@@@@@@@@@@@##@@@@@@@@$$~~--@@@@@@@@@@@@@@@@@@====
**@@@@@@@@@@@@@@@@@@@@@@$$;;~~@@@@@@@@@@@@@@@@@@!!!!
!!@@@@@@@@@@@@@@@@@@@@@@##;;==@@@@@@@@@@@@@@@@@@$$!!
;;@@@@@@@@@@@@@@@@@@@@@@$$==##@@@@@@@@@@@@@@@@@@@@!!
;;##@@@@@@@@@@@@@@@@@@@@==**$$@@@@@@@@@@@@@@@@@@@@**
==##@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@**
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
~~@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@::
--@@@@@@@@@@@@@@@@@@@@@@@@==;;@@@@@@@@@@@@@@@@@@@@;;
--!!@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@--
~~~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  
,,--~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~  
--~~~~;;$$@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@**~~..  
..    ,,====::!!!!@@@@@@@@@@@@@@**##@@**!!##==      
        ..........@@@@@@@@@@@@@@==::::,,,,--~~,,    
                  @@@@@@@@@@@@@@!!  ..              
|
@@@@@@$$@@@@==!!**$$@@@@@@::~~@@@@@@@@@@@@@@@@$$====
@@@@$$$$@@@@##!!**##@@@@@@~~::@@@@@@@@@@@@@@@@@@==;;
@@@@**##@@@@$$!!##@@@@@@@@,,--@@@@@@@@@@@@@@@@@@!!::
$$@@==**@@@@@@**@@@@@@@@@@~~..##@@@@@@@@@@@@@@@@!!!!
!!##;;!!@@@@@@@@@@@@@@@@@@;;--**@@@@@@@@@@@@@@@@$$**
;;##**$$@@@@@@@@@@@@@@@@$$::;;@@@@@@@@@@@@@@@@@@@@$$
;;**@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@
==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
;;@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@$$
~~@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@@@@@$$
~~**@@@@@@@@@@@@@@@@@@@@@@----@@@@@@@@@@@@@@@@@@@@;;
----$$@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@--
,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,
------!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::,,
..  ..~~**##$$@@@@@@@@@@@@@@@@@@==$$@@@@@@@@##~~..  
      ..,,--,,,,::@@@@@@@@@@@@@@**====::====!!~~    
                  @@@@@@@@@@@@@@!!....  ....,,      
|
@@@@$$**@@@@;;::##@@@@@@@@==--$$@@@@@@@@@@@@@@$$====
@@@@**==@@@@!!==**@@@@@@@@;;,,##@@@@@@@@@@@@@@@@!!==
##**;;;;@@@@$$!!##@@@@@@@@~~,,!!@@@@@@@@@@@@@@@@##==
!!**::==@@@@@@$$@@@@@@@@@@--,,!!@@@@@@@@@@@@@@@@@@##
==**!!$$@@@@@@@@@@@@@@@@@@----##@@@@@@@@@@@@@@@@@@@@
;;##@@@@@@@@@@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@
;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@::!!@@@@@@@@@@@@@@@@@@@@@@
::##@@@@@@@@@@@@@@@@@@@@##,,~~@@@@@@@@@@@@@@@@@@@@$$
,,,,@@@@@@@@@@@@@@@@@@@@::  ;;@@@@@@@@@@@@@@@@@@@@==
--,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;
    ,,;;$$@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@**~~,,
      ,,,,==;;;;!!@@@@@@@@@@@@@@**!!$$**$$####;;    
          ....  ..@@@@@@@@@@@@@@!!,,,,------~~..    
|
!!==~~==@@@@**;;@@@@@@@@$$;;,,!!@@@@@@@@@@@@@@@@##!!
;;;;~~==@@@@@@**@@@@@@@@@@;;,,;;@@@@@@@@@@@@@@@@$$**
::;;==**@@@@@@@@@@@@@@@@@@;;~~!!@@@@@@@@@@@@@@@@@@##
;;##$$@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@==**@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@##==$$@@@@@@@@@@@@@@@@@@@@@@
~~$$@@@@@@@@@@@@@@@@@@@@==~~**@@@@@@@@@@@@@@@@@@@@@@
..--@@@@@@@@@@@@@@@@@@$$::,,~~**@@@@@@@@@@@@@@@@@@##
--..##@@@@@@@@@@@@@@@@@@==--$$@@@@@@@@@@@@@@@@@@@@$$
,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
  ,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~
  ....~~::##@@$$@@$$@@@@@@@@@@@@;;$$@@@@@@@@@@**,,  
        ,,----,,--@@@@@@@@@@@@@@**--~~;;!!::::~~    
|
~~~~~~**@@@@@@@@@@@@@@@@##==::**@@@@@@@@@@@@@@@@@@##
--==**@@@@@@@@@@@@@@@@@@@@====$$@@@@@@@@@@@@@@@@@@$$
~~$$@@@@@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@
..==@@@@@@@@@@@@@@@@@@@@==::!!@@@@@@@@@@@@@@@@@@@@@@
----@@@@@@@@@@@@@@@@@@$$;;----##@@@@@@@@@@@@@@@@@@@@
,,~~**@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;
  ,,~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~..
      ..~~::;;::==##@@@@@@@@@@@@--::::**@@$$====..  
|
~~##@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@
::@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@$$
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--$$@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@
--::@@@@@@@@@@@@@@@@@@@@##;;;;@@@@@@@@@@@@@@@@@@@@@@
--::$$@@@@@@@@@@@@@@@@@@==..;;@@@@@@@@@@@@@@@@@@@@@@
--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
..~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,
  ..,,~~;;####!!@@@@@@@@@@@@@@@@$$!!==@@@@@@@@!!,,  
|
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~**@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@
::==@@@@@@@@@@@@@@@@@@@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@
~~!!@@@@@@@@@@@@@@@@@@@@##;;@@@@@@@@@@@@@@@@@@@@@@**
--==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--
..~~;;!!$$@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!##@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
==##@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@$$
;;$$@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@;;
~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@##
==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!**@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
##!!**@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
!!!!@@@@@@@@@@@@@@@@@@@@@@@@==;;##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**##@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##****
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!**$$@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##**
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**####
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!##$$
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@
;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!**##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!##@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!!!$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!!!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==!!==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@##$$##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@$$##**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@$$####@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@****$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@**!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@@@@@@@@@@@@@##!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**!!!!$$@@@@@@@@@@$$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$@@@@@@@@!!;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##$$$$@@@@@@@@##!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!##@@@@@@@@@@@@##$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@$$!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;**@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::--::==@@@@@@@@##$$****@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$@@@@@@**!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$$$@@@@@@@@**!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##**$$@@@@@@====$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##**!!$$@@@@@@**!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!!!!!@@@@@@@@$$##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;==##@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::==@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,##@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,;;**@@@@@@@@@@$$****@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,  ..--@@##****==!!;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
##@@@@$$@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@$$!!@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##$$##!!@@@@@@$$$$****@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
********@@@@@@$$****$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
======**@@@@@@**!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;::;;##@@@@@@!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::~~::##@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~~~::@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--~~::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--~~@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@##!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@@@@@**====##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,::@@**##!!!!==;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@==~~~~~~~~::;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
!!@@##!!**$$@@@@@@$$**$$@@@@@@@@@@@@@@$$@@@@@@@@@@@@
!!**@@@@==##@@@@@@!!!!$$@@@@@@@@@@@@@@$$@@@@@@@@@@@@
!!!!@@@@@@$$@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!==@@@@@@$$@@$$$$!!!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!====@@@@@@$$@@##==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;==;;!!@@$$@@@@!!;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::::::;;@@@@@@@@**==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
----~~$$@@@@@@@@**==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,--**@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....--@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....~~@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@$$!!!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@!!;;;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@==~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@====::::~~--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@~~......,,,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@
|
~~;;;;::;;!!$$@@******@@@@@@@@@@@@@@@@##$$@@@@@@@@@@
~~@@@@@@;;!!**$$!!==##@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@
~~;;@@@@@@!!******==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--~~$$@@@@!!!!======$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
----$$@@@@@@!!!!;;;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--,,~~@@@@@@##**;;;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,..--!!@@@@@@**====**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..  --@@@@@@@@$$====**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --##@@@@@@@@!!==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@!!**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ~~@@@@@@@@$$**!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,;;@@@@@@@@@@##!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..--@@@@@@@@@@@@##!!!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,::@@@@@@@@@@##====**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@**;;::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@!!~~~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@;;----::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@--,,,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@;;;;,,,,....::$$@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@~~        ..--**@@@@@@@@@@@@@@@@@@@@@@@@@@
|
,,------::;;!!!!====##@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@
,,::::**::;;;;==;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..;;@@@@@@::::;;;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..$$@@@@;;::~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..$$@@@@**::;;::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..,,@@@@@@====;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..~~##@@@@@@!!====$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..~~@@@@@@@@$$==;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --##@@@@@@@@==;;**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@##;;;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..--@@@@@@@@##;;::;;##$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..~~$$@@@@@@##;;~~::**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@$$@@@@@@@@;;--~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..--@@@@@@@@@@;;--,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@::,,,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@@@**,,,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@,,,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    **@@@@@@@@@@;;..--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@;;~~..  ..--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ......@@::        ,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@
|
..  ..,,--~~::~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ----~~~~~~::::::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@$$~~~~::::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@~~~~::::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@::~~::::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..--@@@@$$::::;;!!@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
  ..~~@@@@@@$$;;;;==$$@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
  ..~~@@@@@@@@;;::;;!!@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
  ..--@@@@@@@@**~~::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..--@@@@@@@@~~--~~::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..--$$@@@@@@==----~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;;**@@@@@@**--,,--::##@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@!!@@@@@@@@--..,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@,,..,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@,,..--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==@@@@@@@@@@@@@@..~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..**@@@@@@@@@@$$  ~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....,,@@;;----    --!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ......@@::        ,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
      ..,,..,,--::**@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@$$
  ------,,,,,,--;;**@@@@@@@@@@##$$@@@@@@@@@@@@@@@@$$
  ~~@@####,,,,~~;;**@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@##
    @@@@@@..,,~~::**@@@@@@@@@@**@@@@@@@@@@@@@@@@@@##
    @@@@@@..,,--::!!$$@@@@@@@@**@@@@@@@@@@@@@@@@@@$$
    ##@@@@##,,--::==##@@@@@@@@##@@@@@@@@@@@@@@@@@@$$
    ..@@@@@@##,,~~==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@..,,::==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....@@@@@@@@--..--::;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@~~..,,,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@;;....,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
    ==!!@@@@@@==....,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!;;@@@@@@@@....--~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@..,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@,,--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@@@@@@@@@,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..**@@@@@@@@@@$$..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@!!----    --==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::          ~~##@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ....--~~==$$@@@@@@####@@@@@@@@@@@@@@@@@@$$
..--,,      ..--::==##@@@@@@****@@@@@@@@@@@@@@@@@@##
  --@@####  ..,,::;;##@@@@@@****@@@@@@@@@@@@@@@@@@##
    @@@@@@  ..,,~~;;**@@@@@@####@@@@@@@@@@@@@@@@@@$$
    @@@@@@    ..--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@**....,,::**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@##  ,,~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    **@@@@@@@@  ..--;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@    ,,~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@,,  ,,--::!!@@@@@@@@@@@@@@@@@@@@@@@@@@
    **@@@@@@@@~~..,,--;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@
    ##!!@@@@@@;;..--::==##@@@@@@@@@@@@@@@@@@@@@@@@@@
    ::::@@@@@@@@..--==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@..~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..**@@@@@@@@@@$$  ::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@**----    --;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::  ..      ~~**@@@@@@@@@@@@@@@@@@@@@@@@@@
|
              ,,,,~~;;!!##!!;;**@@@@@@@@@@@@@@@@@@##
  ,,,,        ..,,--;;**##**!!##@@@@@@@@@@@@@@@@@@##
  --@@##**    ..,,--==##@@@@$$@@@@@@@@@@@@@@@@@@@@**
    @@@@@@..    ..--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@,,..  ..--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@##..  ..--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@##    ,,;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@    ,,::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@    ,,~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@  ,,~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@--,,::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@==@@@@@@;;~~;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ~~~~@@@@@@@@~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..**@@@@@@@@@@@@..~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@$$~~~~....,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::  ,,,,,,..~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                ..,,::!!**!!!!$$@@@@@@@@@@@@@@@@@@@@
  ..--......      ..::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@##==..      ..::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@,,..    ..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@,,..    ..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@##..    ,,;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@##  ..--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@  ..--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@@@  ,,::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..~~;;**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@##@@@@@@@@~~::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@,,@@@@@@====##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ----@@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..**@@@@@@@@@@@@,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@@@--~~,,--,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::..,,----,,~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@
|
                  ..~~!!##$$@@@@@@@@@@@@@@@@@@@@@@@@
==  --......        ~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==@@##;;..      ..~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@..      ..~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@..    ..,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@!!    ..--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@##  ,,~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@  ,,::**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@::;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$##@@@@@@!!==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --~~@@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@,,::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,**@@@@@@@@@@@@,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@--~~------~~**@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::..,,------~~==##@@@@@@@@@@@@@@@@@@@@@@@@
|
                    ,,;;##@@@@@@@@@@@@@@@@@@@@@@@@@@
~~  ..            ..--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@##          ,,~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@##      ..--;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@      ..~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@;;    ,,::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@##..,,;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@@@@@  ,,::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@--~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**@@@@@@::;;==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@==@@@@@@!!====##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,~~@@@@@@@@::==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##**@@@@@@@@@@@@,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@--::~~--,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::..,,~~~~----::!!$$@@@@@@@@@@@@@@@@@@@@@@
|
                    ,,==@@@@@@@@@@@@@@@@@@@@@@$$!!**
--                ,,~~==@@@@@@@@@@@@@@@@@@@@@@##!!##
  @@@@##  ........~~;;!!@@@@@@@@@@@@@@@@@@@@@@##!!$$
  **@@@@@@..,,,,--::!!##@@@@@@@@@@@@@@@@@@@@@@####@@
  ..@@@@@@,,----~~==##@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
    @@@@@@==~~~~::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@$$::::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@--::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@~~~~;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@##@@@@@@~~~~;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@**!!@@@@@@~~::::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@  @@@@@@==~~~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,~~@@@@@@@@--~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ##@@@@@@@@@@--~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@--::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##**@@@@@@@@@@@@..--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@--~~----,,~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@
        @@::  ..----,,,,::;;**@@@@@@@@@@@@@@@@@@@@@@
|
              ......--**@@@@@@@@@@@@@@@@@@@@@@##====
            ,,--,,--~~**@@@@@@@@@@@@@@@@@@@@@@**==!!
  @@@@##....~~::~~~~;;##@@@@@@@@@@@@@@@@@@@@@@##**##
  $$@@@@##,,::;;;;;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$
  ,,@@@@@@--;;!!!!!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@====!!!!**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@$$!!!!**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@;;==!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@::~~==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@--**@@@@@@--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@..;;@@@@@@----~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@  @@@@@@==,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....~~@@@@@@@@--~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!@@@@@@@@@@::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$**@@@@@@@@@@@@..~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,--..,,,,--;;!!$$@@@@@@@@@@@@@@@@@@@@@@
        @@::    ......--::;;**@@@@@@@@@@@@@@@@@@@@@@
|
              ----~~::**@@@@@@@@@@@@@@@@@@@@##!!====
            ,,~~~~~~;;##@@@@@@@@@@@@@@@@@@@@@@**!!!!
,,$$@@##    --::::;;!!$$@@@@@@@@@@@@@@@@@@@@@@$$##**
  @@@@@@==  ~~;;====**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  --@@@@@@..~~==!!!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@~~::;;!!!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@##;;;;==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@::::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@--~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**!!@@@@@@,,--::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**  --@@@@@@,,--::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$,,@@  @@@@@@==--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --..~~@@@@@@@@~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ::@@@@@@@@@@;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$**@@@@@@@@@@@@..--::!!$$@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,--  ....--;;!!@@@@@@@@@@@@@@@@@@@@@@@@
        @@::          --::**@@@@@@@@@@@@@@@@@@@@@@@@
|
        ..----::--~~~~==@@@@@@@@@@@@@@@@@@@@**======
          ,,,,~~~~~~;;==@@@@@@@@@@@@@@@@@@@@$$!!!!!!
,,$$**##  ..,,~~~~::==!!@@@@@@@@@@@@@@@@@@@@@@$$####
  @@@@@@::  ,,--::::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  ,,@@@@@@  ..--::::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@,,..--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@==,,~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**==@@@@@@,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@--  ..@@@@@@,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**  @@  @@@@@@==~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --..--@@@@@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@@@@@@@@@,,~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$**@@@@@@@@@@@@  ..~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,--      --!!@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::          ,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    ....,,::;;::--,,~~!!@@@@@@@@@@@@@@@@@@@@@@$$$$**
    ..  ..--~~~~--,,::!!@@@@@@@@@@@@@@@@@@@@@@@@@@**
~~##~~;;....,,,,,,--::!!@@@@@@@@@@@@@@@@@@@@@@@@@@**
  @@@@@@~~  ....,,--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@    ..,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@..    ,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@,,  ,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@  ,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;@@@@@@..,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@,,  @@@@@@..~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,::@@  @@@@@@!!~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~..--@@@@@@@@~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--~~!!$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@..~~;;**##@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@--::==##@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@..--::##@@@@@@@@@@@@@@@@@@@@@@@@@@
  --##@@@@@@@@@@@@  ..~~##@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,,,    ..--$$@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::        ..--**@@@@@@@@@@@@@@@@@@@@@@@@@@
|
      ....,,------::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
          ..,,,,,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!**----    ....--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
  @@@@@@~~    ..--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  --@@@@@@      --==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
    @@@@@@..    --==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
    @@@@@@@@    ,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  @@@@@@@@@@@@  ,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;@@@@@@..,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@  @@@@@@..~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@  @@@@@@!!~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~  --@@@@@@@@~~::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@..~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@,,::;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  --##@@@@@@@@@@@@..,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,,,    --::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::      ..--::##@@@@@@@@@@@@@@@@@@@@@@@@@@
|
              ..~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
              ..~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
##==..        ..::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  @@@@@@--    ..::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
  --@@@@@@    ..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
    @@@@@@..  ..~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**
    @@@@@@@@  ..--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@####
  @@@@@@@@@@@@..--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
**@@@@@@@@@@@@,,--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$@@@@@@----::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@~~@@;;@@@@@@--~~~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@  @@@@@@!!::::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --  --@@@@@@@@~~==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,@@@@@@@@@@  ::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --##@@@@@@@@@@@@,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,,,  ..::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::      ,,::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
              ,,;;@@@@@@@@@@@@$$@@@@@@@@@@@@@@$$!!!!
              ,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****
##::..        ,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##
  @@@@@@--    ,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
  --@@@@@@....,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
    @@@@@@,,,,,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@,,----;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@--~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@--~~::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**@@@@@@----::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@!!@@  @@@@@@--::~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@  @@@@@@!!::==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --..--@@@@@@@@~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@  ;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --$$@@@@@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,::  --;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::    ..,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
            ..--==$$@@@@@@@@@@@@@@##**$$@@@@@@$$!!!!
            ..--;;$$@@@@@@@@@@@@@@@@**$$@@@@@@@@!!**
$$--    ......,,::##@@@@@@@@@@@@@@@@$$@@@@@@@@@@##**
  @@@@@@::,,,,,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$
  --@@@@@@------~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@~~------;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@,,----::**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@@@@@--~~;;**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@,,~~==####@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..~~==####@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$@@::@@@@@@  ::==$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==  @@  @@@@@@==~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --..--@@@@@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,@@@@@@@@@@..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@$$;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~$$@@@@@@@@@@@@;;**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@,,==..::==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::    ,,--;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
      ........--;;****@@@@@@@@@@@@@@**##@@@@@@@@####
      ,,,,,,..--;;!!!!@@@@@@@@@@@@@@$$$$@@@@@@@@##$$
@@,,  ..----,,,,~~==!!@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
  @@@@@@;;~~--,,--;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@::~~----::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@::~~----::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@--,,--;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@@@@@..~~==!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..--!!$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@  ~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::@@@@@@  ::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##  @@  @@@@@@;;~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --,,--@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@--!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@$$==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@==****@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@~~##,,::!!!!##@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::  ..,,~~==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    ..----,,,,--::!!##$$@@@@@@@@@@@@@@@@@@@@@@@@$$@@
    ..--~~--,,,,::==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@,,..,,~~~~,,,,~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@==~~--,,--::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@~~--,,,,::;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@~~--,,--~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@..,,--::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@@@@@..--;;**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@  --!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@$$@@@@@@  ~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@~~@@@@@@  ::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@::@@  @@@@@@==::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --,,--@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@!!##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@;;!!**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@~~@@,,~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::  ..,,~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    ,,::~~--..,,~~;;****@@@@@@@@@@@@@@@@@@@@@@$$$$@@
    ,,~~~~--,,,,--::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$....--~~--,,,,--~~!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@::,,..,,--~~!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@....,,--::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@,,....~~::**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@  ..--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@..--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@$$@@@@@@,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@,,@@@@@@..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$!!@@  @@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..------@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ~~@@@@@@@@@@::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@##!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@!!@@..,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::..,,,,~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
    ..--,,,,....,,--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@$$
      ,,,,........,,;;##@@@@@@@@@@@@@@@@@@@@@@@@@@$$
!!..    ......,,,,,,;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@--    ,,--~~!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@    ,,~~;;**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@..  --::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@  --::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@$$@@@@@@,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@  @@@@@@..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@  @@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..--~~--@@@@@@$$==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ::@@@@@@@@@@--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@##==!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@**@@..,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@;;,,,,,,--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
              ..,,~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ..,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;..          ,,--::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@..  ..--~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@  ..~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@....::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@  ~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@..@@@@@@..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@  @@@@@@!!::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~~~--@@@@@@$$::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ==@@@@@@@@@@--::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@##;;;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@::;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@@@::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@@@@@,,~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@==~~--,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
            ..--::;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..,,~~;;!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~....    ..--::!!$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@....~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@..~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@,,--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@..;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@--##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@$$@@@@@@--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@$$@@@@@@,,::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@==~~;;**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **~~--@@@@@@$$::;;==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::;;;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!@@@@@@@@@@--::;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@**~~::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@--==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@@@@@--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@;;------::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ..~~;;**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--....    ..::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@....::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@..~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@..--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@..;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@;;@@@@@@,,;;**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@**@@@@@@..::!!**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@==::;;==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@~~~~@@@@@@##::;;;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::;;;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!@@@@@@@@@@--::;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@**~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@~~**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ==@@@@@@@@,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::,,..,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ..::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,....    ..~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@    --==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@  ,,;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@  ..::!!**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@  ~~==!!##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@,,==!!!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..::====##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@==@@@@@@  ~~==!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@  --;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@==~~::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$~~~~@@@@@@##~~::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@::;;;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!@@@@@@@@@@--==!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@##==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      **@@@@@@@@--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::  ..,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ..::**@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..~~!!$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
......      --==##$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@    --::!!**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@  ,,::====**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@  ..::;;;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@  --::::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@..::;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..~~;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@  ,,::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@  ,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@;;,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@~~~~@@@@@@##--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!@@@@@@@@@@--!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@::..--::==!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ..--;;!!**==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..--::==!!==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
......      ,,~~==;;==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@  ..,,~~;;;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@  ,,~~::::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@  ,,~~::;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@  ,,~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@  ~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@  ..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@  ,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@;;--~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@~~~~@@@@@@##::::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;;@@@@@@@@@@--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@==!!**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@~~,,--::;;==!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ..,,----~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..,,----~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,  ,,    ..,,--~~~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@  ..,,,,~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@..,,--~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@  ..--~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@..,,~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@  ,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@  ..::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@$$@@@@@@  ..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@  --;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@$$  @@@@@@;;::==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$**--@@@@@@##==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@~~,,----~~::==##@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ........,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,,,--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,  --  ....,,,,,,--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@..,,,,..,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@,,,,..,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@,,----~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@--~~~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@,,--::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,,,~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@$$@@@@@@..--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@..::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@==;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@,,@@@@@@##==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@$$::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@~~......,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@$$
|
        ..,,,,,,--::!!@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$
        ,,----,,--;;**@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
--  ::  ,,------~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@------,,--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@----,,--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@--~~----;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@--~~~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@::;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@**@@@@@@--!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,@@@@  @@@@@@==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@--@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@$$==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@~~      ..--!!@@@@@@@@@@@@@@@@@@@@@@@@@@##
|
      ..,,------;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ,,------::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~  ==  ,,------::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@,,------~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@,,----~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@..----~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@----::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@;;**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@**@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@..@@@@@@!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@~~@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --$$@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@,,,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@--      ..~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
        ..,,..,,;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ..,,..,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~  **  ....,,,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@,,..,,--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@..--~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@..~~::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@~~::**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@##@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@,,@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@~~@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --##@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..  @@@@@@@@@@--~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@--      ..~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
            ..,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..,,--;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::  ##    ..--::==##@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@,,,,~~;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@,,::!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@--==**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..  @@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..--@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@**@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@$$@@@@@@!!@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@$$  @@@@@@##$$@@@@****@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@,,@@@@@@####@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,**@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,..@@@@@@@@@@----!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@--      ..~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ..,,~~==**$$@@@@####$$@@@@@@@@@@@@@@@@@@@@
          ,,~~;;**##@@@@@@##**##@@@@@@@@@@@@@@@@@@@@
==  $$  ..--;;!!$$@@@@@@@@##**##@@@@@@@@@@@@@@@@@@@@
  @@@@@@~~~~==##@@@@@@@@@@****##@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@~~!!$$@@@@@@@@$$****@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@~~!!@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@
..  @@@@@@@@!!@@@@@@@@$$****@@@@@@@@@@@@@@@@@@@@@@@@
..,,@@@@@@@@@@$$@@@@@@**!!**@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@**@@@@##!!!!$$@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@==##$$**==**@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@;;**##**!!##@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@$$  @@@@@@!!**##****$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@  @@@@@@##**####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,!!@@@@@@@@**$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==@@@@@@@@@@@@@@,,==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,..@@@@@@@@@@,,..::**##@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@--        --;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@
|
......  ..~~;;==!!!!;;!!**##$$@@@@@@@@@@@@@@@@@@@@@@
  ......,,::!!**##**==!!****$$@@@@@@@@@@@@@@@@@@@@@@
!!  $$..,,::!!####!!==!!**!!##@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@::::!!##$$!!!!!!!!!!$$@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@::!!$$####!!====**$$@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@~~==######!!====##@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@==******!!;;==$$@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@!!**!!==::;;$$@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@;;!!==;;;;;;$$@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@~~!!==;;==##@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@**@@@@@@::==!!!!!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@##  @@@@@@==::;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@  @@@@@@**;;==!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;;!!@@@@@@@@;;!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@~~==!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@--~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@..,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==@@@@@@@@@@@@@@..,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@
  --..@@@@@@@@@@--,,--;;==**@@@@@@@@@@@@@@@@@@@@@@@@
        @@--......,,--::==!!##@@@@@@@@@@@@@@@@@@@@@@
|
,,,,,,,,~~;;!!!!==~~,,~~::;;##@@@@@@@@@@@@@@@@@@@@@@
..,,,,,,~~==**!!!!::--~~~~;;##@@@@@@@@@@@@@@@@@@@@@@
##  $$,,~~==****!!::--~~::==@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@!!==****==::~~::;;**@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@==!!!!==;;;;;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@==!!==::::====**@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@====::::====**@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@;;;;::====##@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@::::~~==**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@::;;~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@;;;;::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@##  @@@@@@!!::::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,$$,,@@@@@@**;;;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$!!@@@@@@@@::;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@::;;::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@$$,,,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@..,,--;;##@@@@@@@@@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@@@------::==@@@@@@@@@@@@@@@@@@@@@@@@
  --..@@@@@@@@@@;;::::::;;;;!!@@@@@@@@@@@@@@@@@@@@@@
        @@--..--~~;;==;;::~~::**@@@@@@@@@@@@@@@@@@@@
|
,,,,--~~====!!;;--....,,--;;**@@@@@@@@@@@@@@@@@@@@@@
,,----~~==!!**==~~,,,,--::!!$$@@@@@@@@@@@@@@@@@@@@@@
$$  $$~~==****;;~~--~~::==##@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@##****;;~~~~::==##@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@!!!!::~~~~==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@!!!!::----!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@!!::----**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@;;----!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@::~~--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@::~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@::~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@$$~~@@@@@@==::~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --##--@@@@@@!!~~~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@==@@@@@@@@~~~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@--~~~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@$$------==@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@--,,,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@@@@@@@::::~~--::**@@@@@@@@@@@@@@@@@@@@@@
  --..@@@@@@@@@@======;;~~~~::##@@@@@@@@@@@@@@@@@@@@
        @@--  ,,;;====;;~~,,,,::$$@@@@@@@@@@@@@@@@@@
|
..,,~~::;;::::~~,,,,~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,::;;;;;;;;~~,,--::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
##  $$;;====;;~~--~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@##==;;::~~::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@;;;;::~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@;;;;~~~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@::----~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@~~----!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@----~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@,,,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@--,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@::@@@@@@~~,,,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,##~~@@@@@@;;,,,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@==@@@@@@@@,,--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@,,--~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@$$~~~~--;;$$@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@~~--,,,,;;$$@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@@@@@@@;;::--,,--==@@@@@@@@@@@@@@@@@@@@@@
  --..@@@@@@@@@@;;==;;~~,,,,--==$$@@@@@@@@@@@@@@@@@@
        @@--  ,,::;;;;~~,,....~~==@@@@@@@@@@@@@@@@@@
|
  --::::~~--....,,--==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,::;;~~~~,,..,,~~!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**  $$;;;;~~--,,,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@$$::~~----;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  --@@@@@@::::~~::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
    @@@@@@::::~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@::--::==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@--~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@----::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@....~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@!!@@@@@@....--==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::@@@@;;@@@@@@--..,,;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,**;;@@@@@@;;..,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@==@@@@@@@@..,,--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@..,,--::!!$$@@@@@@@@@@@@@@@@@@@@@@**
    $$@@@@@@@@@@@@------::==$$@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@------,,~~!!@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@@@@@~~--,,..,,::**@@@@@@@@@@@@@@@@@@@@
  --,,@@@@@@@@@@::~~--,,  ..--;;**@@@@@@@@@@@@@@@@@@
        @@~~    ------,,    ..~~;;**@@@@@@@@@@@@@@@@
|
  ..--::::~~,,,,,,::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@##
  ..--::~~~~,,,,--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
!!  ##~~::~~--..--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
  ==@@@@@@::~~,,--::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  ,,@@@@@@~~~~----::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@~~~~----::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@--,,--;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@,,,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@..,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@  ..~~==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@**@@@@@@  ..--==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@==@@@@@@,,..,,::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..!!!!@@@@@@;;..,,~~::==@@@@@@@@@@@@@@@@@@@@@@@@$$
    @@==@@@@@@@@..,,--~~;;!!@@@@@@@@@@@@@@@@@@@@@@**
      @@@@@@@@@@....,,--~~::##@@@@@@@@@@@@@@@@@@@@==
    @@@@@@@@@@@@@@....,,,,--;;@@@@@@@@@@@@@@@@@@@@$$
  ,,@@@@@@@@@@@@@@........,,~~!!@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@  ..    ..--;;##@@@@@@@@@@@@@@@@@@
  --,,@@@@@@@@@@~~..........--::**$$@@@@@@@@@@@@@@$$
        @@;;....,,,,........,,::;;**@@@@##@@**$$$$@@
|
  ..,,~~~~--------;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..--~~--------;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;  **,,~~--,,,,--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@--,,..,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@..,,..,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@....  ..~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@..  ..::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@  ..::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@  ..::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@  ..~~==##@@@@@@@@@@@@@@@@@@@@@@@@@@##
  @@@@##@@@@@@  ..--;;!!##@@@@@@@@@@@@@@@@@@@@@@@@**
  @@@@!!@@@@@@--..,,~~::::**@@@@@@@@@@@@@@@@@@@@@@**
  --!!**@@@@@@;;..,,~~----;;$$@@@@@@@@@@@@@@@@@@@@!!
    @@!!@@@@@@@@  ..--,,,,~~!!@@@@@@@@@@@@@@@@@@@@==
  ..  @@@@@@@@@@    ,,,,..,,;;$$@@@@@@@@@@@@@@@@@@==
    @@@@@@@@@@@@@@    ..  ..--==$$@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@        ..,,::!!##@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@      ....--::!!##@@@@@@@@@@@@@@@@
  --,,@@@@@@@@@@~~    ..,,--::;;**@@@@@@@@@@@@@@@@**
        @@==,,........,,--~~::==!!$$@@@@!!@@~~;;****
|
..,,~~~~,,..,,..,,;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....,,----......,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;**..,,......,,::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@..  ..,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@      ,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@      ,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@    ,,::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@  ,,::!!**@@@@@@@@@@@@@@@@@@@@@@@@@@##
  $$@@@@@@@@@@  ,,::==!!##@@@@@@@@@@@@@@@@@@@@@@@@!!
  @@@@@@@@@@@@  ,,~~::;;==**@@@@@@@@@@@@@@@@@@@@@@;;
  @@@@$$@@@@@@  ..--~~~~::;;@@@@@@@@@@@@@@@@@@@@$$::
  @@@@**@@@@@@--..,,------~~==@@@@@@@@@@@@@@@@@@$$==
  ::****@@@@@@;;  ..,,,,....::$$@@@@@@@@@@@@@@@@$$!!
  ,,@@**@@@@@@@@    ....  ..--==$$@@@@@@@@@@@@@@@@**
  ..,,@@@@@@@@@@            --;;##@@@@@@@@@@@@@@@@**
  ..$$@@@@@@@@@@@@        ..--::**$$@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@        ..~~~~!!##@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@@@    ....--;;;;!!$$@@@@@@@@@@@@@@@@
  --,,@@@@@@@@@@,,    ,,--::==!!**##@@@@@@@@@@@@!!;;
        @@##        ..--~~;;******##@@@@!!@@..--;;;;
|
..,,----..      ,,==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..,,,,..      ,,;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  !!**  ..      ,,;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==@@@@@@      ,,::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@      ,,::**$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$
  ..@@@@@@      ,,::!!**@@@@@@@@@@@@@@@@@@@@@@@@@@##
  ..$$@@@@@@    ,,::;;==$$@@@@@@@@@@@@@@@@@@@@@@##!!
  ..@@@@@@@@@@  ,,~~::~~==@@@@@@@@@@@@@@@@@@@@$$**==
  **@@@@@@@@@@  ..--~~--~~==@@@@@@@@@@@@@@@@$$**==;;
  @@@@@@@@@@@@  ..,,--,,,,--==@@@@@@@@@@@@@@$$**==::
  @@@@@@@@@@@@    ....,,....::##@@@@@@@@@@@@@@##**::
  @@$$**@@@@@@,,  ......    --==$$####@@@@@@@@$$**==
  **;;!!@@@@@@;;            ,,::!!####@@@@@@@@@@$$**
  ..$$!!@@@@@@@@            ,,~~!!**##@@@@@@@@@@@@$$
  ..,,@@@@@@@@@@          ..--~~!!**@@@@@@@@@@@@@@$$
  ..##@@@@@@@@@@@@        ,,~~::!!$$@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@        ,,::::!!##@@@@@@@@@@@@@@@@
  ::@@@@@@@@@@@@@@    ....~~;;;;!!**@@@@@@@@@@@@@@$$
  ,,,,@@@@@@@@@@--    ..--::======!!$$@@@@@@@@@@;;::
        @@##        ..,,~~==****!!**####!!@@  ..,,~~
|
  ......        ,,;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
  ......        ,,;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
  ****  ..      ,,::==##@@@@@@@@@@@@@@@@@@@@@@@@@@**
  ==@@@@@@      ,,~~;;**$$@@@@@@@@@@@@@@@@@@@@@@@@**
....@@@@@@      ,,~~;;==**@@@@@@@@@@@@@@@@@@@@@@@@**
..,,@@@@@@      ,,--::::==$$@@@@@@@@@@@@@@@@@@@@**!!
..,,$$@@@@@@    ..--~~~~::!!@@@@@@@@@@@@@@@@@@##!!!!
  ..@@@@@@@@@@  ..,,--,,--::##@@@@@@$$@@@@@@##!!====
  ;;@@@@@@@@@@    ..,,....,,;;**##$$$$@@@@@@!!::;;==
  @@@@@@@@@@@@      ..    ..--;;**##$$@@@@@@==::::;;
  @@@@@@@@@@@@              ,,::!!##$$@@@@@@==;;====
  @@$$!!$$@@@@..            ,,~~==**##@@@@@@@@======
  @@,,!!@@@@@@::            ,,~~;;**$$@@@@@@@@@@!!**
..  **;;@@@@@@@@          ..,,~~;;**@@@@@@@@@@@@$$##
      @@@@@@@@@@        ....--~~;;**@@@@@@@@@@@@@@!!
    **@@@@@@@@@@@@      ..,,--~~;;**@@@@@@@@@@@@@@$$
    @@@@@@@@@@@@@@  ..  ..,,~~~~::!!@@@@@@@@@@@@@@$$
  ~~@@@@@@@@@@@@@@    ....,,~~::;;!!@@@@@@@@@@@@@@##
  ,,,,@@@@@@@@@@~~    ....--::;;;;!!$$@@@@@@@@@@,,,,
        $$##          ..,,~~;;====!!##!!==@@    ..,,
|
........        ..~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@!!
..,,,,....      ..--~~;;**@@@@@@@@@@@@@@@@@@@@@@$$!!
  ##**....      ..,,--~~;;##@@@@@@@@@@@@@@@@@@@@$$!!
..==@@@@@@      ..,,,,--~~!!@@@@@@@@$$@@@@@@@@@@##!!
..,,@@@@@@      ....,,,,--;;@@@@@@@@##@@@@@@@@$$**!!
..,,@@@@@@        ......,,~~##@@@@@@**@@@@@@@@$$##!!
  ,,$$@@@@@@      ........--==$$@@@@##@@@@@@@@******
  ..@@@@@@@@@@            ..::!!**##**@@@@@@!!==!!!!
  --@@@@@@@@@@              --::==!!$$@@@@@@;;::!!!!
  @@@@@@@@@@@@              ,,--::!!@@@@@@@@==::;;!!
  @@@@@@@@@@@@              ..--~~!!**@@@@$$;;~~;;==
  @@@@!!$$@@@@..            ,,----!!##@@@@@@@@~~::==
  $$  ==@@@@@@::          ..,,--~~!!@@@@@@@@@@@@~~==
..  !!~~@@@@@@@@          ..,,,,~~==@@@@@@@@@@@@**;;
      @@@@@@@@@@          ..,,,,~~!!$$@@@@@@@@@@@@~~
    ==@@@@@@@@@@@@      ......,,~~!!$$@@@@@@@@@@@@##
    @@@@@@@@@@@@@@  ..    ..,,--~~==$$@@@@@@@@@@@@##
  --@@@@@@@@@@@@@@      ..  ,,~~~~==##@@@@@@@@@@@@!!
  ..,,@@@@@@@@@@;;    ....,,,,::~~==**@@@@@@@@@@....
        $$##            ,,,,~~::::;;!!====@@  ......
|
..,,,,..            ....~~##@@@@@@@@@@@@@@@@@@**!!==
..,,,,,,..            ..--==@@@@@@@@@@$$@@@@@@**!!!!
..$$!!....              ..::##@@@@@@@@$$@@@@@@**!!!!
..;;@@@@@@                ,,==@@@@@@##!!@@@@@@!!!!==
..,,$$@@@@                ..::**@@@@**==@@@@@@!!==;;
....@@@@@@                  ~~==##$$!!@@@@@@##!!====
..,,$$@@@@@@                ,,~~==****@@@@@@!!==!!!!
....@@@@@@@@@@              ..--::!!**@@@@@@;;::====
..--@@@@@@@@@@                ,,~~;;@@@@@@@@!!::;;==
..@@@@@@@@@@@@                ..--==@@@@@@@@;;~~;;;;
  @@@@@@@@@@@@      ....      ..--;;**@@@@@@##,,::;;
  @@@@!!@@@@@@..  ..,,,,      ..,,;;!!@@@@@@@@--~~::
  ##  ==@@@@@@::  ..,,,,..    ..,,;;##@@@@@@@@@@,,::
    ::~~@@@@@@@@  ..,,,,..  ....,,::**@@@@@@@@@@##--
      @@@@@@@@@@  ..,,,,,,......,,;;##@@@@@@@@@@@@  
    !!@@@@@@@@@@@@  ....,,  ..,,--::**@@@@@@@@@@@@**
    @@@@@@@@@@@@@@      ..  ..----;;##@@@@@@@@@@@@##
  ~~@@@@@@@@@@@@@@  ..      ..----;;**@@@@@@@@@@@@==
    ,,@@@@@@@@@@;;            ~~--::==@@@@@@@@@@..,,
        $$##..          ....,,~~~~~~::~~;;@@..,,,,--
|
                        ..~~##@@@@$$==::!!##**;;;;;;
                          --==$$$$##==::!!##$$@@!!;;
..@@;;                    ..::!!!!**;;;;==@@@@;;~~::
..::@@@@@@                  --;;========$$@@@@::~~~~
,,..$$@@@@                  ,,~~::;;====@@@@@@!!~~~~
,,..$$@@@@                  ..,,~~;;==##@@@@@@~~~~~~
,,..$$@@@@@@                  ..--;;==@@@@@@~~--~~~~
,,  @@@@@@@@@@                  ,,::##@@@@@@::,,--~~
,,~~@@@@@@@@@@    ........      ,,::@@@@@@@@;;,,,,--
..@@@@@@@@@@@@    ..,,,,....    --;;##@@@@@@**....,,
  @@@@@@@@@@@@    ,,----,,..    ,,;;!!@@@@@@@@  ..,,
  @@@@!!@@@@@@....,,~~~~,,..    --;;!!@@@@@@@@..  ..
  **  ==@@@@@@::..,,~~~~--..    ,,::!!@@@@@@@@@@  ..
    --~~@@@@@@@@  ,,~~~~--..  ..--::**@@@@@@@@@@$$..
      @@@@@@@@@@  ,,~~~~--..  ,,--::**@@@@@@@@@@@@  
    ;;@@@@@@@@@@@@..,,----..  ,,--::**@@@@@@@@@@@@==
    @@@@@@@@@@@@@@  ....,,..  ,,--::**@@@@@@@@@@@@##
  ~~@@@@@@@@@@@@@@  ..        ----~~!!@@@@@@@@@@$$**
    ,,@@@@@@@@@@::            ,,----::@@@@@@@@$$----
        $$##,,                ..,,,,--,,::@@,,--~~~~
|
                            ~~==!!==~~--~~~~::------
                            ,,::;;;;~~--~~::~~,,--,,
,,@@--..                    ..--~~::::::::$$##@@....
..~~@@@@@@                    ,,--~~::==##@@@@~~....
,,  $$@@@@                    ..,,::;;==##@@@@@@....
....$$@@@@                    ....--====@@@@@@    ..
,,  $$@@@@@@                    ..--;;@@@@@@--    ..
..  @@@@@@@@@@    ........      ..--**@@@@@@--    ..
  --@@@@@@@@@@    ..,,,,,,..    ..--@@@@@@@@::    ..
  @@@@@@@@@@@@    ,,----,,..    ,,~~**@@@@@@!!      
  @@@@@@@@@@@@  ..,,------..    ,,::==@@@@@@@@      
  @@@@==@@@@@@,,  ,,--~~--....  ,,~~==@@@@@@@@..    
  ##  ==@@@@@@::  ,,------,,....,,~~!!@@@@@@@@@@  ..
      --@@@@@@@@  ..,,----,,..,,,,~~!!@@@@@@@@@@@@..
      @@@@@@@@@@  ..,,,,,,....,,--~~**@@@@@@@@@@@@  
    !!@@@@@@@@@@@@  ..,,,,..  ,,--~~**@@@@@@@@@@@@**
    @@@@@@@@@@@@@@    ......  ..,,--!!@@@@@@@@@@@@##
  --@@@@@@@@@@@@@@            ....,,==@@@@@@@@@@$$==
    ,,@@@@@@@@@@::            ......,,@@@@@@##::~~--
        $$##--                    ......~~@@..------
|
..                            ..----~~~~--,,..      
..                            ..,,~~::~~--,,  !!    
,,@@,,~~                        ,,~~::~~--##;;::    
..~~@@@@@@                      ,,~~::::**@@@@..    
..  $$@@@@                      ,,~~::::**@@@@$$    
    $$@@@@                      ,,~~;;::**@@@@      
    $$@@@@@@        ....        ..,,::~~@@@@::      
    @@@@@@@@@@    ........      ..,,::@@@@@@::      
  ,,@@@@@@@@@@    ........      ..,,**@@@@@@~~      
  @@@@@@@@@@@@    ........      ..,,::@@@@@@::      
  @@@@@@@@@@@@    ........      ..,,--@@@@@@@@      
  @@@@==@@@@@@,,    ..,,..      ..,,==@@@@@@@@..    
  **  ==@@@@@@::    ......    ....,,==@@@@@@@@@@  ..
      --@@@@@@@@      ....    ....,,==@@@@@@@@@@@@..
      @@@@@@@@@@              ....,,==@@@@@@@@@@@@  
    ==@@@@@@@@@@##              ....**@@@@@@@@@@@@##
    @@@@@@@@@@@@@@                  ==@@@@@@@@@@@@##
  --@@@@@@@@@@@@@@                  ;;@@@@@@@@@@$$,,
    ,,@@@@@@@@@@::                  ..@@@@@@==--....
        @@##~~                        ::  @@  ......
|
                                ....----,,..        
                                  ,,----,,..  @@    
..##..;;                          ,,,,,,  ##~~,,    
  --@@@@@@                        ,,,,,,==@@@@      
    $$@@@@,,                      ,,,,,,!!@@@@**    
    $$@@@@                        ,,,,,,==@@@@      
    $$@@@@@@                      ..,,,,@@@@@@      
    @@@@@@@@@@                    ..::@@@@@@@@      
  ,,@@@@@@@@@@                    ..~~@@@@@@##      
  @@@@@@@@@@@@                    ..==@@@@@@~~      
  @@@@@@@@@@@@                  ....~~@@@@@@**      
  @@@@==@@@@@@,,                ....;;@@@@@@@@..    
  ##  !!@@@@@@::                  ..;;@@@@@@@@@@    
      --@@@@@@@@                  ..;;@@@@@@@@@@@@  
      @@@@@@@@@@                    !!@@@@@@@@@@@@  
    !!@@@@@@@@@@==                  @@@@@@@@@@@@@@##
    @@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@##
  --@@@@@@@@@@@@@@                  ;;@@@@@@@@@@##  
    ,,@@@@@@@@@@;;                    @@@@@@;;,,    
        @@**::                        $$  @@        
|
                                                    
                                              $$    
  !!  ;;                                  ##~~,,    
  ,,@@@@@@                              ==@@@@      
    $$@@@@,,                            **@@@@;;    
    $$@@@@                              !!@@@@      
    $$@@@@@@                          ;;@@@@@@      
    @@@@@@@@@@                      ;;@@@@@@@@      
  --@@@@@@@@@@                        @@@@@@@@      
  @@@@@@@@@@@@                      ,,@@@@@@@@      
  @@@@@@@@@@@@                      ::@@@@@@@@      
  @@$$==@@@@@@--                    ;;@@@@@@@@      
  ==..!!@@@@@@::                    ;;@@@@@@@@@@    
      --@@@@@@@@                    ::@@@@@@@@@@@@  
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    **@@@@@@@@@@~~                  @@@@@@@@@@@@@@##
    @@@@@@@@@@@@@@                  @@@@@@@@@@@@@@##
  --@@@@@@@@@@@@@@                  ::@@@@@@@@@@##  
    ,,@@@@@@@@@@==                    @@@@@@::,,    
        @@##;;                        @@  @@        
|
                                                    
                                              ==    
  ::  ;;                                  ##~~,,    
  ..@@@@@@                              ;;@@@@      
    $$@@@@~~                            @@@@@@--    
    $$@@@@                              !!@@@@      
    $$@@@@@@                          ##@@@@@@      
    @@@@@@@@@@                      ;;@@@@@@@@;;    
  ~~@@@@@@@@@@                      ..@@@@@@@@@@    
  @@@@@@@@@@@@                      ..@@@@@@@@@@    
  @@@@@@@@@@@@                      ::@@@@@@@@$$    
  @@$$!!@@@@@@--                    ::@@@@@@@@      
  ;;..!!@@@@@@::                    ;;@@@@@@@@@@    
      ~~@@@@@@@@                    !!@@@@@@@@@@@@  
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    ##@@@@@@@@@@,,                  @@@@@@@@@@@@@@##
    @@@@@@@@@@@@@@                  @@@@@@@@@@@@@@##
  --@@@@@@@@@@@@@@                  !!@@@@@@@@@@##  
  ..,,@@@@@@@@@@==                    @@@@@@,,,,    
        @@**==                        @@  @@        
|
                                                    
                                                    
  ~~  ;;                                  ##::~~    
  ..@@@@@@                              ==@@@@      
    $$@@@@~~                            @@@@@@      
    $$@@@@                              !!@@@@      
    $$@@@@@@                          ##@@@@@@--    
    @@@@@@@@@@                      ;;@@@@@@@@@@    
  ::@@@@@@@@@@                      ~~@@@@@@@@@@--  
  @@@@@@@@@@@@                      ~~@@@@@@@@@@@@  
  @@@@@@@@@@@@                      ::@@@@@@;;@@@@  
  @@@@!!@@@@@@~~                    ::@@@@@@@@  ,,  
  ==  !!@@@@@@;;                    ==@@@@@@@@@@    
      ~~@@@@@@@@                    @@@@@@@@@@@@$$  
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    $$@@@@@@@@@@--                  @@@@@@@@@@@@@@$$
    @@@@@@@@@@@@@@                  @@@@@@@@@@@@@@##
  ~~@@@@@@@@@@@@@@                  @@@@@@@@@@@@##  
  ,,,,@@@@@@@@@@==                    @@@@@@,,,,    
        @@****                        @@  @@        
|
                                                    
                                                    
  --  ;;                                  ##::==    
    @@@@@@                              ==@@@@      
    $$@@@@::                            @@@@@@      
    $$@@@@..                            **@@@@      
    $$@@@@@@                          ##@@@@@@$$    
    @@@@@@@@@@                      ;;@@@@@@@@@@~~  
  !!@@@@@@@@@@                      ::@@@@@@@@@@@@  
  @@@@@@@@@@@@                      ::@@@@..@@@@@@$$
  @@@@@@@@@@@@                      ;;@@@@$$@@;;@@$$
  @@@@**@@@@@@~~                    ;;@@@@@@@@      
  ##  !!@@@@@@;;                    @@@@@@@@@@@@    
      ~~@@@@@@@@                    @@@@@@@@@@@@==  
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    $$@@@@@@@@@@~~                  @@@@@@@@@@@@@@$$
  ..@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@##
  ::@@@@@@@@@@@@@@                  @@@@@@@@@@@@##  
  --,,@@@@@@@@@@==                    @@@@@@,,,,    
        @@****                        @@--$$        
|
                                                    
                                                ..  
  --  ;;                                  **::##..  
    @@@@@@                              !!@@@@      
    ##@@@@::                            @@@@@@      
    $$@@@@--                            @@@@@@      
    $$@@@@@@                          @@@@@@@@$$    
    @@@@@@@@@@                      ==@@@@@@!!@@##  
  $$@@@@@@@@@@..                    ::@@@@@@;;@@@@@@
  @@@@@@@@@@@@                      ::@@@@  **@@**@@
  @@@@@@@@@@@@                      ::@@@@**$$@@  ..
  @@$$**@@@@@@::                    **@@@@@@@@      
  ;;  !!@@@@@@==                    @@@@@@@@@@##    
      ~~@@@@@@@@                    @@@@@@@@@@@@;;  
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    @@@@@@@@@@@@::                  @@@@@@@@@@@@@@##
  ,,@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@##
  ##@@@@@@@@@@@@@@                  @@@@@@@@@@@@##  
  --,,@@@@@@@@@@!!                  ..@@@@@@,,      
        $$**##                        @@~~**        
|
                                                    
                                                    
  ,,--==                                  ##::$$..  
    @@@@@@                              $$@@@@      
    !!@@@@::                            @@@@@@      
    $$@@@@;;                            @@@@@@      
    $$@@@@@@                          @@@@@@@@@@    
    @@@@@@@@@@                      @@@@@@@@!!@@@@,,
  @@@@@@@@@@@@::                    ::@@@@@@  ##@@@@
  @@@@@@==@@@@                      ::@@@@  ::  @@##
  @@@@@@**@@@@                      ;;@@@@**~~  ##..
  @@@@$$@@@@@@;;                    @@@@@@@@@@  ~~  
  ..  **@@@@@@$$                    @@@@@@@@@@!!    
      ~~@@@@@@@@                    @@@@@@@@@@@@::  
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    @@@@@@@@@@@@;;                  @@@@@@@@@@@@@@  
  ,,@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@$$
  @@@@@@@@@@@@@@@@                  @@@@@@@@@@@@$$  
  --,,@@@@@@@@@@##                  !!@@@@@@**      
        $$!!@@                        @@::--        
|
                                                    
                                                ..  
  ,,##$$                                  ##::##    
    @@@@@@~~                            @@@@@@      
    ..@@@@;;                            @@@@@@      
    ;;@@@@;;                            @@@@@@      
    !!@@@@@@                          @@@@@@@@@@    
    @@@@@@@@@@                      @@@@@@$$@@@@@@..
  @@@@@@@@@@@@;;                    ::@@@@@@  $$@@@@
  @@@@@@  @@@@                      ::@@@@  ::  **@@
  @@@@@@,,@@@@~~                    ==@@@@!!~~  ..@@
,,@@@@@@@@@@@@::                    @@@@@@@@@@      
  ..  ##@@@@@@@@                    @@@@@@@@@@==    
      --@@@@@@@@                    @@@@@@@@@@@@..  
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    @@@@@@@@@@@@$$                --@@@@@@@@@@@@@@  
  ,,@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@**
  @@@@@@@@@@@@@@@@                  @@@@@@@@@@@@$$  
  --,,@@@@@@@@@@##                  !!@@@@!!$$      
        @@;;@@                        @@::..        
|
                                                    
                                                ..  
  ,,$$$$                                ..**~~;;    
    @@@@@@==                            @@@@@@      
      @@@@##                            @@@@@@      
      @@@@==                            @@@@@@      
    ..@@@@@@                          @@@@@@@@@@..  
    @@@@@@@@@@                      @@@@@@@@@@@@@@$$
  @@@@@@@@@@@@;;                    ::@@@@@@  ==@@@@
  @@@@@@!!@@@@::                    ::@@@@  ::    @@
  @@@@@@  @@@@::                    !!@@@@!!~~    ;;
,,@@@@@@$$@@@@==                    @@@@@@@@@@      
  ..  @@$$@@@@@@                    @@@@@@@@@@,,    
        @@@@@@@@                    @@@@@@@@@@@@    
      @@@@@@@@@@                    @@@@@@@@@@@@@@  
    @@@@@@@@@@@@@@                **@@@@@@@@@@@@@@  
  ,,@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@                !!@@@@@@@@@@@@$$  
  --,,@@@@@@@@@@$$                  **@@@@::!!      
        @@==@@                        @@::          
|
                                                    
                                                    
  ..####                                --##--,,    
    @@@@@@##                            @@@@@@      
      @@@@@@                            @@@@@@      
      @@@@@@                            @@@@@@      
      @@@@@@;;                        @@@@@@@@@@..  
    @@@@@@@@@@                      @@@@@@@@@@@@@@@@
  @@@@@@@@@@@@##                    ::@@@@@@--@@@@@@
  @@@@@@$$@@@@::                    ::@@@@  ::    @@
  @@@@@@  @@@@::                    $$@@@@==~~      
  @@$$@@$$@@@@@@                    @@@@@@@@@@      
      @@$$@@@@@@                    @@@@@@@@@@      
        @@@@@@@@                    @@@@@@@@@@@@    
      @@@@@@@@@@!!                ~~@@@@@@@@@@@@@@  
    $$@@@@@@@@@@@@                ::@@@@@@@@@@@@@@  
  ,,@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@;;  
  ,,,,@@@@@@@@@@@@                  @@@@@@~~==      
        @@==@@                        @@~~--        
|
                                                    
                                                    
  ..!!::                                ~~##--,,    
    @@@@@@@@                            @@@@@@      
      @@@@@@                            @@@@@@      
      @@@@@@                            @@@@@@      
      @@@@@@##                        @@@@@@@@@@    
    @@@@@@@@@@;;                    @@@@@@@@@@@@@@$$
  **@@@@@@@@@@@@                    ::@@@@@@**@@@@@@
  @@@@@@@@@@@@**                    ::@@@@  ~~  $$$$
  @@@@@@  @@@@@@                    @@@@@@;;::      
  @@==@@$$@@@@@@                    @@@@@@@@@@      
      @@##@@@@@@                    @@@@@@@@@@      
        @@@@@@@@..                  @@@@@@@@@@@@    
      @@@@@@@@@@@@                **@@@@@@@@@@@@##  
    ;;@@@@@@@@@@@@                $$@@@@@@@@@@@@@@  
  ..@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@  
  **@@@@@@@@@@@@@@                @@@@@@@@@@@@@@..  
    ,,@@@@@@@@@@@@                  @@@@@@==;;      
        ==**@@                        @@--##        
|
                                                    
                                              ~~    
    ..**$$                              ~~**!!      
      @@@@@@                            @@@@@@      
      @@@@@@                            @@@@@@      
      @@@@@@                            @@@@@@      
      @@@@@@**                        @@@@@@@@@@    
    @@@@@@@@@@!!                    @@@@@@@@@@@@@@~~
  ~~@@@@@@@@@@@@                    ==@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@                    ;;@@@@  ,,##@@##
  @@@@@@**==@@@@                    @@@@@@::!!  ,,--
  $$,,::!!@@@@@@                    @@@@@@@@@@      
      @@  @@@@@@                    @@@@@@@@@@      
      ~~@@@@@@@@@@                  @@@@@@@@@@@@    
      @@@@@@@@@@@@                $$@@@@@@@@@@@@--  
    ,,@@@@@@@@@@@@                @@@@@@@@@@@@@@@@  
    @@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@  
  ;;@@@@@@@@@@@@@@                @@@@@@@@@@@@@@;;  
    ,,@@@@@@@@@@@@                  @@@@@@**::      
          ##@@                        @@  @@        
|
                                                    
                                            ..--    
    ,,####                              ;;**##      
      @@@@@@                            @@@@@@      
      ~~@@@@!!                          @@@@@@      
      ;;@@@@                          ..@@@@@@      
      @@@@@@@@                        @@@@@@@@**    
    @@@@@@@@@@@@                    @@@@@@@@@@@@@@..
  ..@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@
  @@@@@@@@$$@@@@                    **@@==..$$@@==$$
  @@@@==@@==@@@@                    @@@@$$;;$$##**  
  $$  ~~..@@@@@@                    @@@@@@@@@@      
      @@  @@@@@@@@                  @@@@@@@@@@      
      ==@@@@@@@@@@                  @@@@@@@@@@@@    
      ;;@@@@@@@@@@                @@@@@@@@@@@@@@--  
    ..@@@@@@@@@@@@                @@@@@@@@@@@@@@==  
    @@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@  
  --@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@::  
    ..;;@@@@@@@@@@,,                @@@@@@@@..      
          $$@@                        @@  $$        
|
                                                    
                                              @@    
      ;;##                              ##**@@      
      @@@@@@@@                          @@@@@@      
      --@@@@@@                          @@@@@@      
      ~~@@@@$$                        ,,@@@@@@      
      $$@@@@@@--                      @@@@@@@@!!    
    --@@@@@@@@@@                    @@@@@@@@@@@@##  
  ,,@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@##
  @@@@@@##@@@@@@                    @@@@::;;@@$$##@@
  @@@@,,@@@@@@@@                    @@@@$$**@@@@    
  $$    --@@@@@@@@                  @@@@@@@@@@..    
      @@  @@@@@@@@                  @@@@@@@@@@      
      ##;;@@@@@@@@                ,,@@@@@@@@@@@@    
      ,,@@@@@@@@@@..              @@@@@@@@@@@@@@,,  
      @@@@@@@@@@@@~~              @@@@@@@@@@@@@@--  
    @@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@  
  ~~@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@::  
      ~~@@@@@@@@@@~~                @@@@@@@@        
          $$@@                        @@  $$        
|
                                                    
                                              ..    
      ..##::                            ##**;;      
      ==@@@@@@                          @@@@==      
        @@@@@@                        --@@@@@@      
        @@@@@@                        --@@@@@@      
      --@@@@@@--                    --@@@@@@@@..    
    ..@@@@@@@@@@,,                  @@@@@@@@@@@@~~  
  ,,@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@  
  ==@@@@;;@@##@@==                  @@@@::@@@@  @@@@
  @@@@,,@@@@##@@$$                  @@@@$$##@@,,  ,,
  @@**  @@@@@@@@@@                  @@@@@@@@@@--    
      ~~@@@@@@@@@@                  @@@@@@@@@@      
      @@..@@@@@@@@..              ##@@@@@@@@@@@@    
        @@@@@@@@@@~~              @@@@@@@@@@@@@@..  
      @@@@@@@@@@@@@@              @@@@@@@@@@@@@@--  
    $$@@@@@@@@@@@@@@              @@@@@@@@@@@@@@::  
  ..@@@@@@@@@@@@@@@@              @@@@@@@@@@@@$$--  
      ..@@@@@@@@@@@@                $$@@@@@@        
          @@$$--                      @@  @@        
|
                                                    
      --                                    **      
        @@@@                            ##@@..      
      ..$$@@@@,,                      @@@@@@::      
        @@@@@@~~                      @@@@@@::      
        @@@@@@..                      --@@@@!!      
      ,,@@@@@@@@                    ~~@@@@@@@@      
    ..@@@@@@@@@@--                  @@@@@@@@@@@@    
    @@@@@@@@@@@@@@                  @@@@@@@@@@@@@@  
  --@@@@**@@@@@@@@                  @@@@$$@@@@$$@@::
  @@@@~~**$$  @@$$                  @@@@$$!!@@  ,,,,
  **..  @@@@@@@@@@                  @@@@@@@@@@      
      ,,@@::@@@@@@..              ,,@@@@@@@@@@      
      ::  @@@@@@@@~~              @@@@@@@@@@@@##    
        @@@@@@@@@@@@              @@@@@@@@@@@@@@    
      @@@@@@@@@@@@@@              @@@@@@@@@@@@@@--  
    ##@@@@@@@@@@@@@@              @@@@@@@@@@@@@@--  
    @@@@@@@@@@@@@@@@              @@@@@@@@@@@@!!..  
      ..@@@@@@@@@@@@              ..##@@@@==        
          @@==::                      @@  @@        
|
                                                    
        ,,                                ##@@      
          @@                          ####$$        
        ::@@@@##                      @@@@@@        
        ::@@@@@@                      @@@@@@--      
        $$@@@@;;                      @@@@@@~~      
        @@@@@@@@                    @@@@@@@@@@      
      @@@@@@@@@@@@                @@@@@@@@@@@@@@    
    @@@@@@$$@@@@@@                  @@@@@@@@@@@@--  
  --@@@@##@@@@@@@@                  @@@@@@@@@@@@@@  
  ~~@@##  $$,,@@@@                  @@@@$$@@@@  ;;  
  ..    --@@@@@@@@                ##@@@@@@@@$$      
        @@**@@@@@@~~              @@@@@@@@@@@@      
      ,,~~@@@@@@@@@@              @@@@@@@@@@@@--    
        $$@@@@@@@@@@              @@@@@@@@@@@@@@    
      !!@@@@@@@@@@@@              @@@@@@@@@@@@@@    
    ~~@@@@@@@@@@@@@@              @@@@@@@@@@@@$$--  
    @@@@@@@@@@@@@@@@              @@@@@@@@@@@@**    
        ##@@@@@@@@@@              ..**@@@@,,        
          ::**@@                      @@::--        
|
                                                    
        !!                              ..@@,,      
          @@@@                        **$$          
          $$@@@@                    --@@@@@@        
          @@@@@@                    ..@@@@@@        
          @@@@@@                      @@@@@@        
        @@@@@@@@                    @@@@@@@@@@      
      @@@@@@@@@@@@                @@@@@@@@@@@@##    
    $$@@@@@@@@@@@@~~              ##@@@@@@@@@@@@    
    @@@@@@$$@@@@@@                --@@==@@@@@@@@~~  
  --@@**  @@@@@@@@,,              @@@@@@@@@@$$@@##  
          @@@@@@@@~~              @@@@@@@@@@~~      
        ##$$@@@@@@@@              @@@@@@@@@@@@      
        **!!@@@@@@@@              @@@@@@@@@@@@..    
        **@@@@@@@@@@              @@@@@@@@@@@@@@    
      ::@@@@@@@@@@@@              @@@@@@@@@@@@@@    
    ..@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@,,  
    $$@@@@@@@@@@@@@@**            @@@@@@@@@@@@##    
        ,,@@@@@@@@@@--            ,,@@@@@@,,        
          ..@@@@                      @@##          
|
                                                    
          !!                            !!::        
          ==@@                      ~~$$@@          
          ..@@@@--                  @@@@@@::        
          @@@@@@~~                  ==@@@@@@        
          @@@@@@                    ..@@@@@@        
        $$@@@@@@!!                  @@@@@@@@@@      
      @@@@@@!!@@@@                @@@@@@@@@@@@--    
    ##@@@@@@@@@@@@@@              @@@@@@@@@@@@@@    
    @@@@!!;;**@@@@~~              $$@@##$$@@@@@@    
  ..@@@@  ;;@@;;@@~~              @@@@$$@@@@@@@@,,  
          !!@@@@@@==              @@@@@@@@@@        
          @@@@@@@@@@              @@@@@@@@@@~~      
          !!@@@@@@@@              @@@@@@@@@@@@..    
        ,,@@@@@@@@@@              @@@@@@@@@@@@@@    
      ,,@@@@@@@@@@@@==            @@@@@@@@@@@@@@    
      @@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@..  
    @@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@**    
        ,,@@@@@@@@@@@@            ,,@@@@@@--        
            @@@@  ~~                ,,==@@          
|
                                        ..          
          !!--                        ..##          
          ::@@==                    $$@@::          
            @@@@@@                  @@@@@@          
          ::@@@@@@                  @@@@@@--        
          @@@@@@**                  ;;@@@@@@        
        $$@@@@@@**                  @@@@@@@@@@      
      @@@@@@::@@@@..              @@@@@@@@@@@@$$    
    $$@@@@$$$$@@@@@@              @@@@@@@@@@@@@@    
    @@@@$$  @@!!@@==              @@@@::@@~~@@@@    
  ,,@@$$  --@@::@@~~              @@@@##@@  ##@@    
            @@@@@@@@              @@@@@@@@##        
          @@@@@@@@@@              @@@@@@@@@@,,      
          --@@@@@@@@              @@@@@@@@@@@@..    
          @@@@@@@@@@              @@@@@@@@@@@@@@    
        @@@@@@@@@@@@--            @@@@@@@@@@@@@@--  
      @@@@@@@@@@@@@@##            @@@@@@@@@@@@@@--  
    @@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@##    
      --@@@@@@@@@@@@$$            ##@@@@@@@@==      
          ##@@@@**@@                ::::::          
|
                                                    
            ##                        ~~            
            @@@@                    ##@@            
            @@@@@@                @@@@@@@@          
          --@@@@@@                  @@@@@@          
          @@@@@@@@                  ==@@@@@@        
        @@@@@@@@!!                !!@@@@@@@@@@      
    ..@@@@@@;;@@@@--              @@@@@@~~@@@@@@    
    @@@@@@@@==@@@@@@            ::@@@@@@::$$@@@@    
  ..@@@@@@  @@$$@@@@              @@@@@@@@::$$@@--  
  --@@,,    @@$$@@==              @@@@@@==  **##    
            @@@@@@@@              @@@@@@@@,,        
          --@@@@@@@@              @@@@@@@@@@,,      
          ..@@@@@@@@              @@@@@@@@@@@@..    
          @@@@@@@@@@              @@@@@@@@@@@@@@,,  
        @@@@@@@@@@@@              @@@@@@@@@@@@@@==  
      @@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@  
    @@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@##  
    ,,@@@@@@@@@@@@@@##            $$@@@@@@@@@@..    
        **@@@@@@@@@@,,              @@@@@@!!        
|
            ~~                        --            
              $$                    --;;            
            --@@@@                  $$##            
            ##@@@@,,              @@@@@@!!          
            @@@@@@!!              @@@@@@@@          
          @@@@@@@@,,                @@@@@@@@::      
      ,,@@@@@@@@##                **@@,,@@@@@@!!    
    ::@@@@@@**@@@@::              @@@@@@  @@@@@@~~  
    @@@@@@##..@@@@@@            ::@@@@@@--  @@@@@@  
  ~~@@@@##  @@@@@@@@              @@@@@@##  ::@@@@  
  @@!!~~    @@@@@@@@              @@@@@@;;    ==;;  
            ::@@@@@@              @@@@@@==          
            @@@@@@@@              @@@@@@@@@@..      
            @@@@@@@@              @@@@@@@@@@@@..    
          @@@@@@@@@@              @@@@@@@@@@@@@@..  
        @@@@@@@@@@@@              @@@@@@@@@@@@@@@@  
      @@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@  
    @@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@;;
  --@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@;;  
      **@@@@@@@@@@@@                @@@@@@@@@@**    
|
              ~~                    ..              
              --,,                  ==              
              @@@@~~                $$              
            ,,@@@@==            ..@@@@@@--          
            @@@@@@@@            ~~@@@@@@@@          
          @@@@@@@@~~              @@@@@@@@@@!!      
      $$@@@@@@@@@@                ..@@,,@@@@@@@@..  
    @@@@@@@@##@@@@~~              @@@@,,  $$@@@@@@  
  ##@@@@@@==,,@@@@@@            --@@@@@@::  ;;@@@@==
  @@@@@@..  --@@@@@@            !!@@@@@@..    ~~@@**
  @@$$      @@@@@@@@              @@@@@@;;      !!  
            ##@@@@##              @@@@@@            
              @@@@@@              @@@@@@@@##        
            @@@@@@@@              @@@@@@@@@@@@      
          @@@@@@@@@@              @@@@@@@@@@@@@@..  
        @@@@@@@@@@@@              @@@@@@@@@@@@@@@@  
      @@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@$$
  $$@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@  
|
              ..                                    
                $$                ::;;              
              ==@@$$              @@==              
              @@@@;;            ==@@@@@@            
            @@@@@@@@            @@@@@@@@$$          
        ,,@@@@@@@@$$              @@@@@@@@@@@@,,    
      $$@@@@@@@@@@--                @@@@@@@@@@@@@@  
  --@@@@@@@@##**@@                @@@@    ##@@@@@@$$
  @@@@@@@@!!  @@@@##            --@@@@##    ..##@@@@
**@@@@##    ##@@@@@@            @@@@@@@@::      !!@@
$$@@##,,    ##@@@@@@            ~~@@@@@@          ..
            @@@@@@##              @@@@@@            
              @@@@::              @@@@$$**          
            @@@@@@@@              @@@@@@@@@@!!      
          ::@@@@@@@@              @@@@@@@@@@@@$$    
        ~~@@@@@@@@@@              @@@@@@@@@@@@@@@@..
      $$@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
|
                ==                                  
                  ::            --@@                
                @@@@            ,,@@                
              @@@@@@            ==@@@@@@            
            @@@@@@@@!!          @@@@@@@@@@          
        ,,@@@@@@@@@@$$          $$@@@@@@@@@@@@~~,,..
    ~~$$@@@@@@@@@@@@              @@@@@@@@@@@@@@@@**
  @@@@@@@@@@@@!!@@                @@@@  ~~##@@@@@@@@
!!@@@@@@@@!!  @@@@~~            ..@@@@      ..--@@@@
@@@@@@@@      @@@@@@            ==@@@@@@          ::
@@@@--      ~~@@@@@@            @@@@@@$$            
            ,,@@@@@@            ~~@@@@@@            
            ,,@@@@~~              @@@@==            
            ::@@@@~~              @@@@@@@@##        
          --@@@@@@==              @@@@@@@@@@@@..    
        ..@@@@@@@@$$              @@@@@@@@@@@@@@@@..
      --@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
    ##@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
|
                  --                                
                  @@            ;;!!                
                ##@@            @@..                
              ~~@@@@##          ;;@@@@,,            
            ##@@@@@@!!        ==@@@@@@@@--          
          ##@@@@@@@@@@        $$@@@@@@@@@@@@@@::,,::
    ==$$@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@$$@@,,              **@@!!@@@@@@@@@@@@
@@@@@@@@@@@@..@@@@~~            ,,@@@@      ~~;;$$@@
@@@@@@@@**    @@@@@@            ~~@@@@              
@@@@;;      --@@@@@@##          @@@@@@@@            
::          --@@@@@@$$        ..@@@@@@@@            
              @@@@@@            @@@@@@!!            
            ..@@@@$$            ##@@@@@@..          
            @@@@@@~~              @@@@@@@@@@**      
          @@@@@@@@~~              @@@@@@@@@@@@@@..  
        @@@@@@@@@@~~              @@@@@@@@@@@@@@@@##
    ..@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@
  ==@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@##            ~~@@@@@@@@@@@@@@@@@@
|
                  ..                                
                  ....        --~~                  
                $$##--          @@                  
              ,,;;@@@@          @@@@!!              
            ==@@@@@@==        !!@@@@@@@@            
          !!@@@@@@@@@@        @@@@@@@@@@@@@@~~--,,..
      **@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!$$@@..              @@@@  --@@@@@@@@##
@@@@@@@@@@    @@@@**            ~~@@@@        **    
@@@@$$--      @@@@@@!!        @@##@@@@::            
!!          ..@@@@@@$$--      @@@@@@@@@@            
            ,,@@@@@@@@        @@!!@@@@@@            
              @@@@@@@@        $$@@@@@@@@            
            @@@@@@--..            @@@@@@!!--        
          **@@@@@@~~              @@@@@@@@@@@@..    
        !!@@@@@@@@~~              @@@@@@@@@@@@@@==  
      ;;@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
    ##@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
|
                    ==                              
                    $$        ;;                    
                ;;,,@@        ##::                  
                --@@@@        ::$$--,,              
              @@@@@@$$        !!@@@@@@##            
          ..@@@@@@@@@@--      @@@@@@@@@@@@,,..      
      ~~##@@@@@@@@@@@@--    ~~@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@##  @@@@::        ,,  ::@@@@    ..@@@@####
@@@@@@@@--    @@@@@@  @@    @@  **@@@@==      ,,    
@@##        ;;@@@@@@  @@    @@  @@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@::@@    $$$$==@@@@@@            
            @@@@@@@@@@,,      @@@@@@@@@@            
          ;;@@@@@@                @@@@@@@@**,,      
          @@@@@@@@                @@@@@@@@@@@@$$    
        @@@@@@@@@@,,              @@@@@@@@@@@@@@@@,,
      @@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
|
                      --                            
                    ..      ..                      
                    $$        @@                    
                ..@@@@        @@,,,,                
              @@@@@@@@--      ##@@@@@@              
            @@@@@@@@@@~~    --@@@@@@@@@@--          
        ::@@@@@@@@@@@@$$    --@@@@@@@@@@@@@@$$$$##**
  --@@@@@@@@@@@@@@@@$$..    ..##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::      ..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,@@@@@@    ##....  @@@@@@==  ..@@**##@@
@@$$##;;    @@@@@@@@  ..@@@@--  @@@@@@@@            
;;          @@@@@@@@##@@**;;@@##@@@@@@@@            
            @@@@@@@@!!!!**!!**!!@@@@@@@@            
            @@@@@@$$@@@@    @@@@$$@@@@@@            
            @@@@@@$$!!        ..$$@@@@@@,,          
          @@@@@@@@                @@@@@@@@@@$$      
        @@@@@@@@@@                @@@@@@@@@@@@@@~~  
      $$@@@@@@@@@@                @@@@@@@@@@@@@@@@**
    ##@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
|
                      ..                            
                      $$    ..                      
                    ..;;    ~~--                    
                  @@@@      $$@@                    
              @@@@@@@@,,      $$@@@@@@              
            @@@@@@@@@@--    --@@@@@@@@@@            
          @@@@@@@@@@@@@@    @@@@@@@@@@@@@@~~        
    ,,##@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@$$@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@    ::**    @@@@@@##@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@    @@@@    @@@@@@@@,,,,@@**##~~
@@@@~~,,    @@@@@@@@  ##@@@@##  @@@@@@@@            
;;          @@@@@@@@@@..@@@@  @@@@@@@@@@            
            @@@@@@$$**@@##$$@@**@@@@@@@@            
            @@@@@@@@@@$$    $$@@@@@@@@@@            
          @@@@@@@@,,            ,,@@@@@@@@**        
        @@@@@@@@@@                @@@@@@@@@@@@@@    
      ,,@@@@@@@@@@                @@@@@@@@@@@@@@@@  
      @@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
|
                                                    
                      !!                            
                      $$..  ;;                      
                  !!@@,,    @@@@                    
              @@@@@@@@**      $$@@@@@@              
            @@@@@@@@@@::    ::@@@@@@@@@@            
          ~~@@@@@@@@@@@@    @@@@@@@@@@@@!!          
        ==@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@**;;..
  ~~$$@@@@@@@@@@@@@@==        ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##$$    @@@@@@..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@    @@@@@@@@**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,**@@@@**,,@@@@@@@@@@$$@@,,@@::
$$::..      @@@@@@@@@@$$@@@@$$@@@@@@@@@@            
..          @@@@@@@@..**$$$$**..@@@@@@@@            
            @@@@@@@@@@##    ##@@@@@@@@@@            
          @@@@@@@@,,            ,,@@@@@@$$          
        **@@@@@@@@                @@@@@@@@@@@@--    
      ..@@@@@@@@@@                @@@@@@@@@@@@@@##  
      @@@@@@@@@@@@::              @@@@@@@@@@@@@@@@;;
|
                                                    
                        **  ..                      
                      @@**  ##                      
                  ==@@--    @@@@                    
              ##@@@@@@!!      $$@@@@$$              
            **@@@@@@@@;;    ;;@@@@@@@@##            
            @@@@@@@@@@@@    @@@@@@@@@@@@..          
          @@@@@@@@@@@@@@    @@@@@@@@@@@@@@,,        
      **@@@@@@@@@@@@##        ##@@@@@@@@@@@@@@@@##,,
  ##@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$**    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@  ..@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@  **@@@@**  @@@@@@@@@@@@@@@@@@$$
##@@$$@@~~~~@@@@@@@@@@$$@@@@$$@@@@@@@@@@!!::  **!!##
@@--~~  ....@@@@@@@@..**$$$$**..@@@@@@@@            
            @@@@@@@@@@##    ##@@@@@@@@@@            
          @@@@@@@@,,            ,,@@@@@@$$          
        ,,@@@@@@@@                @@@@@@@@@@@@..    
        @@@@@@@@@@                @@@@@@@@@@@@@@..  
      ==@@@@@@@@@@~~              @@@@@@@@@@@@@@@@  
|
                                                    
                        **  ..                      
                      @@!!  ##                      
                  ==@@--    @@@@                    
              ##@@@@@@!!      $$@@@@$$              
            **@@@@@@@@;;    ;;@@@@@@@@##            
            @@@@@@@@@@@@    @@@@@@@@@@@@..          
          @@@@@@@@@@@@@@    @@@@@@@@@@@@@@,,        
      **@@@@@@@@@@@@##        ##@@@@@@@@@@@@@@@@##,,
  ##@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##**    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@  ..@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@  **@@@@**  @@@@@@@@@@@@@@@@@@$$
##@@$$@@~~~~@@@@@@@@@@$$@@@@$$@@@@@@@@@@!!::  **!!##
@@--~~  ....@@@@@@@@..**$$$$**..@@@@@@@@            
            @@@@@@@@@@##    ##@@@@@@@@@@            
          @@@@@@@@,,            ,,@@@@@@$$          
        ,,@@@@@@@@                @@@@@@@@@@@@..    
        @@@@@@@@@@                @@@@@@@@@@@@@@..  
      ==@@@@@@@@@@~~              @@@@@@@@@@@@@@@@  
|
                                                    
                      ..$$  ,,                      
                      @@$$  $$                      
                  ==@@--    @@@@                    
              ::@@@@@@!!      $$@@@@;;              
            ,,@@@@@@@@;;    ;;@@@@@@@@--            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
          ==@@@@@@@@@@@@    @@@@@@@@@@@@!!          
        !!@@@@@@@@@@$$        $$@@@@@@@@@@$$~~      
    ,,@@@@@@@@@@@@==          $$  @@@@@@@@@@@@@@**..
  **@@@@@@@@@@@@@@@@    $$**  $$@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@..  @@@@    @@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@  **@@@@**  @@@@@@@@@@@@@@**~~,,
@@$$@@@@@@**@@@@@@@@@@$$@@@@$$@@@@@@@@@@##@@@@@@$$,,
  !!@@==--,,@@@@@@@@..**$$$$**..@@@@@@@@..  !!::@@--
~~##..  ,,;;@@@@@@@@@@##    ##@@@@@@@@@@          ..
          !!@@@@@@,,            ,,@@@@@@$$          
        ,,@@@@@@@@                @@@@@@@@@@@@..    
        @@@@@@@@@@--              @@@@@@@@@@@@@@..  
      ::@@@@@@@@@@;;            ,,@@@@@@@@@@@@@@@@  
|
                                                    
                      ..$$  ..                      
                      @@##  @@                      
                  ==@@~~    @@**                    
              ~~@@@@@@##      @@@@@@~~              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@..          
          @@@@@@@@@@$$        $$@@@@@@@@@@          
      ..@@@@@@@@@@--$$        $$  @@@@@@@@@@**      
    ::@@@@@@@@@@@@@@##  ##$$  $$@@@@@@@@@@@@@@@@::  
  ::@@@@@@@@@@@@@@@@::  @@@@  $$@@@@@@@@@@@@@@@@@@##
..@@@@@@@@@@@@@@@@@@  **@@@@**##@@@@@@@@@@##@@@@@@@@
@@@@@@##@@@@@@@@@@@@@@$$@@@@$$@@@@@@@@@@@@@@!!    ;;
..--,,@@@@==@@@@@@@@..##$$$$##  @@@@@@@@==@@$$::..  
    !!@@$$  @@@@@@@@@@##    ##@@@@@@@@@@  $$@@##..  
  ,,~~    ::@@@@@@,,            ,,@@@@@@$$  ,,~~..  
          @@@@@@@@                @@@@@@@@@@@@      
        @@@@@@@@@@~~              @@@@@@@@@@@@@@    
      ,,@@@@@@@@@@==            ~~@@@@@@@@@@@@@@@@  
|
                                                    
                      ..**  ..                      
                      @@!!  @@                      
                  ==@@~~    @@!!                    
              ~~@@@@@@@@      @@@@@@~~              
            ..@@@@@@@@;;    ;;@@@@@@@@..            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
          ~~@@@@@@@@$$        $$@@@@@@@@::          
        ..@@@@@@@@~~##        $$  @@@@@@@@::        
      --@@@@@@@@@@@@$$  ##$$  $$@@@@@@@@@@@@**      
    ..@@@@@@@@@@@@@@$$  @@@@  @@@@@@@@@@@@@@@@$$    
    @@@@@@@@@@@@@@@@##**@@@@**@@@@@@@@@@@@@@@@@@$$..
  ;;@@@@@@@@@@@@@@@@@@##@@@@$$@@@@@@@@@@@@  @@@@$$**
..$$@@==@@@@@@@@@@@@..####$$####@@@@@@@@@@##    ..  
      ;;@@$$@@@@@@@@@@##    ##@@@@@@@@@@@@@@~~      
      $$@@::@@@@@@==          $$--@@@@@@@@@@!!      
    ..==  @@@@@@@@              ..@@@@@@@@@@@@..    
        @@@@@@@@@@~~              @@@@@@@@@@@@@@    
        @@@@@@@@@@==            --@@@@@@@@@@@@@@@@  
|
                                                    
                      ..~~                          
                      @@    @@                      
                  ==@@~~    $$!!                    
              ~~@@@@@@@@      @@@@@@~~              
              @@@@@@@@;;    ;;@@@@@@@@              
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@$$        ##@@@@@@@@            
          @@@@@@@@==          ##==@@@@@@@@          
        !!@@@@@@@@@@!!  $$@@  $$@@@@@@@@@@##        
      --@@@@@@@@@@@@$$  @@@@  @@@@@@@@@@@@@@==      
      @@@@@@@@@@@@@@$$**@@@@**@@@@@@@@@@@@@@@@,,    
    ~~@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@    
    ##@@@@@@@@@@@@@@@@$$##$$@@~~@@@@@@@@**--@@@@==  
    ****--@@@@@@@@@@@@##    @@@@@@@@@@@@@@          
        ::@@@@@@@@--$$      @@  ,,@@@@@@@@..        
        !!@@@@@@@@..        $$    @@@@@@@@@@@@..    
        @@@@@@@@@@==              @@@@@@@@@@@@@@    
        @@@@@@@@@@;;            ,,@@@@@@@@@@@@@@@@  
|
                                                    
                      ..                            
                      @@    @@..                    
                  ==@@~~    ==!!                    
              ~~@@@@@@@@      $$@@@@~~              
              @@@@@@@@;;    ;;@@@@@@@@              
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@**        !!@@@@@@@@            
          ;;@@@@@@!!            ==@@@@@@;;          
          @@@@@@@@@@    $$@@  ::@@@@@@@@@@          
        ##@@@@@@@@@@!!  @@@@  $$@@@@@@@@@@##        
        @@@@@@@@@@@@$$**@@@@**$$@@@@@@@@@@@@        
      ::@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@!!      
      ##@@@@@@@@@@@@@@@@####@@;;@@@@@@@@@@@@$$      
    ,,@@$$~~@@@@@@@@@@$$  **$$@@@@@@@@@@  $$**::    
      ,,  ==@@@@@@,,,,--  $$    ,,@@@@@@##          
          @@@@@@@@  ..~~  ;;      @@@@@@@@@@@@..    
        @@@@@@@@@@~~..~~          @@@@@@@@@@@@@@..  
        @@@@@@@@@@::              @@@@@@@@@@@@@@@@  
|
                        --                          
                      ~~                            
                      @@    @@..                    
                  ==@@--    ==!!                    
              ~~@@@@@@@@      $$@@@@~~              
              @@@@@@@@;;    ::@@@@@@@@              
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    $$@@@@@@@@@@            
            @@@@@@@@~~        ::@@@@@@@@            
          --@@@@@@@@            @@@@@@@@..          
          @@@@@@@@@@    $$$$    @@@@@@@@**          
          @@@@@@@@@@    @@@@  ;;@@@@@@@@@@          
        !!@@@@@@@@@@$$##@@@@**--@@@@@@@@@@~~        
        @@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@$$        
        @@@@@@@@@@@@@@@@####@@**@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@  --**@@@@@@@@@@@@@@..      
        ==::@@@@@@,,  ##  ==    ,,@@@@@@$$,,        
          @@@@@@@@    ==..        @@@@@@@@@@@@..    
        @@@@@@@@@@~~    --        @@@@@@@@@@@@@@,,  
        @@@@@@@@@@::              @@@@@@@@@@@@@@@@  
|
                                                    
                      **                            
                      @@    @@..                    
                  ==@@--    ##**                    
              ~~@@@@@@@@      $$@@@@~~              
            ..@@@@@@@@::    ::@@@@@@@@..            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@          ..@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
          ::@@@@@@@@    $$$$    @@@@@@@@::          
          @@@@@@@@@@    @@@@    @@@@@@@@@@          
          @@@@@@@@@@  ##@@@@####@@@@@@@@@@          
          @@@@@@@@@@@@::@@@@!!@@@@@@@@@@@@          
          @@@@@@@@@@@@@@####@@@@@@@@@@@@@@          
          @@@@@@@@@@@@$$::  @@@@@@@@@@@@@@          
        ,,@@@@@@@@,,  $$@@--    ::@@@@@@@@          
          @@@@@@@@              ::@@@@@@@@@@@@..    
        @@@@@@@@@@~~              @@@@@@@@@@@@@@,,  
        @@@@@@@@@@~~              @@@@@@@@@@@@@@@@  
|
                                                    
                      ##                            
                      @@    @@                      
                  ==@@--    @@**                    
              ~~@@@@@@@@      $$@@@@~~              
            ,,@@@@@@@@~~    ~~@@@@@@@@..            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
            @@@@@@::            ~~@@@@@@            
          ;;@@@@@@@@    ####    @@@@@@@@~~          
          **@@@@@@@@    @@@@    @@@@@@@@::          
          @@@@@@@@@@  ##@@@@##  @@@@@@@@**          
          @@@@@@@@@@@@~~@@@@~~@@@@@@@@@@**          
          @@@@@@@@@@@@@@####@@@@@@@@@@@@;;          
          !!@@@@@@@@@@$$    @@@@@@@@@@@@,,          
          ==@@@@@@....,,----    @@@@@@@@$$          
          @@@@@@@@      ::      **@@@@@@@@@@@@..    
        @@@@@@@@@@~~              @@@@@@@@@@@@@@,,  
        @@@@@@@@@@~~              @@@@@@@@@@@@@@@@  
|
                                                    
                      ##                            
                      @@    @@                      
                  ==@@--    @@**                    
              ~~@@@@@@@@      $$@@@@~~              
            ,,@@@@@@@@~~    ~~@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
            @@@@@@--            --@@@@@@            
          ::@@@@@@@@    !!**    @@@@@@@@..          
          ;;@@@@@@@@    @@@@    @@@@@@@@::          
          @@@@@@@@@@  ##@@@@##  @@@@@@@@::          
          ##@@@@@@@@@@--@@@@--@@@@@@@@@@;;          
          ::@@@@@@@@**@@$$$$@@@@@@@@@@@@            
            @@@@@@@@@@$$  ..!!@@@@@@@@@@            
          --@@@@@@..@@      --  @@@@@@@@##          
          @@@@@@@@              ;;@@@@@@@@@@@@..    
        @@@@@@@@@@~~              @@@@@@@@@@@@@@,,  
        @@@@@@@@@@~~              @@@@@@@@@@@@@@@@  
|
                        ::                          
                      ;;                            
                      $$    @@                      
                  ==@@,,    @@!!                    
              ::@@@@@@@@      $$@@@@::              
            ,,@@@@@@@@~~    --@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
            @@@@@@--            --@@@@@@            
          ::@@@@@@@@    ;;==    @@@@@@@@..          
          ::@@@@@@@@    @@@@    @@@@@@@@::          
          !!@@@@@@@@  $$@@@@$$  @@@@@@@@::          
          ::@@@@@@@@@@,,@@@@,,@@@@@@@@@@~~          
          --@@@@@@@@##@@$$$$@@##@@@@@@@@            
            @@@@@@@@@@;;    ==@@@@@@@@@@            
          --@@@@@@**        ..$$;;@@@@@@##          
          @@@@@@@@                @@@@@@@@@@@@..    
        @@@@@@@@@@~~              @@@@@@@@@@@@@@,,  
        @@@@@@@@@@~~              @@@@@@@@@@@@@@@@  
|
                        ~~                          
                      ,,                            
                  ..  @@    @@                      
                  ==@@,,    @@==                    
              ::@@@@@@@@      $$@@@@::              
            --@@@@@@@@~~    ~~@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
            @@@@@@--            ..@@@@@@            
          ;;@@@@@@@@    --~~    @@@@@@@@~~          
          ;;@@@@@@@@    @@@@    @@@@@@@@::          
          **@@@@@@@@  $$@@@@$$  @@@@@@@@::          
          ;;@@@@@@@@@@..@@@@..@@@@@@@@@@::          
          ..@@@@@@@@##@@$$$$@@##@@@@@@@@            
            @@@@@@@@@@::    ::@@@@@@@@@@            
          --@@@@@@,,            --@@@@@@##          
          @@@@@@@@,,            ..@@@@@@@@@@@@..    
        @@@@@@@@@@~~              @@@@@@@@@@@@@@,,  
        @@@@@@@@@@::              @@@@@@@@@@@@@@@@  
|
                                                    
                      ..                            
                  ,,  @@    @@                      
                  ==@@--    @@::                    
              ~~@@@@@@@@      $$@@@@~~              
            ,,@@@@@@@@~~    ~~@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
            @@@@@@--            ..@@@@@@            
          ::@@@@@@@@    --~~    @@@@@@@@;;          
          !!@@@@@@@@    @@@@    @@@@@@@@::          
          @@@@@@@@@@,,$$@@@@$$,,@@@@@@@@;;          
          ##@@@@@@@@@@..@@@@..@@@@@@@@@@;;          
          ::@@@@@@@@##@@$$$$@@##@@@@@@@@::          
          ::@@@@@@@@@@--    ::@@@@@@@@@@::          
          ::@@@@@@,,            ,,@@@@@@$$          
          @@@@@@@@..              @@@@@@@@@@@@..    
        $$@@@@@@@@~~              @@@@@@@@@@@@@@,,  
        @@@@@@@@@@;;            ..@@@@@@@@@@@@@@@@  
|
                                                    
                      ..                            
                  --  @@..  $$                      
                  ==@@~~    @@::                    
              ~~@@@@@@@@      @@@@@@~~              
            ,,@@@@@@@@::    ::@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
          ,,@@@@@@--            --@@@@@@            
          ::@@@@@@@@    ----    @@@@@@@@::          
          @@@@@@@@@@    @@@@    @@@@@@@@!!          
          @@@@@@@@@@~~@@@@@@@@~~@@@@@@@@@@          
          @@@@@@@@@@@@..@@@@..@@@@@@@@@@@@          
          @@@@@@@@@@##@@$$$$@@##@@@@@@@@@@          
          @@@@@@@@@@@@--    ~~@@@@@@@@@@@@          
          @@@@@@@@,,            ,,@@@@@@@@          
          @@@@@@@@--            ..@@@@@@@@@@@@..    
        $$@@@@@@@@~~            --@@@@@@@@@@@@@@..  
        @@@@@@@@@@##            ~~@@@@@@@@@@@@@@@@  
|
                                                    
                                                    
                  --  @@,,  ~~                      
                  ==@@~~    @@@@                    
              ~~@@@@@@@@;;    @@@@@@~~              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@~~        ::@@@@@@@@            
          ~~@@@@@@--            --@@@@@@--          
          ::@@@@@@@@    ----    @@@@@@@@::          
          @@@@@@@@@@    @@@@    @@@@@@@@@@          
          @@@@@@@@@@;;@@@@@@@@::@@@@@@@@@@          
          @@@@@@@@@@@@..@@@@..@@@@@@@@@@@@          
          @@@@@@@@@@##@@$$$$@@##@@@@@@@@@@          
          @@@@@@@@@@@@--    ~~@@@@@@@@@@@@          
          @@@@@@@@~~            --@@@@@@@@          
          @@@@@@@@~~            --@@@@@@@@@@@@      
        ##@@@@@@@@~~            ~~@@@@@@@@@@@@@@    
        @@@@@@@@@@@@            ~~@@@@@@@@@@@@@@##  
|
                                                    
                        --....                      
                  ==  @@                            
                  ==@@::    @@@@                    
              ~~@@@@@@@@==    @@@@@@~~              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@==        !!@@@@@@@@            
          ;;@@@@@@==            ;;@@@@@@;;          
          **@@@@@@@@    ~~--    @@@@@@@@**          
          @@@@@@@@@@..  @@@@  ..@@@@@@@@@@          
          @@@@@@@@@@--@@@@@@@@~~@@@@@@@@@@          
          @@@@@@@@@@@@..@@@@..@@@@@@@@@@@@          
          @@@@@@@@@@##@@$$$$@@##@@@@@@@@@@          
        --@@@@@@@@@@@@--    ~~@@@@@@@@@@@@@@        
        ..@@@@@@@@;;            ~~@@@@@@@@**        
          @@@@@@@@~~            ~~@@@@@@@@@@@@      
        **@@@@@@@@~~            ~~@@@@@@@@@@@@@@    
        @@@@@@@@@@@@            ~~@@@@@@@@@@@@@@;;  
|
                                                    
                        --....                      
                  ==  @@                            
                  ==@@::    @@@@                    
              ~~@@@@@@@@==    @@@@@@~~              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@!!        !!@@@@@@@@            
          ;;@@@@@@!!            ;;@@@@@@;;          
          **@@@@@@@@    ~~--    @@@@@@@@**          
          @@@@@@@@@@..  @@@@  ..@@@@@@@@@@          
          @@@@@@@@@@--@@@@@@@@~~@@@@@@@@@@          
          @@@@@@@@@@@@..@@@@..@@@@@@@@@@@@          
          @@@@@@@@@@##@@$$$$@@##@@@@@@@@@@          
        --@@@@@@@@@@@@--    --@@@@@@@@@@@@@@        
        ..@@@@@@@@;;            ~~@@@@@@@@**        
          @@@@@@@@~~            ~~@@@@@@@@@@@@      
        **@@@@@@@@~~            ~~@@@@@@@@@@@@@@    
        @@@@@@@@@@@@            ~~@@@@@@@@@@@@@@;;  
|
                                                    
                      ,,,,                          
                  **  @@      --                    
                  ##@@::    @@##                    
              ~~@@@@@@@@;;  ..##@@@@~~              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@##        **@@@@@@@@            
          ;;@@@@@@@@            @@@@@@@@;;          
          @@@@@@@@@@    ~~~~    @@@@@@@@@@          
          @@@@@@@@@@,,  @@@@  ,,@@@@@@@@@@          
          @@@@@@@@@@::@@@@@@@@::@@@@@@@@@@          
          @@@@@@@@@@@@..@@@@..@@@@@@@@@@@@          
        --@@@@@@@@@@##@@$$$$@@##@@@@@@@@@@$$        
        $$@@@@@@@@@@@@--    --@@@@@@@@@@@@@@        
        @@@@@@@@@@;;            ;;@@@@@@@@@@        
        @@@@@@@@@@~~            ~~@@@@@@@@@@@@      
        $$@@@@@@@@;;            ~~@@@@@@@@@@@@@@    
        @@@@@@@@@@@@            ~~@@@@@@@@@@@@@@::  
|
                                                    
                      $$                            
                  ##  @@      !!                    
                  @@@@;;    @@@@**                  
              ==@@@@@@@@    --$$@@@@==              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@$$        $$@@@@@@@@            
          ;;@@@@@@@@            @@@@@@@@;;          
          @@@@@@@@@@    ::::    @@@@@@@@@@          
          @@@@@@@@@@;;  @@@@  ==@@@@@@@@@@          
          @@@@@@@@@@!!@@@@@@@@!!@@@@@@@@@@          
          @@@@@@@@@@@@..@@@@..@@@@@@@@@@@@          
        ##@@@@@@@@@@##@@$$$$@@##@@@@@@@@@@@@        
        @@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@        
        @@@@@@@@@@;;            ;;@@@@@@@@@@        
        !!@@@@@@@@~~            ~~@@@@@@@@@@@@      
        ;;@@@@@@@@##            ~~@@@@@@@@@@@@@@    
        @@@@@@@@@@@@            ~~@@@@@@@@@@@@@@::  
|
                                                    
                      @@  ,,                        
                ,,####$$,,      ;;                  
                  @@@@;;    @@@@##                  
              ##@@@@@@@@    ~~**@@@@##              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@        @@@@@@@@@@            
          ;;@@@@@@::            ;;@@@@@@;;          
          @@@@@@@@@@    ==::    @@@@@@@@@@          
          @@@@@@@@@@##  @@@@  ##@@@@@@@@@@          
          @@@@@@@@@@**@@@@@@@@**@@@@@@@@@@,,        
        ..@@@@@@@@@@@@..@@@@..@@@@@@@@@@@@~~        
        $$@@@@@@@@@@$$@@$$$$@@$$@@@@@@@@@@@@        
        @@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@        
        @@@@@@@@@@;;            ;;@@@@@@$$;;        
          @@@@@@@@~~            ~~@@@@@@@@@@@@      
          @@@@@@@@@@            ~~@@@@@@@@@@@@@@    
        @@@@@@@@@@@@            ::@@@@@@@@@@@@@@~~  
|
                      ::                            
                    ;;@@  ::                        
                ####@@~~..      --                  
                ##@@@@$$    @@~~@@@@                
              ##@@@@@@@@    ::**@@@@##              
            --@@@@@@@@;;    ;;@@@@@@@@--            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@$$        $$@@@@@@@@            
          ::@@@@@@~~==        !!~~@@@@@@;;          
          @@@@@@@@@@    !!!!    @@@@@@@@@@          
          @@@@@@@@@@$$  @@@@  $$@@@@@@@@@@          
          @@@@@@@@@@$$@@@@@@@@$$@@@@@@@@@@          
          @@@@@@@@@@@@,,@@@@..@@@@@@@@@@@@          
        ##@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@        
        $$@@@@@@@@;;            ;;@@@@@@@@@@        
        ;;@@@@@@@@~~            ~~@@@@@@@@@@@@      
          @@@@@@@@@@            ~~@@@@@@@@@@@@@@    
        @@@@@@@@@@@@            **@@@@@@@@@@@@@@--  
|
                                                    
                    @@..                            
                ##**$$--          $$                
                @@@@@@@@    $$  @@$$--              
              ##@@@@@@--    ~~**@@@@$$              
            ;;@@@@@@@@::    ::@@@@@@@@;;            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@$$    @@@@@@@@@@@@            
            @@@@@@@@@@        @@@@@@@@@@            
          ~~@@@@@@##@@        @@##@@@@@@;;          
          !!@@@@@@@@!!  !!**  **@@@@@@@@$$          
          @@@@@@@@@@$$  @@@@  $$@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@,,@@@@,,@@@@@@@@@@@@::        
        ##@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@        
        @@@@@@@@@@;;            ;;@@@@@@@@@@        
          @@@@@@@@==            ~~@@@@@@@@@@@@      
          @@@@@@@@@@            !!@@@@@@@@@@@@##    
        @@@@@@@@@@@@            @@@@@@@@@@@@@@@@,,  
|
                    ~~$$                            
                  ==@@....        ..                
                ##@@**      ~~      **              
              ::@@@@@@@@    @@  ,,@@##              
              ##@@@@@@,,    ~~**@@@@@@              
            !!@@@@@@@@::    ::@@@@@@@@**            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@##    ##@@@@@@@@@@            
            @@@@@@@@==        ==@@@@@@@@            
          ..@@@@@@@@!!        ==@@@@@@@@--          
          ::@@@@@@@@$$  **!!  $$@@@@@@@@::          
          @@@@@@@@@@$$  @@@@  $$@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@--@@@@--@@@@@@@@@@@@::        
        ##@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@..    ..@@@@@@@@@@@@$$        
        ##@@@@@@@@;;            ;;@@@@@@@@$$        
          @@@@@@@@$$            ==@@@@@@@@@@**      
          @@@@@@@@@@            @@@@@@@@@@@@@@!!    
        @@@@@@@@@@@@            @@@@@@@@@@@@@@@@    
|
                  **  ,,                            
                  @@!!--            ..              
              ..##@@--      **      $$              
              ~~@@@@@@@@    @@    $$@@              
              $$@@@@$$      --##@@@@@@              
            !!@@@@@@@@;;    ;;@@@@@@@@!!            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@::    ;;@@@@@@@@@@            
            @@@@@@@@::        ::@@@@@@@@            
            @@@@@@@@            @@@@@@@@            
          ::@@@@@@@@**  ##**  **@@@@@@@@::          
          ##@@@@@@@@@@  @@@@  @@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@--@@@@--@@@@@@@@@@@@..        
        ~~@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@        
        $$@@@@@@@@@@@@..    ..@@@@@@@@@@@@$$        
          @@@@@@@@!!            !!@@@@@@@@..        
        $$**@@@@@@@@            @@@@@@@@@@@@==      
          @@@@@@@@@@            @@@@@@@@@@@@@@!!    
        **@@@@@@@@@@            @@@@@@@@@@@@@@@@    
|
                  ..##                              
                --==  **    ~~      ..              
              ,,@@@@,,      ##      ::##            
              ##@@@@@@**    @@    ,,@@;;            
              ##@@@@$$      --##@@@@$$              
            ~~@@@@@@@@;;    ;;@@@@@@@@::            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@,,    ,,@@@@@@@@@@            
            @@@@@@@@!!,,    ,,!!@@@@@@@@            
            @@@@@@@@  --    --  @@@@@@@@            
          --@@@@@@@@$$,,$$##--$$@@@@@@@@::          
          ;;@@@@@@@@@@  @@@@  @@@@@@@@@@==          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@--@@@@--@@@@@@@@@@@@          
          @@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@$$        
          @@@@@@@@@@@@..    ..@@@@@@@@@@@@@@        
          @@@@@@@@@@            @@@@@@@@@@~~        
          ;;@@@@@@@@            @@@@@@@@@@@@==      
          @@@@@@@@@@            @@@@@@@@@@@@@@!!    
        --@@@@@@@@@@            @@@@@@@@@@@@@@@@    
|
                @@  ;;                              
              ..@@##--;;    ##                      
              ..@@@@--      ##        ##--          
              $$@@@@@@--    @@      @@              
              **@@@@$$      ,,##@@@@##              
            ,,@@@@@@@@;;    ;;@@@@@@@@,,            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@,,    ,,@@@@@@@@@@            
            @@@@@@@@$$~~    ~~$$@@@@@@@@            
            @@@@@@@@##~~    ~~##@@@@@@@@            
            @@@@@@@@$$~~$$##~~##@@@@@@@@            
          ;;@@@@@@@@@@--@@@@--@@@@@@@@@@::          
          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@--@@@@~~@@@@@@@@@@@@          
          @@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@          
          @@@@@@@@@@@@..    ..@@@@@@@@@@@@**        
          @@@@@@@@@@            @@@@@@@@@@==        
          ;;@@@@@@@@          **@@@@@@@@@@@@==      
          @@@@@@@@@@            @@@@@@@@@@@@@@!!    
        ..@@@@@@@@@@            @@@@@@@@@@@@@@@@    
|
                **::                                
              ,,@@****..    ##                      
                @@@@--      ##        ##~~          
              $$@@@@@@,,    @@      @@$$            
              ==@@@@$$      ,,##@@@@**              
              @@@@@@@@;;    ;;@@@@@@@@              
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@~~    ,,@@@@@@@@@@            
            @@@@@@@@$$~~    ~~$$@@@@@@@@            
            @@@@@@@@##~~    ~~$$@@@@@@@@            
            @@@@@@@@##~~@@$$~~##@@@@@@@@            
          ,,@@@@@@@@@@~~@@@@;;@@@@@@@@@@~~          
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
          @@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@--==@@@@@@@@@@@@@@          
          @@@@@@@@@@@@..    ..@@@@@@@@@@@@          
          ;;@@@@@@@@          !!@@@@@@@@**          
          **@@@@@@@@!!        ..@@@@@@@@@@@@==      
          @@@@@@@@@@            @@@@@@@@@@@@@@::    
          @@@@@@@@@@..          @@@@@@@@@@@@@@@@    
|
              ;;::!!                                
              ~~@@@@@@      !!                      
                @@@@~~      ##        @@!!          
              $$@@@@@@,,    $$      !!@@            
              ~~@@@@$$      ,,##@@@@**              
              @@@@@@@@;;    ;;@@@@@@@@              
            ::@@@@@@@@@@    @@@@@@@@@@;;            
            @@@@@@@@@@==    ,,@@@@@@@@@@            
            @@@@@@@@@@--    --@@@@@@@@@@            
            @@@@@@@@@@--    --@@@@@@@@@@            
            @@@@@@@@@@~~@@@@::@@@@@@@@@@            
            @@@@@@@@@@$$@@@@##@@@@@@@@@@            
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
          @@@@@@@@@@@@@@..--@@@@@@@@@@@@@@          
          @@@@@@@@@@@@==    --@@@@@@@@@@@@          
          @@@@@@@@@@          ;;@@@@@@@@::          
          ::@@@@@@@@            @@@@@@@@@@@@==      
          @@@@@@@@@@            @@@@@@@@@@@@@@      
          @@@@@@@@@@--          @@@@@@@@@@@@@@$$    
|
              !!  @@                                
              ==@@####      --        ==            
                @@$$::      $$      ,,@@$$          
              $$@@@@@@      $$      --@@,,          
              ~~@@@@$$      ,,##@@@@**..            
              @@@@@@@@;;    ;;@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            --@@@@@@@@$$    ,,@@@@@@@@--            
            ##@@@@@@@@--    --@@@@@@@@$$            
            @@@@@@@@@@--    --@@@@@@@@@@            
            @@@@@@@@@@!!@@@@**@@@@@@@@@@            
            @@@@@@@@@@**@@@@**@@@@@@@@@@            
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
          ::@@@@@@@@@@@@@@@@$$@@@@@@@@@@;;          
          ::@@@@@@@@@@@@....@@@@@@@@@@@@!!          
          ::@@@@@@@@@@    ~~..@@@@@@@@@@@@          
          ::@@@@@@@@            @@@@@@@@!!          
          ::@@@@@@@@##          @@@@@@@@@@@@;;      
          @@@@@@@@@@            @@@@@@@@@@@@@@      
          @@@@@@@@@@**          @@@@@@@@@@@@@@$$    
|
              !!  @@        ..                      
              ##@@::**      ..        @@            
                @@##~~      @@      ~~@@$$          
              ##@@@@##      $$      ~~@@--          
              ~~@@@@$$      ,,$$@@@@!!,,            
              @@@@@@@@**    !!@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    ,,@@@@@@@@              
            ..@@@@@@@@--    --@@@@@@@@,,            
            @@@@@@@@@@--    --@@@@@@@@@@            
            @@@@@@@@@@##@@@@@@@@@@@@@@@@            
            @@@@@@@@@@**@@@@**@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@**$$@@==@@@@@@@@@@            
          ::@@@@@@@@@@@@..  @@@@@@@@@@@@::          
          --@@@@@@@@@@  $$##..@@@@@@@@@@::          
            @@@@@@@@$$        $$@@@@@@@@::          
          ~~@@@@@@@@..        ::@@@@@@@@@@@@--      
          @@@@@@@@@@            @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@$$    
|
              !!  @@        ..                      
              ##@@;;!!      ..        --            
                @@##--      @@      ~~@@$$          
              ##@@@@!!      $$      ..@@--          
              ~~@@@@$$      --$$@@@@!!,,            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@$$    --@@@@@@@@              
              @@@@@@@@--    --@@@@@@@@              
            ,,@@@@@@@@~~    ::@@@@@@@@,,            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@##$$@@!!@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@  @@##  @@@@@@@@@@            
            @@@@@@@@..  ..      @@@@@@@@            
          ..@@@@@@@@            @@@@@@@@@@@@..      
          @@@@@@@@@@          ..@@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@$$    
|
              !!  @@                                
              **@@==!!      --                      
                @@##..      @@      ~~$$$$          
              ##@@@@!!      @@        @@--          
              ,,@@@@@@      --@@@@@@;;,,            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@$$    ##@@@@@@@@              
              @@@@@@@@--    --@@@@@@@@              
              @@@@@@@@**    !!@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@..            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@##$$@@@@@@@@@@@@            
            @@@@@@@@@@@@....@@@@@@@@@@@@            
            @@@@@@@@@@  $$@@  @@@@@@@@@@            
            @@@@@@@@$$  ..,,  @@@@@@@@@@            
            @@@@@@@@,,        ;;@@@@@@@@@@@@        
          @@@@@@@@@@            @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@@@    
|
              !!  @@                                
              **@@==!!      --                      
                @@##..      @@      ~~$$$$          
              ##@@@@!!      @@        @@--          
              ,,@@@@@@      --@@@@@@;;,,            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@$$    ##@@@@@@@@              
              @@@@@@@@--    --@@@@@@@@              
              @@@@@@@@**    !!@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@..            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@##$$@@@@@@@@@@@@            
            @@@@@@@@@@@@....@@@@@@@@@@@@            
            @@@@@@@@@@  $$@@  @@@@@@@@@@            
            @@@@@@@@$$  ..,,  @@@@@@@@@@            
            @@@@@@@@,,        ;;@@@@@@@@@@@@        
          @@@@@@@@@@            @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@@@    
|
              !!  @@                                
              **@@!!!!      --                      
                @@##        @@      ~~##$$          
              ##@@@@;;      @@        @@,,          
                @@@@@@      --@@@@@@--,,            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@$$    @@@@@@@@@@              
              @@@@@@@@;;    ~~@@@@@@@@              
              @@@@@@@@$$    ##@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
            ,,@@@@@@@@@@@@@@@@@@@@@@@@,,            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@##$$@@@@@@@@@@@@            
            @@@@@@@@@@@@....@@@@@@@@@@@@            
            @@@@@@@@@@        @@@@@@@@@@            
            @@@@@@@@$$  ::;;  $$@@@@@@@@            
            @@@@@@@@##        **@@@@@@@@@@@@        
          ##@@@@@@@@            @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@@@    
|
              !!  $$                                
              **@@**!!      --                      
                @@##        $$      ~~##$$          
              $$@@@@::      @@        @@,,          
                @@@@@@      --@@@@@@,,,,            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@::    $$@@@@@@@@              
              @@@@@@@@@@    ##@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
            !!@@@@@@@@@@@@@@@@@@@@@@@@!!            
            @@@@@@@@@@@@####@@@@@@@@@@@@            
            **@@@@@@@@@@  ..@@@@@@@@@@@@            
            --@@@@@@@@        @@@@@@@@@@            
            **@@@@@@@@  ::--  @@@@@@@@$$            
            @@@@@@@@            @@@@@@@@@@@@        
          ==@@@@@@@@~~          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@##    
|
              **  @@                                
              !!@@**!!      --                      
                @@##        $$      ~~##$$          
              $$@@@@::      @@        @@..          
                @@@@@@      --@@@@@@,,,,            
              ##@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@**    $$@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
            ##@@@@@@@@@@####@@@@@@@@@@##            
            @@@@@@@@@@@@  ..@@@@@@@@@@@@            
              @@@@@@@@::    ##@@@@@@@@              
            **@@@@@@!!,,    ..**@@@@@@##            
            @@@@@@@@    ..      @@@@@@@@@@@@        
          ::@@@@@@@@;;          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@==    
|
              **  @@                                
              ==@@!!!!      --                      
                @@##        ##      ~~##$$          
              @@@@@@==      @@        @@..          
                @@@@@@      --@@@@@@,,,,            
              !!@@@@@@@@    @@@@@@@@##              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
            ,,@@@@@@@@@@####@@@@@@@@@@..            
              @@@@@@@@@@    @@@@@@@@$$              
              @@@@@@@@@@    @@@@@@@@@@              
            ==@@@@@@@@..    ::@@@@@@@@##            
            @@@@@@@@..        --@@@@@@@@@@@@        
          ::@@@@@@@@!!          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@~~    
|
              ##  @@                                
              ;;@@==!!      --                      
                $$##        ##      ~~##$$          
              @@@@@@!!      @@        @@..          
                @@@@@@      ~~@@@@@@,,..            
              !!@@@@@@@@    @@@@@@@@!!              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@####@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            ::@@@@@@@@$$    $$@@@@@@@@##            
            @@@@@@@@==;;    !!!!@@@@@@@@@@@@        
          ::@@@@@@@@**          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@,,    
|
              $$  @@                                
              ::@@;;!!      --                      
                ##$$        ##      ~~##$$          
              @@@@@@!!      @@        @@,,          
                @@@@@@      ~~@@@@@@,,..            
              !!@@@@@@@@    @@@@@@@@!!              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@####@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    $$@@@@@@@@              
            ~~@@@@@@$$##    **$$@@@@@@##            
            @@@@@@@@##~~    ~~$$@@@@@@@@@@@@        
          ::@@@@@@@@**          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$        ..@@@@@@@@@@@@@@..    
|
              @@  @@                                
              ~~@@::!!      --                      
                !!$$        ##      ~~####          
              @@@@@@!!      @@        @@--          
                @@@@@@      ~~@@@@$$,,..            
              !!@@@@@@@@    @@@@@@@@!!              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@####@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@$$    ##@@@@@@@@              
            --@@@@@@**@@    @@!!@@@@@@##            
            @@@@@@@@**--    --**@@@@@@@@@@@@        
          ::@@@@@@@@**          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$        --@@@@@@@@@@@@@@..    
|
              @@  @@                                
            ..--@@::!!      --                      
                ==@@        ##      ~~####          
              @@@@@@!!      @@        @@--          
                @@@@@@      ~~@@@@$$,,..            
              !!@@@@@@@@    @@@@@@@@==              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@####@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              $$@@@@@@@@    @@@@@@@@@@              
            --@@@@@@..;;    ::..@@@@@@##            
            @@@@@@@@  ..    ,,  @@@@@@@@@@@@        
          ::@@@@@@@@$$          @@@@@@@@@@@@@@      
          @@@@@@@@@@@@        ~~@@@@@@@@@@@@@@..    
|
              @@  @@                                
            ~~,,@@::!!      --                      
              ..;;@@        ##      ~~####          
              @@@@@@;;      @@        @@--          
                @@@@@@      ~~@@@@$$,,,,            
              !!@@@@@@@@    @@@@@@@@!!              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              **@@@@@@@@@@@@@@@@@@@@**              
              !!@@@@@@@@@@@@@@@@@@@@!!              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@####@@@@@@@@@@              
              **@@@@@@@@    @@@@@@@@$$              
              **@@@@@@@@    @@@@@@@@**              
            ,,@@@@@@----    **--@@@@@@**            
            @@@@@@@@  ~~    ::  @@@@@@@@@@@@        
          ::@@@@@@@@##          @@@@@@@@@@@@@@      
          @@@@@@@@@@@@        ::@@@@@@@@@@@@@@..    
|
              @@  $$                                
            **~~@@::!!      ~~                      
              ..!!@@        ##      ~~**##          
              @@@@@@~~      @@        @@,,          
                @@@@@@      ~~@@@@$$,,,,            
              !!@@@@@@@@    @@@@@@@@$$              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              !!@@@@@@@@@@@@@@@@@@@@!!              
              ==@@@@@@@@@@@@@@@@@@@@==              
              $$@@@@@@@@@@@@@@@@@@@@$$              
              @@@@@@@@@@####@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              !!@@@@@@@@    @@@@@@@@!!              
              @@@@@@@@$$    $$@@@@@@@@##            
            @@@@@@@@  ##    ##  @@@@@@@@@@@@        
          ::@@@@@@@@##          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$        ~~@@@@@@@@@@@@@@..    
|
              @@  **                                
            $$;;@@==!!      ~~                      
              ..$$@@        $$      ~~**##          
              @@@@@@,,      @@        @@..          
                @@@@@@      ~~@@@@$$,,,,            
              !!@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              ##@@@@@@@@@@@@@@@@@@@@##              
              ;;@@@@@@@@@@@@@@@@@@@@;;              
              !!@@@@@@@@@@@@@@@@@@@@!!              
              @@@@@@@@@@####@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              !!@@@@@@@@    @@@@@@@@!!              
              @@@@@@@@##    ##@@@@@@@@##            
            @@@@@@@@  !!    !!  @@@@@@@@@@@@        
          ::@@@@@@@@##          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$        ,,@@@@@@@@@@@@@@..    
|
              @@  ;;                                
            $$!!**##!!      ~~                      
              ..@@$$        $$      ~~####          
              @@@@@@        @@        @@            
                @@@@@@      --@@@@@@  ::            
              !!@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              ==@@@@@@@@@@@@@@@@@@@@==              
              ==@@@@@@@@@@@@@@@@@@@@==              
              @@@@@@@@@@####@@@@@@@@@@              
              !!@@@@@@@@....@@@@@@@@!!              
              $$@@@@@@@@    @@@@@@@@$$              
              @@@@@@@@$$    $$@@@@@@@@~~            
            @@@@@@@@::!!    !!::@@@@@@@@@@@@        
          ::@@@@@@@@**          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$        ..@@@@@@@@@@@@@@..    
|
              @@  ::                                
            $$==::@@==      ~~                      
              ..@@$$..      $$      --####          
              @@@@@@        @@        @@            
                @@@@@@      --@@@@@@  $$            
              !!@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              $$@@@@@@@@@@@@@@@@@@@@$$              
              ==@@@@@@@@@@@@@@@@@@@@==              
              @@@@@@@@@@$$##@@@@@@@@@@              
              !!@@@@@@@@....@@@@@@@@!!              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    $$@@@@@@@@              
            @@@@@@@@--##    ##~~@@@@@@@@@@@@        
          ::@@@@@@@@==          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@,,    
|
              @@  ::                                
            $$==--@@..      ~~                      
              ..@@$$;;      $$      ..####          
              @@@@@@        @@        @@~~          
                @@@@@@      --@@@@@@  @@            
              $$@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              **@@@@@@@@@@@@@@@@@@@@**              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              **@@@@@@@@::,,@@@@@@@@**              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            @@@@@@@@  $$    $$  @@@@@@@@@@,,        
          ::@@@@@@@@~~          @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@--    
|
              ##  ~~                                
            @@==,,@@        ~~                      
                @@####      **        **$$          
              @@@@@@        @@        @@,,          
                @@@@@@      --@@@@@@  @@            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@$$$$@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            @@@@@@@@**@@    @@##@@@@@@@@$$,,        
          ~~@@@@@@@@            @@@@@@@@@@@@@@      
          @@@@@@@@@@$$          @@@@@@@@@@@@@@,,    
|
              $$  ::==        ..                    
            @@##--@@        --          ==          
                @@**##      ::        **$$~~        
              $$@@@@        !!        **--          
              --@@@@@@      --$$@@@@..@@            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@@@$$@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@$$$$@@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            @@@@@@@@@@$$    @@@@@@@@@@@@,,          
          ~~@@@@@@@@            @@@@@@@@@@@@--      
          @@@@@@@@@@$$        ..@@@@@@@@@@@@@@..    
|
              @@  ~~**                              
            $$@@~~@@                                
                @@**##      ~~        ##@@**        
            ,,$$@@@@        ~~        ,,~~          
              ;;@@@@@@      ..##@@@@~~##            
              @@@@@@@@@@    !!@@@@@@@@==            
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@####@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@##$$@@@@@@@@@@              
              ##@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            @@@@@@@@####  ,,@@@@@@@@@@,,            
          ~~@@@@@@@@  ##    --~~@@@@@@@@@@$$        
          @@@@@@@@@@..        **@@@@@@@@@@@@@@      
|
              @@  --**        ~~                    
            **@@@@$$          ..        --          
              ~~@@@@##      ,,..      ;;##**        
            ,,$$@@@@        --..        @@**        
              ::@@@@@@..      ##@@@@~~  ;;          
              @@@@@@@@@@    ~~@@@@@@@@$$            
              @@@@@@@@@@    @@@@@@@@@@$$            
              @@@@@@@@@@    $$@@@@@@@@@@            
              @@@@@@@@@@    @@@@@@@@@@**            
              @@@@@@@@@@    @@@@@@@@@@..            
              @@@@@@@@@@##**@@@@@@@@@@              
              @@@@@@@@@@@@$$@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@!!@@@@@@@@@@@@              
              @@@@@@@@@@  !!@@@@@@@@@@              
              @@@@@@@@@@  ==@@@@@@@@$$              
            @@@@@@@@@@@@  **@@@@@@@@@@              
          ==@@@@@@@@!!,,  ..--$$@@@@@@@@##~~        
          @@@@@@@@@@~~      ..$$@@@@@@@@@@@@$$      
|
            ,,$$..~~##        ,,                    
            --$$@@$$          ==                    
              **@@@@@@..      ::      ..--;;        
              !!@@@@;;        ::        @@==..      
              ;;@@@@@@::      @@$$$$~~  @@          
              @@@@@@@@@@    ..@@@@@@@@$$..          
              @@@@@@@@@@..  ::@@@@@@@@@@            
            ..@@@@@@@@@@    @@@@@@@@@@@@            
            ~~@@@@@@@@@@    @@@@@@@@@@@@            
            ==@@@@@@@@@@    @@@@@@@@@@@@            
            ##@@@@@@@@@@##..@@@@@@@@@@!!            
            ##@@@@@@@@@@@@##@@@@@@@@@@              
            ==@@@@@@@@@@@@@@@@@@@@@@@@              
            ;;@@@@@@@@$$@@@@@@@@@@@@@@              
            ##@@@@@@@@@@::@@@@@@@@@@@@              
            ;;@@@@@@@@@@  @@@@@@@@@@@@              
            ~~@@@@@@@@!!  **@@@@@@@@##              
            @@@@@@@@@@**  **@@@@@@@@$$              
          ##@@@@@@@@**;;  ~~==@@@@@@@@**..          
        ..####$$$$@@--    ..--$$@@@@@@@@@@@@--      
|
            ==$$::!!$$                              
              ==@@@@          ;;          ~~        
            ,,$$@@@@@@--      $$        ..##        
              ~~@@@@##        @@        @@!!!!      
              $$@@@@@@$$      $$!!##~~  ::..        
              @@@@@@@@@@~~    @@@@@@@@::##          
            --@@@@@@@@@@**  ,,@@@@@@@@@@            
            ##@@@@@@@@@@    ::@@@@@@@@@@            
            @@@@@@@@@@@@    ~~@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@##  @@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@##            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
            @@@@@@@@@@@@;;@@@@@@@@@@@@              
            $$@@@@@@@@@@..@@@@@@@@@@@@              
            !!@@@@@@@@,,  $$@@@@@@@@$$              
          ..@@@@@@@@@@,,  $$@@@@@@@@;;              
          $$@@@@@@$$**..  !!$$@@@@@@@@              
        ..!!**######..    ::==@@@@@@@@@@##--        
|
            !!@@!!@@@@          ..                  
              ..##@@          ..,,                  
            ::@@@@@@@@~~      ::          ,,..      
              ..@@@@@@        ;;        ;;@@@@      
              @@@@@@@@@@      ~~~~!!--    ##        
            ..@@@@@@@@@@##    ==@@@@@@@@**,,        
            !!@@@@@@@@@@$$    @@@@@@@@@@~~          
            @@@@@@@@@@@@==  --@@@@@@@@@@~~          
            @@@@@@@@@@@@    ,,@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@**  @@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@==            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@              
          ..@@@@@@@@@@****@@@@@@@@@@@@              
            @@@@@@@@@@  ,,@@@@@@@@@@@@              
          ~~@@@@@@@@@@    @@@@@@@@@@==              
        --@@@@@@@@$$**    $$@@@@@@@@;;              
        ..~~;;!!##==~~    ==$$@@@@@@@@==..          
|
            ::$$$$@@@@..        ..                  
              ,,@@$$::,,        ::          ..      
            ~~**@@@@@@~~        ::          ::      
              ..@@@@@@~~        ::        @@@@!!    
              @@@@@@@@@@::      **,,      ##..,,    
            ~~@@@@@@@@@@@@      @@@@@@@@..##        
            $$@@@@@@@@@@@@    $$@@@@@@@@$$..        
            @@@@@@@@@@@@==    @@@@@@@@@@;;          
            @@@@@@@@@@@@    ,,@@@@@@@@@@;;          
            @@@@@@@@@@@@    **@@@@@@@@@@::          
            @@@@@@@@@@@@--  @@@@@@@@@@@@            
          --@@@@@@@@@@**@@@@@@@@@@@@@@@@            
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@..            
          **@@@@@@@@@@@@@@@@@@@@@@@@@@              
          !!@@@@@@@@@@--@@@@@@@@@@@@@@              
          ::@@@@@@@@$$  @@@@@@@@@@@@@@              
          !!@@@@@@@@;;  ,,@@@@@@@@@@**              
        ;;@@@@@@@@$$::  --@@@@@@@@@@::              
          ..--::!!;;--  ,,**@@@@@@@@==              
|
            ,,==##@@@@..                            
              **@@@@$$!!..      ~~..        ..      
            ,,~~@@@@@@==        ;;          --      
              ..@@@@@@$$        !!        !!==**    
              @@@@@@@@@@$$      ##        ..**!!..  
            ==@@@@@@@@@@@@..    !!@@@@$$  ;;::      
            @@@@@@@@@@@@@@..  --@@@@@@@@**!!        
            @@@@@@@@@@@@$$    @@@@@@@@@@@@..        
            @@@@@@@@@@@@,,    @@@@@@@@@@@@          
          ~~@@@@@@@@@@@@    ::@@@@@@@@@@##          
          ::@@@@@@@@@@@@    @@@@@@@@@@@@::          
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@              
          @@@@@@@@@@@@==@@@@@@@@@@@@@@              
          $$@@@@@@@@**--@@@@@@@@@@@@$$              
        ,,$$@@@@@@@@    ##@@@@@@@@@@##              
        ;;@@@@@@@@$$..  !!@@@@@@@@@@::              
            ..,,::;;..  ;;@@@@@@@@@@--              
|
              ,,;;@@**..                            
            ..@@@@@@@@@@==      ..--                
              ..$$@@@@##        ,,~~          ,,    
              **@@@@@@@@::      ~~--      --;;**..  
            ..@@@@@@@@@@@@,,    ----        @@====  
            ##@@@@@@@@@@@@!!    ..@@##!!    !!..,,  
            @@@@@@@@@@@@@@==    $$@@@@@@$$;;;;      
            @@@@@@@@@@@@@@    ::@@@@@@@@@@;;        
          ::@@@@@@@@@@@@!!    @@@@@@@@@@@@          
          ==@@@@@@@@@@@@    ,,@@@@@@@@@@@@          
          @@@@@@@@@@@@!!    @@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@$$@@@@@@@@@@@@::          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
        ;;@@@@@@@@@@##@@@@@@@@@@@@@@@@              
        ::@@@@@@@@@@~~##@@@@@@@@@@@@##              
        ;;@@@@@@@@!!  ;;@@@@@@@@@@@@**              
        ::##@@@@@@==  ..$$@@@@@@@@@@;;              
                --~~  ..##@@@@@@@@$$,,              
|
              --**@@**,,                            
            --==$$@@@@@@@@,,      --..              
                @@@@@@@@..        ::          ..    
              @@@@@@@@@@@@        ==        ~~--::  
            ::@@@@@@@@@@@@**      **        !!**$$  
            @@@@@@@@@@@@@@@@      @@;;::    --==::--
            @@@@@@@@@@@@@@@@    ~~@@@@@@@@  ==--    
          ~~@@@@@@@@@@@@@@--    @@@@@@@@@@==::      
          **@@@@@@@@@@@@$$    **@@@@@@@@@@!!        
          @@@@@@@@@@@@@@      @@@@@@@@@@@@~~        
          @@@@@@@@@@@@::    @@@@@@@@@@@@@@          
        --@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@          
        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
      ..$$@@@@@@@@$$~~@@@@@@@@@@@@@@$$              
      ,,$$@@@@@@@@;;..@@@@@@@@@@@@@@==              
        ~~!!$$@@$$,,  ==@@@@@@@@@@@@;;              
                  ..  ::@@@@@@@@@@@@,,              
|
              **@@@@@@!!--                          
            ..,,==@@@@@@@@;;      ..,,              
                @@@@@@@@;;        --~~          ..  
              @@@@@@@@@@@@;;      ~~--      ..  ~~  
            !!@@@@@@@@@@@@@@..    ::,,      ..**!!::
            @@@@@@@@@@@@@@@@~~    ::--..      @@::==
          ,,@@@@@@@@@@@@@@@@,,    ;;@@@@##  ,,==..--
          ==@@@@@@@@@@@@@@##    ;;@@@@@@@@##==~~    
          @@@@@@@@@@@@@@$$      @@@@@@@@@@@@::      
        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@@@        
        **@@@@@@@@@@@@::    @@@@@@@@@@@@@@**        
        @@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@          
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            
      ==@@@@@@@@@@==$$@@@@@@@@@@@@@@@@              
      ~~@@@@@@@@$$~~!!@@@@@@@@@@@@@@;;              
        ..~~!!@@==  ~~@@@@@@@@@@@@@@::              
                    ..##@@@@@@@@@@@@--              
|
            ,,==##@@@@@@##~~                        
                ::@@@@@@@@!!..      --              
              ~~@@@@@@@@@@..        ~~..            
            ,,@@@@@@@@@@@@@@        ;;            ,,
            @@@@@@@@@@@@@@@@!!      !!        ;;~~;;
            @@@@@@@@@@@@@@@@$$      **        ;;$$$$
          ;;@@@@@@@@@@@@@@@@$$      @@**==    ::!!~~
          @@@@@@@@@@@@@@@@@@      ##@@@@@@##,,;;--  
        ,,@@@@@@@@@@@@@@@@      **@@@@@@@@@@;;~~    
        @@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@--      
        @@@@@@@@@@@@@@--    !!@@@@@@@@@@@@@@        
      ,,@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@##        
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
    ,,@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@              
      ::##@@@@@@**~~@@@@@@@@@@@@@@@@==              
          ..::$$--..@@@@@@@@@@@@@@@@--              
                    ;;@@@@@@@@@@@@$$--              
|
              --;;@@@@@@@@$$,,                      
                ::@@@@@@@@##~~      ..              
              @@@@@@@@@@@@**        ,,~~            
            ==@@@@@@@@@@@@@@;;      --~~            
            @@@@@@@@@@@@@@@@@@      ::,,        ,,,,
          ::@@@@@@@@@@@@@@@@@@--    ;;..        ##;;
          @@@@@@@@@@@@@@@@@@@@..    !!~~--      @@==
        ,,@@@@@@@@@@@@@@@@@@!!    ,,##@@@@**  ~~==--
        @@@@@@@@@@@@@@@@@@..      @@@@@@@@@@::==--  
      ..@@@@@@@@@@@@@@$$        @@@@@@@@@@@@**--    
      ==@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@::      
      $$@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@        
    ,,@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@##        
    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    ;;@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@              
      --;;$$@@@@~~$$@@@@@@@@@@@@@@@@**              
            ..!!,,!!@@@@@@@@@@@@@@@@,,              
                  --@@@@@@@@@@@@@@##..              
|
                ,,##@@@@@@@@!!                      
                @@@@@@@@@@##~~..                    
              @@@@@@@@@@@@@@~~        ~~..          
            $$@@@@@@@@@@@@@@@@        ::..          
          ..@@@@@@@@@@@@@@@@@@!!      ==            
          @@@@@@@@@@@@@@@@@@@@@@      !!        ~~::
          @@@@@@@@@@@@@@@@@@@@##      ==        --$$
        @@@@@@@@@@@@@@@@@@@@@@..    ,,@@##==    ~~**
      ,,@@@@@@@@@@@@@@@@@@,,      ~~@@@@@@@@::--==::
      $$@@@@@@@@@@@@@@~~        ::@@@@@@@@@@@@==~~  
      @@@@@@@@@@@@@@@@,,      ##@@@@@@@@@@@@@@--    
    ~~@@@@@@@@@@@@@@@@::==@@@@@@@@@@@@@@@@@@;;      
    !!@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@        
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    ::##@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@::            
        ,,!!@@!!==@@@@@@@@@@@@@@@@@@@@              
              ;;::@@@@@@@@@@@@@@@@@@--              
                  ##@@@@@@@@@@@@@@**                
|
                  $$@@@@@@@@@@::                    
              **@@@@@@@@@@@@::..                    
            ::@@@@@@@@@@@@@@$$          ..          
            @@@@@@@@@@@@@@@@@@!!      ,,::          
          !!@@@@@@@@@@@@@@@@@@@@      --~~          
          @@@@@@@@@@@@@@@@@@@@@@--    ::,,        ,,
        @@@@@@@@@@@@@@@@@@@@@@@@,,    ==          **
      --@@@@@@@@@@@@@@@@@@@@@@$$      $$~~~~      @@
      @@@@@@@@@@@@@@@@@@@@--..      ~~@@@@@@==  ~~!!
    ..@@@@@@@@@@@@@@@@            ==@@@@@@@@@@--==::
    !!@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@==--  
    @@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@..    
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
  ::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
    ..;;$$@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@            
          ::@@==@@@@@@@@@@@@@@@@@@@@@@              
              --$$@@@@@@@@@@@@@@@@@@::              
                  @@@@@@@@@@@@@@@@##                
|
                ##@@@@@@@@@@@@$$..                  
              @@@@@@@@@@@@@@$$..                    
            $$@@@@@@@@@@@@@@@@!!                    
          --@@@@@@@@@@@@@@@@@@@@..      ::          
          @@@@@@@@@@@@@@@@@@@@@@!!      ;;          
        @@@@@@@@@@@@@@@@@@@@@@@@$$      !!          
      ,,@@@@@@@@@@@@@@@@@@@@@@@@$$      ==        ..
      @@@@@@@@@@@@@@@@@@@@@@@@@@::    ,,::        ..
    ~~@@@@@@@@@@@@@@@@@@@@~~;;,,      ==****;;    ,,
    @@@@@@@@@@@@@@@@##              !!@@@@@@@@  ~~==
  ..@@@@@@@@@@@@@@@@@@          ,,$$@@@@@@@@@@====;;
  ==@@@@@@@@@@@@@@@@@@@@@@::**@@@@@@@@@@@@@@@@==,,  
--$$@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  ,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ..!!@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@..          
          ..!!$$@@@@@@@@@@@@@@@@@@@@@@~~            
              ==@@@@@@@@@@@@@@@@@@@@**              
                ;;@@@@@@@@@@@@@@@@$$                
|
              ==@@@@@@@@@@@@@@@@==                  
            ::@@@@@@@@@@@@@@@@==                    
            @@@@@@@@@@@@@@@@@@@@..                  
          @@@@@@@@@@@@@@@@@@@@@@##                  
        !!@@@@@@@@@@@@@@@@@@@@@@@@      ..::        
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@--    ~~~~        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ;;..        
    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@      **          
    @@@@@@@@@@@@@@@@@@$$$$!!##@@,,      $$::~~      
  ::@@@@@@@@@@@@@@@@@@                ;;@@@@@@::  ..
..##@@@@@@@@@@@@@@@@##            ..$$@@@@@@@@$$~~;;
;;@@@@@@@@@@@@==@@@@@@@@@@,,,,==@@@@@@@@@@@@@@@@==;;
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
..;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
    ,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            ##@@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@@@@@@@@@@@@@@@@@@@@@              
                ##@@@@@@@@@@@@@@@@@@..              
|
              @@@@@@@@@@@@@@@@$$@@~~                
            ##@@@@@@@@@@@@@@@@@@,,                  
          ~~@@@@@@@@@@@@@@@@@@@@##                  
        ..@@@@@@@@@@@@@@@@@@@@@@@@,,                
        @@@@@@@@@@@@@@@@@@@@@@@@@@**      ::        
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==        
    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!        
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ,,::        
  !!@@@@@@@@@@@@@@@@$$,,--##@@@@@@      ==....      
,,@@@@@@@@@@@@@@@@@@$$                  @@****::    
==@@@@@@@@@@@@##@@@@::              ..**@@@@@@@@  ..
@@@@@@@@@@@@@@--@@@@@@@@$$,,    ..!!@@@@@@@@@@@@::==
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;
--##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..  
  ,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
              @@@@@@@@@@@@@@@@@@@@@@@@--            
                @@@@@@@@@@@@@@@@@@@@::              
|
            --@@@@@@@@@@@@@@@@@@****                
            @@@@@@@@@@@@@@@@@@@@**                  
          @@@@@@@@@@@@@@@@@@@@@@@@~~                
        @@@@@@@@@@@@@@@@@@@@@@@@@@$$                
      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    ,,--      
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ~~--      
  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    !!        
~~@@@@@@@@@@@@@@@@@@@@  ,,**@@@@@@$$      **        
$$@@@@@@@@@@@@@@@@@@!!        ====      ~~;;;;~~    
@@@@@@@@@@@@@@!!@@@@$$..              ..@@@@@@$$,,  
@@@@@@@@@@@@@@$$@@@@@@@@~~          ;;@@@@@@@@@@;;..
;;@@@@@@@@@@@@@@@@@@@@@@@@@@$$####@@@@@@@@@@@@@@!!==
  ;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;
    ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@            
              ,,@@@@@@@@@@@@@@@@@@@@@@              
|
              @@@@@@@@@@@@@@@@@@@@@@::              
            @@@@@@@@@@@@@@@@@@@@@@~~                
          @@@@@@@@@@@@@@@@@@@@@@@@$$                
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      --      
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==      
,,@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@$$    ..::      
##@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@::    ;;..      
@@@@@@@@@@@@$$**@@@@..        !!@@**      ##        
@@@@@@@@@@@@@@@@@@@@@@~~        ..      ::====;;    
!!@@@@@@@@@@@@@@@@@@@@@@..            ~~@@@@@@@@,,  
,,**@@@@@@@@@@@@@@@@@@@@@@;;~~    ~~$$@@@@@@@@@@~~,,
  ..;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!==
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@            
              !!@@@@@@@@@@@@@@@@@@@@##              
|
              @@@@@@@@@@@@@@@@@@@@@@$$              
            @@@@@@@@@@@@@@@@@@@@@@$$~~--            
          @@@@@@@@@@@@@@@@@@@@@@@@@@--              
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~      
==@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@..    ==      
@@@@@@@@@@@@@@**@@@@@@    ,,@@@@@@@@@@      ==      
@@@@@@@@@@@@$$@@@@@@$$      ..$$@@@@::    ::..      
##@@@@@@@@@@##@@@@@@@@**      ::$$::      **        
~~$$@@@@@@@@@@@@@@@@@@@@                !!==**==    
  ~~$$@@@@@@@@@@@@@@@@@@@@~~        ..==@@@@@@@@..  
    ..@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@~~--
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@====
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~~~
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
            $$@@@@@@@@@@@@@@@@@@@@@@@@@@..          
              @@@@@@@@@@@@@@@@@@@@@@##              
|
              $$@@@@@@@@@@@@@@@@@@@@@@..            
            @@@@@@@@@@@@@@@@@@@@@@@@####            
        ::@@@@@@@@@@@@@@@@@@@@@@@@@@##              
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@**@@@@@@@@  @@@@@@@@@@@@##    ..      
@@@@@@@@@@@@@@!!@@@@**      @@@@@@@@@@;;    ;;..    
$$@@@@@@@@@@**@@@@@@@@,,    ;;@@@@@@@@      ==      
::@@@@@@@@@@@@@@@@@@@@**      !!@@@@~~    ;;..      
  ;;@@@@@@@@@@@@@@@@@@@@        ::      ..==,,..    
    ::@@@@@@@@@@@@@@@@@@!!              @@!!**==    
      @@@@@@@@@@@@@@@@@@@@@@--    ,,==@@@@@@@@@@    
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@----
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$====
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,~~~~
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
            ..@@@@@@@@@@@@@@@@@@@@@@##              
|
              $$@@@@@@@@@@@@@@@@@@@@@@==            
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;==          
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
  ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
--$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@  @@@@@@@@==##@@@@@@@@@@@@            
$$@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@      ~~    
;;@@@@@@@@@@@@@@@@@@@@--    **@@@@@@@@!!    ::..    
  ==@@@@@@@@@@@@@@@@@@::    ..@@@@@@@@      ==      
    ##@@@@@@@@@@@@@@@@@@      $$@@$$..    !!        
      @@@@@@@@@@@@@@@@@@~~              ::~~--..    
      @@@@@@@@@@@@@@@@@@@@--          ~~@@####;;    
      --@@@@@@@@@@@@@@@@@@@@$$**!!##$$@@@@@@@@##    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::~~
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@====;;
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,----
          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
            ==@@@@@@@@@@@@@@@@@@@@@@$$..            
|
              $$@@@@@@@@@@@@@@@@@@@@@@@@            
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..,,        
..;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@==**@@@@@@@@@@@@@@@@@@@@@@==          
##@@@@@@@@@@@@$$@@@@@@##**  @@@@@@@@@@@@;;          
;;@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@--    --    
..!!@@@@@@@@@@@@@@@@@@==    ::@@@@@@@@@@      ::    
  ,,$$@@@@@@@@@@@@@@@@--    --@@@@@@@@**    ::..    
    --@@@@@@@@@@@@@@@@==    ,,@@@@@@$$      ;;      
      @@@@@@@@@@@@@@@@@@      **$$==      ##        
      @@@@@@@@@@@@@@@@@@!!              $$,,~~..    
      ~~@@@@@@@@@@@@@@@@@@##        ..@@##$$##::    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;::~~
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;;;;;
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ..----
            @@@@@@@@@@@@@@@@@@@@@@@@@@;;            
|
            --$$@@@@@@@@@@@@@@@@@@@@@@@@,,          
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
  ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****        
;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..        
$$@@@@@@@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@          
!!@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@          
::@@@@@@@@@@@@@@@@@@@@@@,,**$$@@@@@@@@@@@@          
..!!@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@$$          
  ,,@@@@@@@@@@@@@@@@@@**    --@@@@@@@@@@==    --    
    ==@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@      ::    
      @@@@@@@@@@@@@@@@,,    $$@@@@@@@@==    ;;      
      @@@@@@@@@@@@@@@@~~    ##@@@@@@!!    ,,--      
      @@@@@@@@@@@@@@@@@@      ::;;      ,,;;        
      ==@@@@@@@@@@@@@@@@##            ~~==--~~      
      ..@@@@@@@@@@@@@@@@@@@@!!~~--~~@@$$@@@@##..    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!;;::::
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::;;;;==
          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@##      ..,,,,
|
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
    --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
!!@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@;;,,      
;;@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@--..      
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
  !!@@@@@@@@@@@@@@@@@@@@##==$$@@@@@@@@@@@@--        
  ,,@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@          
    ==@@@@@@@@@@@@@@@@::    ..@@@@@@@@@@@@          
    ..@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@!!    ,,    
      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@      ::    
      @@@@@@@@@@@@@@@@    --@@@@@@@@@@--    ==      
      @@@@@@@@@@@@@@@@..    @@@@@@$$..    ==        
      @@@@@@@@@@@@@@@@@@      ..        !!          
      ::@@@@@@@@@@@@@@@@@@--        ,,$$--::--      
        @@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@!!      
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..    
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==;;::$$
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,::;;;;!!
|
          ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
      --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
  ::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
--@@@@@@@@@@@@@@@@::==$$@@@@@@@@@@@@@@@@@@@@**      
..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!      
  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
  ,,**@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@$$        
    ::@@@@@@@@@@@@@@@@@@==    $$@@@@@@@@@@##        
    ,,@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@~~        
      @@@@@@@@@@@@@@;;      --@@@@@@@@@@@@          
      @@@@@@@@@@@@@@--      @@@@@@@@@@@@==    --    
      @@@@@@@@@@@@@@,,    ##@@@@@@@@@@@@    ..,,    
      @@@@@@@@@@@@@@!!    @@@@@@@@@@@@      ;;      
      @@@@@@@@@@@@@@@@    ..##@@$$~~      ==        
      ##@@@@@@@@@@@@@@@@..            ~~::          
      --@@@@@@@@@@@@@@@@@@$$--    ;;##::;;::..      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--..  !!
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======;;**##
|
        ,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
  ..::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
  **@@@@@@@@@@@@@@@@$$!!$$@@@@@@@@@@@@@@@@@@**      
  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  ::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  ,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
    ..@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@        
      @@@@@@@@@@@@@@@@@@==,,  @@@@@@@@@@@@@@        
      @@@@@@@@@@@@@@!!          @@@@@@@@@@@@        
    ~~@@@@@@@@@@@@@@          @@@@@@@@@@@@==        
    ::@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@          
    ~~@@@@@@@@@@@@$$    **@@@@@@@@@@@@@@::    ,,    
    ..@@@@@@@@@@@@@@    @@@@@@@@@@@@@@!!    ~~      
      @@@@@@@@@@@@@@~~  --@@@@@@@@@@~~    ~~,,      
      @@@@@@@@@@@@@@@@,,    ,,::..      ==          
      **@@@@@@@@@@@@@@@@==          ;;::            
      ..@@@@@@@@@@@@@@@@@@@@@@$$@@##==!!!!::        
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      --
        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;--..;;~~
|
    ,,--==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
  ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
  --@@@@@@@@@@@@@@@@@@##~~##@@@@@@@@@@@@@@@@@@      
  ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~    
      @@@@@@@@@@@@@@@@**,,::~~$$@@@@@@@@@@@@~~      
    ::@@@@@@@@@@@@@@          ##@@@@@@@@@@@@        
    **@@@@@@@@@@@@;;          ~~@@@@@@@@@@@@        
    ##@@@@@@@@@@@@      ..--@@@@@@@@@@@@@@;;        
    ##@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@          
    ==@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@            
    --@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@      ==      
      @@@@@@@@@@@@@@;;    ##@@@@$$;;      ==        
      @@@@@@@@@@@@@@@@!!              ;;--          
      ==@@@@@@@@@@@@@@@@@@::,,,,~~!!~~  ..          
      ~~@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$##!!          
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..    --  
|
    ,,**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
    ==@@@@@@@@@@@@@@@@@@**--##@@@@@@@@@@@@@@@@      
    ~~**@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@--    
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
    ..@@@@@@@@@@@@@@!!....!!@@$$@@@@@@@@@@@@@@==    
    ##@@@@@@@@@@@@--          ~~@@@@@@@@@@@@!!..    
    $$@@@@@@@@@@@@            **@@@@@@@@@@@@..      
    $$@@@@@@@@@@**  ,,**--,,,,@@@@@@@@@@@@@@        
    $$@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@,,        
    $$@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@!!          
    **@@@@@@@@@@@@    @@@@@@@@@@@@@@@@##    ,,      
    --@@@@@@@@@@@@@@    @@@@@@@@@@@@--    --..      
      @@@@@@@@@@@@@@**    ..----..      ==          
      $$@@@@@@@@@@@@@@@@,,        ,,==--            
      ##@@@@@@@@@@@@@@@@@@@@@@!!;;------..          
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..          
|
    ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!##@@::    
    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
    ,,;;@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@::    
      ..@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@!!    
      ~~@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@$$    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
      @@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@    
    ==@@@@@@@@@@@@==      ..@@@@@@@@@@@@@@@@@@@@    
    $$@@@@@@@@@@$$          --@@@@@@@@@@@@@@@@!!    
    @@@@@@@@@@@@    ::        ::@@@@@@@@@@@@**,,    
    @@@@@@@@@@@@  ::@@@@,,    @@@@@@@@@@@@@@..      
    @@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@$$        
    @@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@          
    @@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@..          
    **@@@@@@@@@@@@    @@@@@@@@@@@@@@@@      ..      
    ::@@@@@@@@@@@@@@    --@@@@@@##,,    ..::        
    ::@@@@@@@@@@@@@@@@--            ..==            
    ::@@@@@@@@@@@@@@@@@@@@##!!!!;;--                
    ,,##@@@@@@@@@@@@@@@@@@@@@@@@$$**==~~            
|
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~##$$    
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@$$,,  
      ;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,  
        ;;@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@$$..  
        @@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@    
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@    
      @@@@@@@@@@@@$$,,  ~~$$@@@@@@@@@@@@@@@@@@@@    
    ##@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@    ,,      **@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@##  @@@@..      @@@@@@@@@@@@@@@@**    
    @@@@@@@@@@;;  @@@@@@      @@@@@@@@@@@@@@!!..    
    @@@@@@@@@@;;  @@@@@@@@!!;;@@@@@@@@@@@@@@        
    @@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@::        
    @@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@**          
    @@@@@@@@@@@@!!  ##@@@@@@@@@@@@@@@@!!            
  ..$$@@@@@@@@@@@@,,  --@@@@@@@@@@$$..    ~~        
  ,,$$@@@@@@@@@@@@@@==                ,,;;          
    ##@@@@@@@@@@@@@@@@@@**::....~~==--              
    ..~~!!$$**@@@@@@@@@@@@@@==~~,,....              
|
        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  ~~**    
        **$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::;;@@!!  
        ,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
        @@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@::  
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@,,  
      @@@@@@@@@@@@@@@@**@@@@@@@@@@@@$$@@@@@@@@@@,,  
    ::@@@@@@@@@@@@        ~~@@@@@@@@!!@@@@@@@@@@,,  
    $$@@@@@@@@@@    ~~      @@@@@@@@@@@@@@@@@@@@,,  
    @@@@@@@@@@;;  @@$$      --@@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@  !!@@@@--    ~~@@@@@@@@@@@@@@@@@@    
  ,,@@@@@@@@@@  @@@@@@@@    ..@@@@@@@@@@@@@@@@!!    
  ,,@@@@@@@@@@  @@@@@@@@!!--$$@@@@@@@@@@@@@@::      
  ,,@@@@@@@@@@..::@@@@@@@@@@@@@@@@@@@@@@@@$$        
  ,,@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@          
  ::@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@            
  ;;@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@!!              
  ;;@@@@@@@@@@@@@@@@..    ==**!!,,      --          
    ;;##@@@@@@@@@@@@@@!!,,          ;;,,            
        ,,::,,$$@@@@@@@@$$~~--,,                    
|
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@$$==..    --    
        --~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..==##  
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!**@@,,
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  
      @@@@@@@@@@@@==    ..@@@@@@@@@@==@@@@@@@@@@==  
    ##@@@@@@@@@@..  ,,      @@@@@@@@;;@@@@@@@@@@::  
    @@@@@@@@@@;;  @@@@==    ..@@@@@@!!@@@@@@@@@@~~  
  ..@@@@@@@@@@  @@@@@@--    ,,@@@@@@$$@@@@@@@@@@,,  
  --@@@@@@@@@@  @@@@@@--    !!@@@@@@@@@@@@@@@@@@    
  ::@@@@@@@@$$..@@@@@@--    @@@@@@@@@@@@@@@@@@@@    
  ;;@@@@@@@@$$  @@@@@@@@..~~!!@@@@@@@@@@@@@@$$~~    
  ==@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
  !!@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@~~        
..##@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@::          
..$$@@@@@@@@@@@@;;  ##@@@@@@@@@@@@@@@@,,            
  ::**@@@@@@@@@@@@==    **$$@@@@##--                
      ~~**==@@@@@@@@==~~              ::            
              $$@@@@@@$$--====;;==,,                
|
          ==!!$$@@@@@@@@@@@@@@@@@@@@##              
            ~~@@@@@@@@@@@@@@@@@@@@@@@@@@##,,  ,,::  
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,~~##--
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@==
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::
      @@@@@@@@@@@@@@##**##@@@@@@@@@@@@@@@@@@@@@@@@--
      @@@@@@@@@@$$          @@@@@@@@$$@@@@@@@@@@$$  
    $$@@@@@@@@##  $$@@@@,,  ..@@@@@@@@@@@@@@@@@@**  
    @@@@@@@@@@  @@@@@@@@      @@@@@@@@@@@@@@@@@@!!  
  ,,@@@@@@@@##,,@@@@@@--      @@@@@@@@@@@@@@@@@@::  
  ::@@@@@@@@  !!@@@@@@      ..@@@@@@$$@@@@@@@@@@,,  
  **@@@@@@@@  ##@@@@@@    ..@@@@@@@@@@@@@@@@@@@@    
  ##@@@@@@@@  !!@@@@@@!!~~$$@@@@@@@@@@@@@@@@@@##    
  ##@@@@@@@@~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
--@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
~~@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@          
  !!@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@!!            
    --$$**@@@@@@$$    **@@@@@@@@@@##                
        ,,..@@@@@@$$==      ..        ,,            
              @@@@@@@@--!!--,,,,--;;..              
|
          ..,,~~@@@@@@@@@@@@@@@@@@@@$$              
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@~~..        
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ~~..
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--!!**
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$##
      @@@@@@@@@@@@**      ==@@@@@@@@@@@@@@@@@@@@@@!!
    ~~@@@@@@@@@@  ..##$$==  ..@@@@@@@@@@@@@@@@@@@@::
    @@@@@@@@@@  ==@@@@@@@@,,  ##@@@@@@@@@@@@@@@@@@..
  ..@@@@@@@@**,,@@@@@@@@..    --@@@@@@$$@@@@@@@@$$  
  ::@@@@@@@@  $$@@@@@@        ==@@@@@@;;@@@@@@@@**  
  ##@@@@@@@@  @@@@@@$$        @@@@@@@@$$@@@@@@@@~~  
  @@@@@@@@@@  @@@@@@==    ~~@@@@@@@@**@@@@@@@@@@    
..@@@@@@@@@@  @@@@@@@@@@$$@@@@@@@@@@$$@@@@@@@@@@    
::@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    
==@@@@@@@@@@==..@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
~~$$@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@--        
  ,,**##@@@@@@$$  $$@@@@@@@@@@@@@@@@@@@@            
      ~~..@@@@@@**  --@@@@@@@@@@@@@@;;              
            @@@@@@~~    ..,,--,,..                  
              @@@@@@;;;;,,........,,,,              
|
                ##@@@@@@@@@@@@@@@@@@$$              
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --~~
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~;;$$
      @@@@@@@@@@$$..--~~--..##@@@@@@@@@@@@@@@@@@$$@@
    !!@@@@@@@@!!..@@@@@@@@$$,,$$@@@@@@@@@@@@@@@@@@##
    @@@@@@@@@@,,@@@@@@@@@@$$--,,@@@@@@@@@@@@@@@@@@;;
  ,,@@@@@@@@..$$@@@@@@@@~~~~,,,,@@@@@@@@@@@@@@@@@@,,
  !!@@@@@@@@,,@@@@@@**,,,,,,,,,,@@@@@@$$@@@@@@@@$$  
  @@@@@@@@!!,,@@@@@@~~,,,,,,,,;;@@@@@@;;@@@@@@@@==  
,,@@@@@@@@==--@@@@@@@@~~::::**@@@@@@@@@@@@@@@@@@,,  
;;@@@@@@@@**  @@@@@@@@$$@@@@@@@@@@@@**@@@@@@@@@@    
##@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
==@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  ::@@$$@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@$$        
    --~~@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@;;          
          @@@@##,,  ##@@@@@@@@@@@@@@##              
            @@@@##;;    --##@@**--                  
              @@@@@@..~~..        ..                
|
                ::@@@@@@@@@@@@@@@@@@@@              
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
      --@@@@@@@@@@@@;;;;;;##@@@@@@@@@@@@@@@@@@  ..::
      @@@@@@@@@@::::$$@@@@==~~@@@@@@@@@@@@@@@@@@::##
    ##@@@@@@@@~~$$@@@@@@@@@@##~~@@@@@@@@@@@@@@@@$$@@
    @@@@@@@@--##@@@@@@@@@@@@@@::##@@@@@@@@@@@@@@@@$$
  ~~@@@@@@@@~~@@@@@@@@;;;;==@@::!!@@@@@@@@@@@@@@@@==
  $$@@@@@@====@@@@@@;;::::::::::!!@@@@@@@@@@@@@@@@..
..@@@@@@@@;;@@@@@@@@==~~::::::::@@@@@@@@@@@@@@@@##  
;;@@@@@@@@::@@@@@@@@**@@==::::@@@@@@@@##@@@@@@@@--  
$$@@@@@@@@==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
**@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@##    
,,**@@@@@@@@  @@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@      
    !!==@@@@;;--@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
        @@@@$$..~~@@@@@@@@@@@@@@@@@@@@@@@@~~        
          @@@@==..,,@@@@@@@@@@@@@@@@@@::            
            @@@@~~~~  ,,@@@@@@@@##,,                
              @@@@;;;;..                            
|
                ::$$@@@@@@@@@@@@@@@@@@              
            --@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
      ;;@@@@@@@@@@==;;;;;;==@@@@@@@@@@@@@@@@##      
      @@@@@@@@##;;@@@@@@@@@@==**@@@@@@@@@@@@@@@@  ::
    $$@@@@@@@@::@@@@@@@@@@@@@@==$$@@@@@@@@@@@@@@;;##
  ..@@@@@@@@,,@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@
  ;;@@@@@@!!==@@@@@@$$====!!@@@@;;@@@@@@@@@@@@@@@@$$
..@@@@@@@@~~@@@@@@@@!!========!!;;@@@@@@@@@@@@@@@@::
;;@@@@@@@@  @@@@@@@@@@!!========!!@@@@@@@@@@@@@@$$..
$$@@@@@@@@  @@@@@@@@@@@@========@@@@@@@@@@@@@@@@::  
##@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
--@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@##    
  --==@@@@$$  @@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@      
    ----@@@@..==@@@@@@@@@@@@@@##@@@@@@@@@@@@::      
        @@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@!!        
          @@@@~~  !!@@@@@@@@@@@@@@@@@@$$--          
            @@@@..  ..==@@@@@@@@@@;;..              
              @@@@  ::..                            
|
                **@@@@@@@@@@@@@@@@@@@@              
            ::@@@@@@@@@@@@@@@@@@@@@@@@@@            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@::        
      $$@@@@@@@@;;==$$$$$$!!**@@@@@@@@@@@@@@~~      
    --@@@@@@@@--##@@@@@@@@@@@@!!@@@@@@@@@@@@$$~~  ..
    @@@@@@@@,,$$@@@@@@@@@@@@@@@@**@@@@@@@@@@@@$$..;;
  --@@@@@@$$;;@@@@@@@@####@@@@@@!!@@@@@@@@@@@@@@==$$
  ##@@@@@@--@@@@@@@@$$!!!!!!@@@@**@@@@@@@@@@@@@@@@@@
;;@@@@@@@@  @@@@@@@@@@**!!!!$$@@!!@@@@@@@@@@@@@@@@!!
$$@@@@@@@@..@@@@@@@@@@##!!!!!!**!!@@@@@@@@@@@@@@@@,,
$$@@@@@@@@..@@@@@@@@@@@@!!!!!!!!@@@@@@@@@@@@@@@@;;  
~~@@@@@@@@  @@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@    
  ==::@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
    ,,@@@@----@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@      
      --@@**  @@@@@@@@@@@@@@@@@@$$@@@@@@@@@@,,      
        @@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@::        
          @@@@~~  $$@@@@@@@@@@@@@@@@@@@@--          
          ..@@##--  ,,$$@@@@@@@@@@==--              
              @@$$  --..                            
|
              ..##@@@@@@@@@@@@@@@@@@$$              
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
      ..@@@@@@@@@@$$******$$@@@@@@@@@@@@@@          
      @@@@@@@@##!!@@@@@@@@@@**@@@@@@@@@@@@@@..      
    $$@@@@@@**##@@@@@@@@@@@@@@##@@@@@@@@@@@@==      
  ..@@@@@@@@==@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@--  ,,
  **@@@@@@~~@@@@@@@@@@$$##$$@@@@$$@@@@@@@@@@@@$$~~==
::@@@@@@@@~~@@@@@@@@@@####**@@@@$$@@@@@@@@@@@@@@**@@
$$@@@@@@@@==@@@@@@@@@@######@@@@$$@@@@@@@@@@@@@@@@!!
$$@@@@@@##!!@@@@@@@@@@**####@@@@**@@@@@@@@@@@@@@$$--
~~@@@@@@##==@@@@@@@@@@######**##$$@@@@@@@@@@@@@@~~  
  ****@@!!;;@@@@@@@@@@@@$$**##@@@@@@@@@@@@@@@@##    
  ..  @@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
      --@@!!..@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@        
        @@@@==..@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@##::  @@@@@@@@@@@@@@@@@@@@$$            
          ..@@==~~  --**@@@@@@@@$$!!..              
              @@**  ~~..                            
|
              **@@@@@@@@@@@@@@@@@@@@;;              
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@::            
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
      **@@@@@@@@$$##$$$$$$##@@@@@@@@@@@@@@          
    --@@@@@@@@##@@@@@@@@@@@@$$$$@@@@@@@@@@--        
    @@@@@@@@##@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@,,      
  ==@@@@@@!!@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@##      
::@@@@@@@@$$@@@@@@@@@@$$####@@@@$$@@@@@@@@@@@@  --..
$$@@@@@@;;@@@@@@@@@@@@$$$$##@@@@@@@@@@@@@@@@@@==!!::
$$@@@@@@~~@@@@@@@@@@@@$$$$##@@@@$$@@@@@@@@@@@@@@@@::
::@@@@@@--@@@@@@@@@@$$$$$$$$@@@@$$@@@@@@@@@@@@@@**  
  **$$@@,,@@@@@@@@@@@@$$$$$$@@$$@@@@@@@@@@@@@@$$,,  
  ,,**@@~~@@@@@@@@@@@@@@####$$@@@@@@@@@@@@@@@@--    
      @@;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
      @@$$..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      --@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
        @@##==--@@@@@@@@@@@@@@@@@@@@@@@@,,          
          @@;;::..$$@@@@@@@@@@@@@@@@$$              
            @@::,,  ,,~~##@@$$**==,,                
              $$==  ::........                      
|
            ==@@@@@@@@@@@@@@@@@@@@@@..              
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
      ..@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@            
      @@@@@@@@$$$$@@@@@@@@$$@@@@@@@@@@@@::          
    @@@@@@@@$$@@@@@@@@@@@@@@@@$$@@@@@@@@@@          
  ==@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@##,,      
@@@@@@@@$$@@@@@@@@@@@@@@$$$$@@@@$$@@@@@@@@@@;;  ..  
@@@@@@@@$$@@@@@@@@@@$$$$$$$$@@@@$$@@@@@@@@@@**~~;;  
==##@@$$$$@@@@@@@@@@$$$$$$@@@@@@$$@@@@@@@@@@@@##**  
  ::@@$$$$@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@~~  
  ,,@@####@@@@@@@@@@$$$$@@@@@@$$@@@@@@@@@@@@@@;;    
    $$$$**@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@==      
      @@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
      @@~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
      --@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
        @@!!==::@@@@@@@@@@@@@@@@@@@@@@--            
          @@::::,,**@@@@@@@@@@@@@@**                
            $$::--::,,--~~~~~~--....                
            --==~~..............                    
|
        ..~~@@@@@@@@@@@@@@@@@@@@@@$$                
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@**..            
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..          
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..        
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**....      
@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..      
****@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,~~    
--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!**    
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
  ..@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..    
  ..$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..      
  ..::$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##....      
    ..@@==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..        
    ..~~@@**$$@@@@@@@@@@@@@@@@@@@@@@@@,,....        
      ..**!!**$$@@@@@@@@@@@@@@@@@@##,,....          
        ..!!::::;;**$$@@@@@@@@##~~,,....            
          --!!~~,,----------,,,,......              
          ,,==~~......,,............                
|
    ....--@@@@@@@@@@@@@@@@@@@@@@@@,,....            
  ....==@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,..          
  ..;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,....        
..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,..        
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..      
$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,....    
==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,--..    
,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!==..    
,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..    
,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..      
..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,..      
..,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,....      
....,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--,,....      
  ..,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@**--,,....        
    ..,,::##$$@@@@@@@@@@@@@@@@@@;;--,,......        
    ....--!!::;;##$$@@@@$$##::~~--,,......          
        --==~~----~~~~~~~~----,,,,......            
        ..!!::..,,,,,,,,,,,,..........              
|
....--;;@@@@@@@@@@@@@@@@@@@@@@@@$$~~--....          
..,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~,,....        
,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--,,..        
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~--....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--,,..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,....    
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,....    
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--....    
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::....    
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~....    
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,....    
--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--,,....    
,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~,,......    
,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~--,,....      
..,,--==@@@@@@@@@@@@@@@@@@@@@@@@##::--,,......      
  ..,,~~**@@@@@@@@@@@@@@@@@@@@**~~--,,......        
  ....--!!;;;;##@@@@@@@@$$!!::~~--,,........        
    ....!!!!--~~~~~~::~~~~~~--,,,,........          
        ..::~~,,,,,,----,,,,,,..........            
|
,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--,,....        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,..        
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~,,..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~--......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--,,....    
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~--,,....    
~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::~~,,......    
--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~--,,......    
,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@==~~--,,......      
..,,--**##@@@@@@@@@@@@@@@@@@$$;;~~--,,........      
....,,;;$$::**$$@@@@@@$$**;;::~~--,,........        
  ....,,--~~~~~~::::::::~~~~--,,,,..........        
      ....,,,,,,--------,,,,,,............          
|
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~,,....        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::--,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,,,......  
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::--,,........  
~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::~~,,,,........  
--~~$$@@@@@@@@@@@@@@@@@@@@@@@@!!::~~--,,........    
,,--~~##@@@@@@@@@@@@@@@@@@$$;;::~~--,,..........    
..,,----~~;;**$$$$$$$$!!;;::~~----,,..........      
......,,----~~~~::::::~~~~----,,,,............      
    ......,,,,----------,,,,,,..............        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,....        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::--,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::--,,......  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::--,,........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==::--,,........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::~~,,,,........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==::--,,..........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::~~,,,,........  
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::~~--,,..........  
--::$$@@@@@@@@@@@@@@@@@@@@@@==::~~--,,,,..........  
,,--~~==##@@@@@@@@@@@@@@!!;;::~~--,,,,..........    
..,,--~~::::;;======;;;;::~~----,,,,............    
......,,----~~~~~~~~~~~~----,,,,..............      
    ......,,,,,,,,,,,,,,,,,,................        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~,,....        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::--,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,........  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,........  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::--,,........  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==::--,,........  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::~~,,,,........  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~--,,........    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;::~~,,,,........    
::@@@@@@@@@@@@@@@@@@@@@@@@@@;;::~~--,,..........    
--::!!@@@@@@@@@@@@@@@@@@!!;;::~~--,,............    
,,--~~::==**##$$##**==;;::~~--,,,,,,..........      
..,,,,--~~~~::::::::~~~~----,,,,............        
......,,,,------------,,,,,,,,............          
    ........,,,,,,,,,,,,................            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,....          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::--......        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,....        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,........    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;--,,......      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::--,,......      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,,,......      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==::--,,........      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::~~--,,........      
$$@@@@@@@@@@@@@@@@@@@@@@@@!!::~~--,,,,........      
::**@@@@@@@@@@@@@@@@@@$$==::~~--,,,,........        
--~~::!!$$@@@@@@$$##==;;::~~--,,,,..........        
,,,,--~~::::::::::::~~~~--,,,,............          
....,,,,--------------,,,,,,............            
  ........,,,,,,,,,,,,..................            
      ..............................                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~,,....            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,....          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,....          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::--,,......        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~--,,......        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::--,,........        
@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;~~--,,........        
@@@@@@@@@@@@@@@@@@@@@@@@$$;;~~--,,,,........        
==@@@@@@@@@@@@@@@@@@@@**;;~~--,,,,..........        
~~::!!$$@@@@@@@@$$**;;::~~--,,,,..........          
,,--~~::::;;;;;;::::~~----,,..............          
..,,,,----------------,,,,............              
........,,,,,,,,,,,,................                
  ................................                  
      ........................                      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::,,......            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,....            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,......          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......        ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,......        ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::--,,......          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,,,......          
@@@@@@@@@@@@@@@@@@@@@@@@@@$$::--,,........          
@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~--,,........          
@@@@@@@@@@@@@@@@@@@@@@@@;;::--,,........            
@@@@@@@@@@@@@@@@@@@@##;;::--,,,,........            
::==$$@@@@@@@@@@##;;::~~--,,,,..........            
--~~::::;;;;;;;;::~~----,,,,............            
,,,,------~~~~----,,,,,,............                
......,,,,,,,,,,,,,,................                
  ..............................                  ,,
    ........................                      ~~
          ..............                          !!
|
@@@@@@@@@@@@@@@@@@@@@@@@@@$$::--......              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,....              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,....              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~,,......            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,......          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$::--,,......          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@==~~,,........            
@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,........            
@@@@@@@@@@@@@@@@@@@@@@@@;;~~--,,......              
@@@@@@@@@@@@@@@@@@@@@@==::--,,........              
@@@@@@@@@@@@@@@@@@@@;;::--,,,,........              
;;##@@@@@@@@@@$$!!;;~~--,,,,..........              
~~~~::;;;;;;;;::~~----,,............                
,,,,----~~~~------,,,,............    ..            
....,,,,,,,,,,,,................                    
..............................                    ,,
  ........................                        @@
        ..............                            @@
                                                  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@$$::,,......                
@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,......              
@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,....                
@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,......              
@@@@@@@@@@@@@@@@@@@@@@@@@@;;--,,......            ..
@@@@@@@@@@@@@@@@@@@@@@@@$$::--,,......          --@@
@@@@@@@@@@@@@@@@@@@@@@@@!!~~,,........            @@
@@@@@@@@@@@@@@@@@@@@@@@@;;--,,........              
@@@@@@@@@@@@@@@@@@@@@@!!~~--,,........              
@@@@@@@@@@@@@@@@@@@@**::--,,........                
@@@@@@@@@@@@@@@@@@!!::~~,,,,........                
!!@@@@@@@@@@@@##;;::--,,,,..........                
~~::;;====;;::::~~--,,,,..........                  
,,------~~------,,,,............                    
..,,,,,,,,,,,,..................                  ,,
............................                      ,,
  ......................                          @@
    ................                              @@
                                                ==@@
                                                **@@
|
@@@@@@@@@@@@@@@@@@@@@@@@::--......                  
@@@@@@@@@@@@@@@@@@@@@@@@::--......                  
@@@@@@@@@@@@@@@@@@@@@@@@::--,,......                
@@@@@@@@@@@@@@@@@@@@@@@@::--,,......                
@@@@@@@@@@@@@@@@@@@@@@@@::--........              ~~
@@@@@@@@@@@@@@@@@@@@@@**~~,,........            $$@@
@@@@@@@@@@@@@@@@@@@@@@;;--,,........            ##@@
@@@@@@@@@@@@@@@@@@@@**::--,,........              ==
@@@@@@@@@@@@@@@@@@$$::~~,,........                  
@@@@@@@@@@@@@@@@$$::~~,,,,........                --
$$@@@@@@@@@@@@==::~~,,,,..........                ==
::::;;==;;;;::~~--,,,,..........                    
----~~~~~~----,,,,..............                    
..,,,,,,,,,,,,..............                      ,,
............................                      $$
........................                          @@
  ..................                              @@
                                                **@@
                                                @@@@
                                                @@@@
|
@@@@@@@@@@@@@@@@@@@@@@::--......                    
@@@@@@@@@@@@@@@@@@@@@@;;--........                  
@@@@@@@@@@@@@@@@@@@@@@;;--,,......                  
@@@@@@@@@@@@@@@@@@@@@@::--........                  
@@@@@@@@@@@@@@@@@@@@@@::,,........              ..!!
@@@@@@@@@@@@@@@@@@@@==~~,,........              @@@@
@@@@@@@@@@@@@@@@@@@@::--,,......                @@@@
@@@@@@@@@@@@@@@@@@==~~,,........                  $$
@@@@@@@@@@@@@@@@==~~--,,........                  ;;
@@@@@@@@@@@@##;;~~--,,..........                  @@
;;==!!!!==;;::~~,,,,..........                    @@
----~~~~~~----,,............                      ==
,,,,,,,,,,,,..............                        ==
........................                          @@
......................                            @@
..................                                @@
                                                !!@@
                                                @@@@
                                              ..@@@@
                                              ,,@@@@
|
@@@@@@@@@@@@@@@@@@@@::--........                    
@@@@@@@@@@@@@@@@@@@@;;--,,......                    
@@@@@@@@@@@@@@@@@@@@;;--........                    
@@@@@@@@@@@@@@@@@@@@::--........                    
@@@@@@@@@@@@@@@@@@@@::,,........              ..~~!!
@@@@@@@@@@@@@@@@@@==~~,,........              $$@@@@
@@@@@@@@@@@@@@@@$$::--,,........              ==@@@@
@@@@@@@@@@@@@@$$::--,,........                  ;;@@
@@@@@@@@@@@@**::--,,..........                    @@
==##$$##!!::~~--,,..........                    ~~@@
~~~~~~~~~~--,,,,............                    **@@
,,,,,,,,,,,,..............                        @@
........................                          @@
....................                            ,,@@
..................                              !!@@
..............                                  ##@@
                                                @@@@
                                              ..@@@@
                                              ##@@@@
                                              @@@@@@
|
@@@@@@@@@@@@@@@@@@!!--,,......                      
@@@@@@@@@@@@@@@@@@**~~,,......                      
@@@@@@@@@@@@@@@@@@!!--,,......                      
@@@@@@@@@@@@@@@@@@==--,,......                      
@@@@@@@@@@@@@@@@@@::,,........                ..!!  
@@@@@@@@@@@@@@@@==~~,,........              ..@@@@@@
@@@@@@@@@@@@@@##::--..........                @@@@@@
@@@@@@@@@@@@##::--,,........                    ##@@
@@@@@@@@##;;::--,,..........                    ==@@
::::::::~~--,,,,..........                      @@@@
,,------,,,,............                        @@@@
......................                          **@@
....................                            !!@@
................                                @@@@
............                                    @@@@
                                                @@@@
                                              ..@@@@
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
|
@@@@@@@@@@@@@@@@@@::,,......                        
@@@@@@@@@@@@@@@@@@::,,........                      
@@@@@@@@@@@@@@@@@@::,,........                      
@@@@@@@@@@@@@@@@##~~,,........                      
@@@@@@@@@@@@@@@@;;--,,......                  ~~##  
@@@@@@@@@@@@@@##~~,,........                $$@@@@@@
@@@@@@@@@@@@@@::--,,........                !!@@@@@@
@@@@@@@@@@**::--,,........                    ::@@@@
==****==::~~--,,..........                      @@@@
--~~~~----,,,,..........                      --@@@@
,,,,,,,,..............                        **@@@@
....................                            @@@@
..................                              @@@@
..............                                ..@@@@
........                                      ~~@@@@
                                              ##@@@@
                                              @@@@@@
                                              @@@@@@
                                            --@@@@@@
                                            ;;@@@@@@
|
@@@@@@@@@@@@@@@@**~~,,......                        
@@@@@@@@@@@@@@@@##~~,,......                        
@@@@@@@@@@@@@@@@!!--,,......                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@$$~~,,........                  !!    
@@@@@@@@@@@@@@;;--,,......                  @@@@@@,,
@@@@@@@@@@@@==~~,,........                  @@@@@@@@
@@@@@@@@##::~~,,..........                    ##@@@@
;;;;;;::~~--,,..........                      !!@@@@
------,,,,,,............                      @@@@@@
......................                        @@@@@@
....................                          $$@@@@
................                              ##@@@@
..........                                    @@@@@@
    ..                                        @@@@@@
                                              @@@@@@
                                            ..@@@@@@
                                            !!@@@@@@
                                            $$@@@@@@
                                            @@@@@@@@
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........                ..**    
@@@@@@@@@@@@@@::--........                ##@@@@@@  
@@@@@@@@@@@@;;--,,........                --@@@@@@!!
@@@@@@@@!!::--,,........                    ::@@@@@@
::;;::::~~--,,..........                      @@@@@@
,,,,,,,,,,..............                    ~~@@@@@@
....................                        **@@@@@@
..................                            @@@@@@
................                              @@@@@@
..........                                    @@@@@@
                                            ::@@@@@@
                                            !!@@@@@@
                                            ==@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::--........                        
@@@@@@@@@@@@@@##~~,,........                ,,==    
@@@@@@@@@@@@@@::--,,......                @@@@@@@@  
@@@@@@@@@@@@;;--,,........                @@@@@@@@==
@@@@@@@@!!::--,,........                    ==@@@@@@
::;;::::~~--,,..........                      @@@@@@
,,,,,,,,,,..............                    ##@@@@@@
....................                        $$@@@@@@
..................                            @@@@@@
..............                                @@@@@@
..........                                  ==@@@@@@
                                            !!@@@@@@
                                            !!@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::--........                        
@@@@@@@@@@@@@@##~~,,........                ~~,,    
@@@@@@@@@@@@@@::--........                @@@@@@;;  
@@@@@@@@@@@@;;--,,........                @@@@@@@@  
@@@@@@@@!!::--,,........                    $$@@@@@@
::::::~~~~--,,..........                    ::@@@@@@
,,,,,,,,,,..............                    @@@@@@@@
....................                        @@@@@@@@
..................                          !!@@@@@@
..............                              ==@@@@@@
..........                                  !!@@@@@@
                                            ##@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........                ==      
@@@@@@@@@@@@@@::--..........            ~~@@@@@@--  
@@@@@@@@@@@@;;--,,........                @@@@@@@@  
@@@@@@@@!!::--,,........                    **@@@@$$
::::::~~~~--,,..........                    ==@@@@@@
,,,,,,,,,,............                      @@@@@@@@
....................                        @@@@@@@@
..................                          !!@@@@##
..............                              ==@@@@$$
..........                                  @@@@@@##
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........                **      
@@@@@@@@@@@@@@::--..........            ::@@@@@@    
@@@@@@@@@@@@;;--,,........              ~~@@@@@@@@  
@@@@@@@@!!::--,,........                    @@@@@@**
::::::~~~~--,,..........                    @@@@@@@@
,,,,,,,,,,............                      @@@@@@@@
....................                      ~~@@@@@@@@
..................                          @@@@@@##
..............                              @@@@@@--
..........                                  @@@@@@~~
                                            @@@@@@##
                                            @@@@@@@@
                                            @@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........                ::      
@@@@@@@@@@@@@@::--..........            @@@@@@@@    
@@@@@@@@@@@@;;--,,........              !!@@@@@@::  
@@@@@@@@!!::--,,........                  ##@@@@@@  
::::::~~~~--,,..........                    @@@@@@@@
,,,,,,,,,,............                    **@@@@@@@@
....................                      @@@@@@**@@
..................                          @@@@==$$
..............                              @@@@~~,,
..........                                  @@@@@@,,
                                          @@@@@@@@  
                                          ::@@@@@@##
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........              ..        
@@@@@@@@@@@@@@::--..........            @@@@@@;;    
@@@@@@@@@@@@;;--,,........              @@@@@@@@..  
@@@@@@@@!!::--,,........                  $$@@@@@@  
::::::~~~~--,,..........                  ==@@@@@@!!
,,,,,,,,,,............                    @@@@@@@@@@
....................                      @@@@@@~~@@
..................                        ;;@@@@--@@
..............                              @@@@--,,
..........                                @@@@@@::..
                                          @@@@@@@@  
                                          @@@@@@@@--
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........              ::        
@@@@@@@@@@@@@@::--..........          ##@@@@@@      
@@@@@@@@@@@@;;--,,........              @@@@@@@@    
@@@@@@@@!!::--,,........                --##@@@@**  
::::::~~~~--,,..........                  $$@@@@@@::
,,,,,,,,,,............                    @@@@@@@@@@
....................                    ==@@@@@@**@@
..................                        @@@@@@..@@
..............                            @@@@@@,,,,
..........                                @@@@@@    
                                        ==@@@@@@!!  
                                          @@@@@@@@  
                                          @@@@@@@@**
                                        ~~@@@@@@@@@@
                                        ==@@@@@@@@@@
                                        ,,@@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........              ,,        
@@@@@@@@@@@@@@::--..........          $$@@@@@@      
@@@@@@@@@@@@;;--,,........            @@@@@@@@!!    
@@@@@@@@!!::--,,........                ==@@@@@@,,  
::::::~~~~--,,..........                  @@@@@@@@  
,,,,,,,,,,............                  !!@@@@@@@@$$
....................                    @@@@@@$$$$@@
..................                        @@@@@@  @@
..............                            @@@@@@  ,,
..........                              !!@@@@@@    
                                        @@@@@@@@,,  
                                        ;;@@@@@@@@  
                                        ==@@@@@@@@..
                                        ==@@@@@@@@@@
                                        ==@@@@@@@@@@
                                        ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........                        
@@@@@@@@@@@@@@::--..........          @@@@@@==      
@@@@@@@@@@@@;;--,,........            @@@@@@@@      
@@@@@@@@!!::--,,........                @@@@@@@@    
::::::~~~~--,,..........                ~~@@@@@@@@  
,,,,,,,,,,............                  @@@@@@@@@@!!
....................                    @@@@@@!!@@@@
..................                      ==@@::$$  @@
..............                          ==@@@@@@  ::
..........                              @@@@@@@@    
                                      $$@@@@@@@@    
                                        ==@@@@@@~~  
                                        @@@@@@@@@@  
                                        @@@@@@@@@@$$
                                        @@@@@@@@@@@@
                                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........                        
@@@@@@@@@@@@@@::--..........        --@@@@@@        
@@@@@@@@@@@@;;--,,........            @@@@@@@@      
@@@@@@@@!!::--,,........                $$@@@@@@    
::::::~~~~--,,..........                @@@@@@@@,,  
,,,,,,,,,,............                  @@@@@@@@@@  
....................                    @@@@@@--@@**
..................                      @@@@**==;;@@
..............                          @@@@~~$$  ::
..........                            --@@@@@@$$    
                                      @@@@@@@@@@    
                                        @@@@@@@@    
                                        @@@@@@@@##  
                                        @@@@@@@@@@..
                                        @@@@@@@@@@@@
                                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........            ..          
@@@@@@@@@@@@@@::--..........        @@@@@@@@        
@@@@@@@@@@@@;;--,,........          ;;@@@@@@!!      
@@@@@@@@!!::--,,........              **@@$$@@..    
::::::~~~~--,,..........                @@@@@@@@    
,,,,,,,,,,............                --@@@@@@@@@@  
....................                  @@@@@@@@@@@@  
..................                      @@@@$$  @@@@
..............                        ..@@@@##;;  @@
..........                            @@@@@@@@$$    
                                    ::!!@@@@@@@@    
                                        @@@@@@@@    
                                        @@@@@@@@,,  
                                      @@@@@@@@@@@@  
                                      @@@@@@@@@@@@##
                                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........                        
@@@@@@@@@@@@@@::--........          @@@@@@@@        
@@@@@@@@@@@@;;--,,........          !!@@@@@@,,      
@@@@@@@@!!::--,,........              ##@@@@@@      
::::::~~~~--,,..........                @@@@@@**    
,,,,,,,,,,............                @@@@@@@@@@~~  
....................                  @@@@@@**@@@@  
..................                      @@@@@@  @@@@
................                      @@@@@@!!  ..@@
..........                            **@@@@@@==    
                                    @@~~@@@@@@$$    
                                      @@@@@@@@$$    
                                      @@@@@@@@@@    
                                      @@@@@@@@@@!!  
                                      @@@@@@@@@@@@  
                                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::--........                        
@@@@@@@@@@@@@@##~~,,........                        
@@@@@@@@@@@@@@::--........          @@@@@@~~        
@@@@@@@@@@@@;;--,,........          @@@@@@@@        
@@@@@@@@!!::--,,........              ##@@@@@@      
::;;::~~~~--,,..........              ~~@@@@@@      
,,--,,,,,,............                @@@@@@@@@@    
....................                  @@@@@@@@@@,,  
..................                    @@@@$$**$$@@--
................                      @@@@@@@@  $$@@
..........                          ==@@@@@@@@      
                                    @@@@@@@@@@$$    
                                      @@@@@@@@--    
                                      @@@@@@@@##    
                                      @@@@@@@@@@..  
                                    ::@@@@@@@@@@@@  
                                    ..@@@@@@@@@@@@!!
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::--........                        
@@@@@@@@@@@@@@##~~,,........          --            
@@@@@@@@@@@@@@::--........          @@@@@@..        
@@@@@@@@@@@@;;--,,........          @@@@@@@@        
@@@@@@@@!!::--,,........              @@@@@@;;      
::::::~~~~--,,..........              **@@@@@@      
,,--,,,,,,............                @@@@@@@@@@    
....................                  @@@@@@@@@@    
..................                    @@@@**!!@@@@  
................                      @@@@$$@@~~@@==
..........                          !!@@@@@@@@      
                                    ##@@@@@@@@::    
                                      @@@@@@@@      
                                    ..@@@@@@@@--    
                                    ::@@@@@@@@@@    
                                    ;;@@@@@@@@@@==  
                                    ==@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::--........                        
@@@@@@@@@@@@@@##~~,,........        --!!            
@@@@@@@@@@@@@@::--........          @@@@@@          
@@@@@@@@@@@@;;--,,........          @@@@@@@@        
@@@@@@@@!!::--,,........              ##@@@@~~      
::::::~~~~--,,..........              $$@@@@**      
,,--,,,,,,............                @@@@@@@@      
....................                --@@@@@@@@$$    
..................                    @@@@@@@@@@--  
................                    ,,@@@@##~~@@@@  
..........                          @@@@@@@@@@  ~~  
                                    @@@@@@@@@@      
                                      @@@@@@@@      
                                    ::@@@@@@@@      
                                    @@@@@@@@@@@@    
                                    @@@@@@@@@@@@,,  
                                    @@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........      ~~!!##            
@@@@@@@@@@@@@@::--........        ..@@@@@@          
@@@@@@@@@@@@;;--,,........          @@@@@@**        
@@@@@@@@!!::--,,........              $$@@@@        
::::::~~~~--,,..........              @@@@@@~~      
,,--,,,,,,............              ..@@@@@@@@      
....................                ;;@@@@@@@@      
..................                    @@@@@@@@@@    
................                    ~~@@@@$$**@@--  
..........                          @@@@@@@@****##  
                                    !!@@@@@@@@      
                                    ;;@@@@@@@@      
                                    $$@@@@@@@@      
                                    @@@@@@@@@@;;    
                                    @@@@@@@@@@@@    
                                    @@@@@@@@@@@@~~  
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........      **####            
@@@@@@@@@@@@@@::--........        ::@@@@@@          
@@@@@@@@@@@@;;--,,........          @@@@@@**        
@@@@@@@@!!::--,,........            --@@@@@@        
::::::~~~~--,,..........              @@@@@@        
,,--,,,,,,............              ;;@@@@@@**      
....................                ==@@@@@@@@      
..................                    @@@@@@@@..    
................                    ~~@@@@@@@@@@    
..........                          @@@@@@@@,,$$..  
                                    @@@@@@@@$$      
                                    ::@@@@@@~~      
                                    @@@@@@@@@@      
                                    @@@@@@@@@@      
                                    @@@@@@@@@@@@    
                                  ##@@@@@@@@@@@@..  
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........      ######            
@@@@@@@@@@@@@@::--........        ==@@@@@@          
@@@@@@@@@@@@;;--,,........        ..@@@@@@!!        
@@@@@@@@!!::--,,........            ~~@@@@@@        
::::::~~~~--,,..........              @@@@@@        
,,--,,,,,,............              !!@@@@@@::      
....................                !!@@@@@@!!      
..................                    @@@@@@@@      
................                    ~~@@@@@@@@,,    
..........                          @@@@@@@@$$$$    
                                    @@@@@@@@~~      
                                    **@@@@@@~~      
                                    @@@@@@@@@@      
                                    @@@@@@@@@@      
                                  $$@@@@@@@@@@$$    
                                  @@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........      ######            
@@@@@@@@@@@@@@::--........        $$@@@@@@          
@@@@@@@@@@@@;;--,,........        ,,@@@@@@          
@@@@@@@@!!::--,,........            --@@@@@@        
::::::~~~~--,,..........              @@@@@@        
,,--,,,,,,............              !!@@@@@@        
....................                !!@@@@@@~~      
..................                    @@@@@@::      
................                    ::@@@@@@@@      
..........                          @@@@@@@@@@      
                                    @@@@@@@@        
                                    @@@@@@@@..      
                                    @@@@@@@@##      
                                  --@@@@@@@@@@      
                                  @@@@@@@@@@@@**    
                                  @@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........      ######            
@@@@@@@@@@@@@@::--........        @@@@@@@@          
@@@@@@@@@@@@;;--,,........        ~~@@@@@@          
@@@@@@@@!!::--,,........            --@@@@@@        
::::::~~~~--,,..........            ~~@@@@$$        
,,--,,,,,,............              @@@@@@@@        
....................                ##@@@@@@        
..................                  ,,@@@@@@        
................                    ::@@@@@@;;      
..........                          @@@@@@@@!!      
                                    @@@@@@@@..      
                                    @@@@@@@@        
                                    @@@@@@@@::      
                                  $$@@@@@@@@@@      
                                  @@@@@@@@@@@@==    
                                  @@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    ~~######            
@@@@@@@@@@@@@@::--........        @@@@@@!!          
@@@@@@@@@@@@;;--,,........        ;;@@@@@@          
@@@@@@@@!!::--,,........            --@@@@@@        
::::::~~~~--,,..........            ::@@@@@@        
,,--,,,,,,............              @@@@@@@@        
....................                @@@@@@@@        
..................                  ::@@@@@@        
................                    ::@@@@@@..      
..........                          @@@@@@@@..      
                                    @@@@@@@@        
                                    @@@@@@@@        
                                    @@@@@@@@~~      
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@@@..    
                                  @@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    ~~######            
@@@@@@@@@@@@@@::--........        @@@@@@==          
@@@@@@@@@@@@;;--,,........        @@@@@@@@          
@@@@@@@@!!::--,,........            ~~@@@@@@        
::::::~~~~--,,..........            ::@@@@@@        
,,--,,,,,,............              @@@@@@@@        
....................                @@@@@@@@        
..................                  ::@@@@@@        
................                    ::@@@@@@        
..........                          @@@@@@@@        
                                    @@@@@@$$        
                                    @@@@@@@@        
                                    @@@@@@@@~~      
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@==--,,......                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    ~~######            
@@@@@@@@@@@@@@::--........        @@@@@@;;          
@@@@@@@@@@@@;;--,,........        $$@@@@@@          
@@@@@@@@!!::--,,........            !!@@@@;;        
::::::~~~~--,,..........            !!@@@@##        
,,--,,,,,,............              @@@@@@@@        
....................                @@@@@@@@        
..................                  ;;@@@@@@        
................                    ==@@@@@@        
..........                          @@@@@@$$        
                                    @@@@@@$$        
                                    @@@@@@@@        
                                  ,,@@@@@@@@--      
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    ~~######            
@@@@@@@@@@@@@@::--........        @@@@@@;;          
@@@@@@@@@@@@;;--,,........        @@@@@@@@          
@@@@@@@@!!::--,,........            @@@@@@          
::::::~~~~--,,..........            @@@@@@::        
,,--,,,,,,............              @@@@@@@@        
....................                @@@@@@@@        
..................                  @@@@@@@@        
..............                      @@@@@@@@        
..........                          @@@@@@**        
                                    @@@@@@**        
                                    @@@@@@@@        
                                  **@@@@@@@@--      
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@@@      
                                ..@@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    !!####**            
@@@@@@@@@@@@@@::--........        @@@@@@--          
@@@@@@@@@@@@;;--,,........        @@@@@@@@          
@@@@@@@@!!::--,,........            @@@@@@          
::::::~~~~--,,..........            @@@@@@          
,,--,,,,,,............              @@@@@@@@        
....................                @@@@@@@@        
..................                  @@@@@@$$        
..............                      @@@@@@@@        
..........                          @@@@@@;;        
                                    @@@@@@          
                                    @@@@@@@@        
                                  @@@@@@@@@@        
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@@@      
                                ,,@@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    @@####,,            
@@@@@@@@@@@@@@::--........        @@@@@@            
@@@@@@@@@@@@;;--,,........        @@@@@@@@          
@@@@@@@@!!::--,,........            @@@@@@          
::::::~~~~--,,..........            @@@@@@          
,,--,,,,,,............            ,,@@@@@@@@        
....................              ,,@@@@@@@@        
..................                  @@@@@@$$        
..............                      @@@@@@@@        
..........                          @@@@@@::        
                                    @@@@@@          
                                  --@@@@@@@@        
                                  @@@@@@@@@@        
                                  @@@@@@@@@@==      
                                  @@@@@@@@@@@@      
                                ::@@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    @@####              
@@@@@@@@@@@@@@::--........        @@@@@@            
@@@@@@@@@@@@;;--,,........        @@@@@@@@          
@@@@@@@@!!::--,,........            $$@@@@          
::::::::~~--,,..........            @@@@@@          
,,--,,,,,,............            ,,@@@@@@@@        
....................              ,,@@@@@@@@        
..................                  @@@@@@$$        
..............                      @@@@@@$$        
..........                          @@@@@@!!        
                                    @@@@@@          
                                  @@@@@@@@$$        
                                  @@@@@@@@@@        
                                  @@@@@@@@@@;;      
                                  @@@@@@@@@@@@      
                                ~~@@@@@@@@@@@@;;    
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    $$##**              
@@@@@@@@@@@@@@::--........        @@@@@@            
@@@@@@@@@@@@;;--,,........        @@@@@@!!          
@@@@@@@@**::--,,........            @@@@@@          
::::::::~~--,,..........            @@@@@@          
,,--,,,,,,............            ::@@@@@@@@        
....................              !!@@@@@@@@        
..................                  @@@@@@@@        
..............                      @@@@@@@@        
..........                          @@@@@@**        
                                  ::@@@@@@          
                                  @@@@@@@@,,        
                                  @@@@@@@@@@        
                                  @@@@@@@@@@::      
                                ~~@@@@@@@@@@@@      
                                ~~@@@@@@@@@@@@..    
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    $$####              
@@@@@@@@@@@@@@::--........      ,,@@@@@@            
@@@@@@@@@@@@;;--,,........      ..@@@@@@~~          
@@@@@@@@**::--,,........            @@@@@@          
::::::::~~--,,..........            @@@@@@          
,,--,,,,,,............            @@@@@@@@@@        
....................              @@@@@@@@@@        
..................                  @@@@@@@@        
..............                      @@@@$$@@        
..........                          @@@@@@@@        
                                  @@@@@@@@          
                                  @@@@@@@@          
                                  @@@@@@@@@@        
                                ,,@@@@@@@@@@..      
                                ~~@@@@@@@@@@@@      
                                ~~@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      $$####              
@@@@@@@@@@@@@@::--........      --@@@@@@            
@@@@@@@@@@@@;;--,,........        @@@@@@--          
@@@@@@@@**::--,,........            @@@@@@          
::::::::~~--,,..........            @@@@@@          
,,--,,,,,,............            @@@@@@@@$$        
....................              @@@@@@@@@@        
..................                  @@@@@@@@        
..............                      @@@@::@@        
..........                        $$@@@@@@$$        
                                  @@@@@@@@          
                                  @@@@@@@@          
                                  @@@@@@@@$$        
                                ::@@@@@@@@@@        
                                ~~@@@@@@@@@@@@      
                                **@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      $$##$$              
@@@@@@@@@@@@@@::--........      ~~@@@@@@            
@@@@@@@@@@@@;;--,,........      ..@@@@@@--          
@@@@@@@@**::--,,........          ,,@@@@@@          
::::::::~~--,,........              @@@@@@          
,,--,,,,,,............            @@@@@@@@~~        
....................              @@@@@@@@@@        
..................                  @@==@@@@        
..............                    ..@@@@;;@@        
..........                        @@@@@@@@@@        
                                  @@@@@@@@          
                                  @@@@@@@@          
                                  @@@@@@@@**        
                                ~~@@@@@@@@@@        
                                **@@@@@@@@@@==      
                                @@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##$$              
@@@@@@@@@@@@@@::--........      ~~@@@@@@            
@@@@@@@@@@@@;;--,,........      ~~@@@@@@            
@@@@@@@@**::--,,........          **@@@@@@          
::::::::~~--,,..........          ,,@@@@@@          
,,--,,,,,,............            @@@@@@@@..        
....................              @@@@##@@@@        
..................                @@@@  @@@@        
..............                    $$@@$$==@@        
..........                        @@@@@@!!@@        
                                  @@@@@@==##        
                                  @@@@@@@@          
                                --@@@@@@@@..        
                                ::@@@@@@@@@@        
                                @@@@@@@@@@@@--      
                                @@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@####              
@@@@@@@@@@@@@@::--........      ::@@@@@@            
@@@@@@@@@@@@;;--,,........      ~~@@@@@@            
@@@@@@@@**::--,,........          **@@@@;;          
::::::::~~--,,..........          **@@@@@@          
,,--,,,,,,............            @@@@##@@          
....................              @@@@,,@@@@        
..................                @@@@  @@$$        
..............                    @@@@##==@@        
..........                        @@@@@@;;@@        
                                  @@@@@@==##        
                                  @@@@@@@@          
                                ~~@@@@@@@@          
                                @@@@@@@@@@@@        
                                @@@@@@@@@@@@--      
                                @@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##==              
@@@@@@@@@@@@@@::--........      ##@@@@**            
@@@@@@@@@@@@;;--,,........      ::@@@@@@            
@@@@@@@@**::--,,........          ##@@@@;;          
::::::::~~--,,..........          @@@@@@**          
,,--,,,,,,............            @@@@@@@@          
....................            ..@@@@  @@,,        
..................                @@@@  @@@@        
..............                    @@@@  !!@@        
..........                        @@@@@@::@@        
                                  @@@@@@::@@        
                                ::@@@@@@**          
                                ~~@@@@@@@@          
                                @@@@@@@@@@@@        
                                @@@@@@@@@@@@..      
                                @@@@@@@@@@@@**      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##::              
@@@@@@@@@@@@@@::--........      @@@@@@,,            
@@@@@@@@@@@@;;--,,........      ;;@@@@@@            
@@@@@@@@**::--,,........          @@@@@@,,          
::::::::~~--,,..........          @@@@@@::          
,,--,,,,,,............          --@@@@@@@@          
....................            ::@@@@!!@@          
..................                @@@@  @@--        
..............                    @@@@  @@@@        
..........                        @@@@@@;;@@        
                                ~~@@@@@@  @@        
                                ~~@@@@@@;;          
                                @@@@@@@@@@          
                                @@@@@@@@@@!!        
                                @@@@@@@@@@@@        
                                @@@@@@@@@@@@::      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##~~              
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      ==@@@@@@            
@@@@@@@@**::--,,........          @@@@@@            
::::::::~~--,,..........          @@@@@@::          
,,--,,,,,,............          ;;@@@@@@@@          
....................            ==@@@@@@@@          
..................                @@##  @@          
..............                    @@@@  @@@@        
..........                      ::@@@@@@;;@@        
                                ~~@@@@@@  @@        
                                **@@@@@@::          
                                @@@@@@@@@@          
                                @@@@@@@@@@,,        
                                @@@@@@@@@@@@        
                                @@@@@@@@@@@@::      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##~~              
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,......        ;;@@@@##            
@@@@@@@@**::--,,........          @@@@@@            
::::::::~~--,,........            @@@@@@            
,,--,,,,,,............          ==@@##@@##          
....................            **@@@@@@@@          
................                ~~@@==::@@          
..............                  ~~@@@@  @@$$        
........                        ~~@@@@==!!@@        
                                **@@@@@@  @@        
                                @@@@@@@@            
                                @@@@@@@@$$          
                                @@@@@@@@@@          
                              ,,@@@@@@@@@@@@        
                              ##@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##--              
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,......        ;;@@@@..            
@@@@@@@@**::--,,........          @@@@@@            
::::::::~~--,,........            @@@@@@            
,,--,,,,,,............          ##@@@@@@==          
....................            @@@@==@@@@          
................                ~~@@==$$@@          
..............                  ~~@@@@  @@;;        
..........                      ;;@@@@,,@@$$        
                                @@@@@@@@..**        
                                @@@@@@@@            
                                @@@@@@@@::          
                              ,,@@@@@@@@@@          
                              $$@@@@@@@@@@##        
                              $$@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##,,              
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,......        ;;@@@@              
@@@@@@@@**::--,,........        ,,@@@@@@            
::::::::~~--,,........          --@@@@@@            
,,--,,,,,,............          @@@@@@@@::          
....................            @@@@==@@@@          
................                ~~@@==@@@@          
..............                  ~~@@@@..@@          
..........                      @@@@@@  @@::        
                                @@@@@@@@,,::        
                                @@@@@@@@            
                                @@@@@@@@~~          
                              $$@@@@@@@@@@          
                              $$@@@@@@@@@@,,        
                              @@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##..              
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,......        ==@@@@              
@@@@@@@@**::--,,........        ,,@@@@@@            
::::::::~~--,,........          --@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@::          
................                ::@@;;@@;;          
..............                  ~~@@$$@@@@          
..........                      @@@@@@  @@          
                                @@@@@@@@~~          
                                @@@@@@@@            
                              ,,@@@@@@@@--          
                              $$@@@@@@@@@@          
                              @@@@@@@@@@@@          
                              @@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,......        ##@@@@              
@@@@@@@@**::--,,........        --@@@@@@            
::::::::~~--,,..........        ~~@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@::          
................                ~~@@::@@::          
..............                  ::@@**@@@@          
..........                      @@@@@@  @@          
                                @@@@@@##**          
                                @@@@@@@@            
                              **@@@@@@@@            
                              @@@@@@@@@@==          
                              @@@@@@@@@@@@          
                              @@@@@@@@@@@@**        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        --@@@@@@            
::::::::~~,,,,..........        ~~@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@            
................                ~~@@@@@@            
..............                  !!@@==@@!!          
..........                      @@@@@@@@@@          
                                @@@@@@::**          
                                @@@@@@@@            
                              ##@@@@@@@@            
                              @@@@@@@@@@;;          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@..        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@##            
::::::::~~,,,,..........        ~~@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@            
................                ==@@@@@@            
..............                  ##@@@@@@~~          
..........                      @@@@@@@@;;          
                                @@@@@@!!==          
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            ,,@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@==            
::::::::~~--,,..........        ~~@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@            
................                ##@@@@@@            
..............                  @@@@@@@@            
..........                      @@@@@@@@;;          
                                @@@@@@@@~~          
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@::            
::::::::~~--,,........          ::@@@@@@            
,,--,,,,,,..........            @@@@@@@@            
....................            @@@@@@@@            
................                $$@@@@@@            
..............                  @@@@@@@@            
..........                      @@@@@@@@            
                                @@@@@@==            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......      @@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@::            
::::::::~~--,,........          ==@@@@@@            
,,--,,,,,,..........            @@@@@@@@            
....................            @@@@@@@@            
................                @@@@@@@@            
..............                  @@@@@@@@            
..........                      @@@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            ~~@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    ..@@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@;;            
::::::::~~--,,........          **@@@@@@            
,,--,,,,,,..........            @@@@@@@@            
....................            @@@@@@@@            
................                @@@@@@@@            
..............                  @@@@@@@@            
..........                      @@@@@@@@            
                              @@@@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            ~~@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    ,,@@##                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,......        @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@;;            
::::::::~~--,,........          ##@@@@@@            
,,--,,,,,,............          @@@@@@$$            
....................            @@@@@@@@            
................                @@@@@@@@            
..............                  @@@@@@@@            
......                        @@@@@@@@@@            
                              @@@@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            ~~@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    ,,@@##                
@@@@@@@@@@@@@@::--........    ..@@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@::            
::::::::~~--,,........          @@@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@            
................                @@@@@@@@            
..............                ::@@@@@@@@            
......                        @@@@@@@@@@            
                              ;;@@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    ~~@@##                
@@@@@@@@@@@@@@::--........    ,,@@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ..@@@@~~            
::::::::~~--,,........          @@@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@            
................                @@@@@@@@            
..............                ##@@@@@@@@            
......                      --  @@@@@@@@            
                            ..  @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            ,,@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    !!@@##                
@@@@@@@@@@@@@@::--........    ;;@@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ,,@@@@,,            
::::::::~~--,,........          @@@@@@@@            
,,--,,,,,,............          @@@@@@@@            
....................            @@@@@@@@            
................                @@@@@@@@            
..............                @@@@@@@@@@            
......                      @@  @@@@@@@@            
                            ..  @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            ..@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    $$@@##                
@@@@@@@@@@@@@@::--........    $$@@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@**::--,,........        ~~@@@@..            
::::::::~~--,,........          @@@@@@**            
,,--,,,,,,............          @@@@@@@@            
....................          ..@@@@@@@@            
................              ..@@@@@@@@            
..............              @@::@@@@@@@@            
......                      !!  @@@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@@@##                
@@@@@@@@@@@@@@::--........    @@@@@@$$              
@@@@@@@@@@@@;;--,,........    ..@@@@@@              
@@@@@@@@**::--,,........        ;;@@@@              
::::::::~~--,,........          @@@@@@;;            
,,--,,,,,,............          @@@@@@@@            
....................          ;;@@@@@@@@            
................              @@@@@@@@@@            
..............              !!  @@@@@@@@            
......                    ;;    @@@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@@@##                
@@@@@@@@@@@@@@::--........    @@@@@@**              
@@@@@@@@@@@@;;--,,........    ..@@@@@@              
@@@@@@@@**::--,,........        ##@@@@              
::::::::~~,,,,........          @@@@@@              
,,--,,,,,,............        ..@@@@@@@@            
....................          $$@@@@@@@@            
................          ..!!@@@@@@@@@@            
..............            @@    @@@@@@@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              ..@@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@@@##                
@@@@@@@@@@@@@@::--........    $$@@@@!!              
@@@@@@@@@@@@;;--,,......      ..@@@@@@              
@@@@@@@@**::--,,........        $$@@@@              
::::::::~~,,,,........          @@@@@@              
,,--,,,,,,............        @@@@@@@@@@            
....................          @@@@@@@@@@            
................          @@##==@@@@@@@@            
..............          --,,    @@@@@@@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              ,,@@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    $$@@##                
@@@@@@@@@@@@@@::--........    $$@@@@==              
@@@@@@@@@@@@;;--,,......      ,,@@@@@@              
@@@@@@@@**::--,,........        $$@@@@              
::::::::~~,,,,........          @@@@@@              
,,,,,,,,,,..........          @@@@@@@@@@            
..................          !!@@@@@@@@@@            
................        @@;;~~  @@@@@@@@            
..............          ,,      @@@@$$@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              ::@@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            ..@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    $$@@##                
@@@@@@@@@@@@@@::--......      $$@@@@==              
@@@@@@@@@@@@;;--,,......      ,,@@@@@@              
@@@@@@@@**::--,,........        $$@@@@              
::::::::~~,,,,........          @@@@@@              
,,,,,,,,,,..........        ::@@@@@@@@$$            
....................    ####$$@@@@@@@@@@            
................      ==        @@@@@@@@            
..............                  @@@@**@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              ==@@@@@@##            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            ,,@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    $$@@##                
@@@@@@@@@@@@@@::--......      $$@@@@!!              
@@@@@@@@@@@@;;--,,......      ,,@@@@!!              
@@@@@@@@**::--,,........        @@@@@@              
::::::::~~,,,,........        !!@@@@@@              
,,,,,,,,,,..........        @@@@@@@@@@$$            
..................    @@!!@@@@@@@@@@@@@@            
................                @@@@@@@@            
..............                  @@@@**@@            
........                        @@@@@@@@            
                                @@@@@@@@            
                              **@@@@@@$$            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    $$@@##                
@@@@@@@@@@@@@@::--......      @@@@@@==              
@@@@@@@@@@@@;;--,,......      ~~@@@@==              
@@@@@@@@**::--,,........        @@@@@@              
::::::::~~,,,,........        **@@@@@@              
,,,,,,,,,,............~~--,,@@@@@@@@@@@@            
..................  ,,..------@@@@@@@@@@            
................                @@@@@@@@            
..............                  @@@@!!@@            
........                        @@@@@@@@            
                                @@@@@@@@            
                              ##@@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@::          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......    ,,                    
@@@@@@@@@@@@@@##~~,,......    $$@@!!                
@@@@@@@@@@@@@@::--......      @@@@@@~~              
@@@@@@@@@@@@;;--,,......      **@@@@==              
@@@@@@@@**::--,,........        @@@@@@              
::::::~~~~,,,,......        $$$$@@@@@@              
,,,,,,,,,,..........@@$$@@##@@@@@@@@@@@@            
..................        ,,..@@@@@@@@@@            
................                @@@@@@@@            
............                    @@@@!!@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@~~          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    $$@@~~                
@@@@@@@@@@@@@@::--......      @@@@@@,,              
@@@@@@@@@@@@;;--,,......      $$@@@@==              
@@@@@@@@**::--,,........        @@@@@@              
::::::::~~,,,,....  **      **@@@@@@@@              
,,,,,,,,,,........    ==@@@@@@@@@@@@@@@@            
..................            @@@@@@@@@@            
................                @@@@@@@@            
............                    @@@@**@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@--          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......    ,,                    
@@@@@@@@@@@@@@##~~,,......    $$@@,,                
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@==              
@@@@@@@@**::--,,........        @@@@**              
::::::::~~,,,,....;;@@!!  ==@@@@@@@@@@              
,,,,,,,,,,........      ####@@@@@@@@@@@@            
..................            @@@@@@@@@@            
................                @@@@@@@@            
............                    @@@@@@@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@$$            
                              @@@@@@@@@@            
                              @@@@@@@@@@,,          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    $$@@                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@==              
@@@@@@@@**::--,,....  ..        @@@@!!              
::::::::~~,,,,....##@@##!!!!@@@@@@@@@@              
,,,,,,,,,,..........    --**@@$$@@@@@@@@            
..................            @@@@@@@@@@            
................                @@@@@@@@            
............                    @@@@@@@@            
....                            @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@$$            
                              @@@@@@@@@@            
                              @@@@@@@@@@..          
                            --@@@@@@@@@@@@          
                            ~~@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    $$@@                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@;;              
@@@@@@@@**::--,,..--            @@@@==              
::::::::~~,,,,....--::@@####@@@@@@@@@@              
,,,,,,,,,,..........      ;;####@@@@@@@@            
..................            @@@@@@@@@@            
................                @@@@@@@@            
............                    @@@@@@@@            
....                            @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                              @@@@@@@@@@..          
                            --@@@@@@@@@@@@          
                            ::@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    @@@@                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@::              
@@@@@@@@**::--,,..~~            @@@@==              
::::::::~~,,,,......::@@####@@@@@@@@##              
,,,,,,,,,,..........      --####@@@@@@@@            
..................            @@@@@@@@@@            
................                @@@@@@@@            
............                    @@@@@@@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@$$            
                              @@@@@@@@@@            
                              @@@@@@@@@@..          
                            --@@@@@@@@@@@@          
                            ;;@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......    ..                    
@@@@@@@@@@@@@@##~~,,......    @@@@                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@,,              
@@@@@@@@**::--,,..~~            @@@@==              
::::::::~~,,,,......::@@####@@@@@@@@!!              
,,,,,,,,,,..........      ..**$$@@@@@@@@            
..................            @@@@@@@@@@            
................                @@@@@@@@            
............                    @@@@@@@@            
......                          @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                              @@@@@@@@@@..          
                            --@@@@@@@@@@@@          
                            ==@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@@@                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@**::--,,..~~            @@@@==              
::::::::~~,,,,......::@@####@@@@@@@@==              
,,,,,,,,,,..........        !!$$@@@@@@!!            
..................            @@@@@@@@$$            
................                @@@@@@@@            
............                    @@@@@@@@            
......                          @@@@@@@@            
                              ..@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@@@          
                            !!@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@@@                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@**::--,,..~~            @@@@==              
::::::::~~,,,,....  ::@@##$$@@@@@@@@;;              
,,,,,,,,,,..........        !!$$@@@@@@;;            
..................            @@@@@@@@$$            
................                @@@@@@@@            
............                    @@@@@@@@            
......                          @@@@@@@@            
                              ,,@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@@@          
                            **@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@$$                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@**::--,,..::            @@@@==              
::::::::~~,,,,....  ~~@@##$$@@@@@@@@;;              
,,,,,,,,,,..........        ==$$@@@@@@,,            
..................            @@@@@@@@##            
................                @@@@##@@            
............                    @@@@**@@            
......                          @@@@@@@@            
                              --@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@@@          
                            ##@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@$$                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@**::--,,..::          ,,@@@@;;              
::::::::~~,,,,....  ~~@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        ==$$@@@@@@..            
..................            @@@@@@@@##            
................                @@@@;;@@            
............                    @@@@::@@            
......                          @@@@@@@@            
                              ::@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@@@          
                            ##@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@!!--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@$$                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,..;;          ~~@@@@::              
::::::::~~,,,,....  ~~@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        ==$$@@@@@@              
..................            @@@@@@@@##            
..............                  @@@@::@@            
............                    @@@@::@@            
......                          @@@@**@@            
                              ;;@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ..@@@@@@@@@@            
                            --@@@@@@@@@@@@          
                            $$@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@$$                  
@@@@@@@@@@@@@@::--......      @@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,,,==          ::@@@@~~              
::::::~~~~,,,,....  ~~@@**@@@@@@@@@@;;              
,,,,,,,,,,..........        ;;$$@@@@@@              
..................            @@@@@@@@##            
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@**@@            
                              ==@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ..@@@@@@@@@@            
                            --@@@@@@@@@@$$          
                            $$@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ..@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,,,!!..        ;;@@@@--              
::::::~~~~,,,,....  ~~@@**@@@@@@@@@@;;              
,,,,,,,,,,..........        ;;$$@@@@@@              
..................            @@@@@@@@**            
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@!!@@            
                              !!@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ..@@@@@@@@@@            
                            --@@@@@@@@@@##          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ..@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,,,##..        ==@@@@,,              
::::::~~~~,,,,....  ~~@@**@@@@@@@@@@;;              
,,,,,,,,,,..........      ,,;;$$@@@@@@              
..................            @@@@@@@@!!            
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@!!@@            
                              **@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ,,@@@@@@@@@@            
                            --@@@@@@@@@@##          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ,,@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,..##..        ==@@@@,,              
::::::~~~~,,,,....  --@@**@@@@@@@@@@;;              
,,,,,,,,,,..........      --::$$@@@@@@              
..................            @@@@@@@@;;            
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@!!@@            
                              **@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ,,@@@@@@@@@@            
                            --@@@@@@@@@@**          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    --@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,--$$..        !!@@@@..              
::::::~~~~,,,,....  --@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ~~::$$@@@@@@              
..................            @@@@@@@@~~            
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@!!@@            
                              ##@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ,,@@@@@@@@@@            
                            --@@@@@@@@@@!!          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    --@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,::$$..        !!@@@@..              
::::::~~~~,,,,....  --@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ::~~$$@@@@@@              
..................            @@@@@@@@,,            
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@==@@            
                              ##@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                            --@@@@@@@@@@==          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,==$$..        !!@@@@..              
::::::~~~~,,,,....  --@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ::--$$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@!!@@            
                              ##@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                            --@@@@@@@@@@==          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,**@@..        !!@@@@                
::::::~~~~,,,,....  --@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ;;--$$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@::@@            
............                    @@@@::@@            
....                            @@@@!!@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                            --@@@@@@@@@@;;          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,##@@,,        !!@@@@                
::::::~~~~,,,,....  --@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ;;,,$$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@;;@@            
............                    @@@@::@@            
......                          @@@@!!@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ~~@@@@@@@@@@;;          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,**@@..        !!@@@@                
::::::~~~~,,,,....  --@@$$@@@@@@@@@@;;              
,,,,,,,,,,..........      ==..$$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@;;@@            
............                    @@@@::@@            
......                          @@@@$$@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ::@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,!!@@..        !!@@@@                
::::::~~~~,,,,....  --@@@@@@@@@@@@@@;;              
,,,,,,,,,,..........      ==..$$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@::@@            
............                    @@@@::@@            
......                          @@@@@@@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ;;@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,!!@@,,        !!@@@@                
::::::~~~~,,,,....  --@@@@@@@@@@@@@@;;              
,,,,,,,,,,..........      ==  $$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@;;@@            
............                    @@@@::@@            
......                          @@@@@@@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ==@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,!!$$..        !!@@@@                
::::::~~~~,,,,....  --@@@@@@@@@@@@@@;;              
,,,,,,,,,,..........      ==  $$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@;;@@            
............                    @@@@::@@            
......                          @@@@@@@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            !!@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,!!$$..        !!@@@@                
::::::~~~~,,,,....  --@@@@@@@@@@@@@@;;              
,,,,,,,,,,..........      ==  $$@@@@@@              
..................            @@@@@@@@              
..............                  @@@@==@@            
............                    @@@@::@@            
......                        ..@@@@@@@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            !!@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@==--......                          
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--......    ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@**::--,,!!##..        !!@@@@                
::::::~~~~--,,....  --@@@@@@@@@@@@@@;;              
,,,,,,,,,,..........      ==  $$@@@@@@              
..................            @@@@@@@@              
................                @@@@==@@            
............                    @@@@::@@            
......                        ..@@@@$$@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            **@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,****..        !!@@@@                
::::::~~--,,,,....  --@@@@@@@@@@@@@@;;              
,,,,,,,,,,..........      ==..$$@@@@@@              
..................            @@@@@@@@              
................                @@@@##@@            
............                    @@@@::@@            
......                        ..@@@@**@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            **@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,##**..        !!@@@@                
::::::~~~~,,,,....  --@@@@@@@@@@@@@@;;              
,,,,,,,,,,..........      ==,,$$@@@@@@              
..................            @@@@@@@@              
................                @@@@##@@            
............                    @@@@::@@            
......                        ..@@@@!!@@            
                              $$@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,**!!          !!@@@@                
::::::~~~~,,,,....  ~~@@$$@@@@@@@@@@;;              
,,,,,,,,,,..........      ==--$$@@@@@@              
..................            @@@@@@@@              
................                @@@@##@@            
............                    @@@@::@@            
......                        ..@@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,**==          !!@@@@                
::::::~~~~,,,,....  ~~@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ==~~$$@@@@@@              
..................            @@@@@@@@              
................                @@@@##@@            
............                    @@@@::@@            
......                        ..@@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,**==          !!@@@@..              
::::::~~~~,,,,....  ~~@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ;;~~$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
............                    @@@@::@@            
......                        ..@@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@==            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--......                          
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,!!;;          !!@@@@,,              
::::::~~~~,,,,......~~@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ;;::$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
............                    @@@@::@@            
......                        ..@@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,;;::          !!@@@@,,              
::::::~~~~,,,,......~~@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ::::$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
............                    @@@@::@@            
......  ..                    ..@@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,--::          !!@@@@--              
::::::~~~~,,,,......~~@@##@@@@@@@@@@;;              
,,,,,,,,,,..........      ~~;;$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
............                    @@@@::@@            
......                          @@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@==            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            **@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......  ..                      
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,..~~          ==@@@@~~              
::::::~~~~,,,,....,,::@@**@@@@@@@@@@;;              
,,,,,,,,,,..........      --;;$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
............                    @@@@::@@            
..........                      @@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,..~~          ==@@@@;;              
::::::~~~~,,,,....,,~~@@**@@@@@@@@@@;;              
,,,,,,,,,,..........      ..==$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
............                    @@@@::@@            
..........                      @@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ##@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ~~@@@@@@                
@@@@@@@@@@@@;;--,,......      @@@@@@                
@@@@@@@@!!::--,,,,~~          ;;@@@@==              
::::::~~~~,,,,....,,::@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        ==$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
............                    @@@@::@@            
..........                      @@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            **@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  --@@@@@@                
@@@@@@@@@@@@;;--,,........    $$@@@@                
@@@@@@@@!!::--,,,,~~          ::@@@@==              
::::::~~~~,,,,....,,::@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        ==$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
..............                  @@@@::@@            
..........                      @@@@==@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            **@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  --@@@@@@                
@@@@@@@@@@@@;;--,,........    $$@@@@                
@@@@@@@@!!::--,,--~~          ~~@@@@!!              
::::::~~~~,,,,....,,;;@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        ==$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
..............                  @@@@::@@            
........                        @@@@!!@@            
                              $$@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            !!@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ,,@@@@@@                
@@@@@@@@@@@@;;--,,........    $$@@@@                
@@@@@@@@!!::--,,~~~~          ,,@@@@==              
::::::~~~~,,,,....--==@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        ==$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
..............                  @@@@::@@            
........                        @@@@!!@@            
                              $$@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            !!@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........  ,,@@@@@@                
@@@@@@@@@@@@;;--,,........    $$@@@@                
@@@@@@@@!!::--,,--~~            @@@@==              
::::::~~~~,,,,....--!!@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        !!$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
..............                  @@@@;;@@            
........                        @@@@$$@@            
                              $$@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ==@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--......    ..@@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@!!::--,,,,~~            @@@@==              
::::::~~~~,,,,....--##@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        !!$$@@@@@@              
..................            @@@@@@@@              
................                @@@@$$@@            
..............                  @@@@==@@            
........                        @@@@$$@@            
                              $$@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ==@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,......                          
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--......    ..@@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@!!::--,,..--            @@@@==              
::::::~~~~,,,,....~~$$@@##@@@@@@@@@@;;              
,,,,,,,,,,..........        !!$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@**@@            
........                        @@@@@@@@            
                              ##@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ==@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@!!::--,,,,--            @@@@==              
::::::~~~~,,,,....--@@@@##@@@@@@@@@@;;              
,,--,,,,,,............      **$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@$$@@            
........                        @@@@@@@@            
                              ##@@@@@@@@            
                              $$@@@@@@;;            
                              @@@@@@@@@@            
                            ~~@@@@@@@@@@            
                            ;;@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@!!::--,,..,,            @@@@==              
::::::::~~,,,,....--@@@@##@@@@@@@@@@;;              
,,--,,,,,,............      **$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ##@@@@@@@@            
                              $$@@@@@@::            
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                            ::@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@                
@@@@@@@@!!::--,,....  ..        @@@@==              
::::::::~~,,,,....--@@@@##@@@@@@@@@@!!              
,,--,,,,,,..........        **$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ##@@@@@@@@            
                              $$@@@@@@~~            
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                            ~~@@@@@@@@@@::          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@..              
@@@@@@@@!!::--,,..    ..        @@@@!!              
::::::::~~,,,,....,,@@$$##@@@@@@@@@@$$              
,,--,,,,,,..........        ##$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              **@@@@@@@@            
                              $$@@@@@@~~            
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                            ~~@@@@@@@@@@;;          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@--              
@@@@@@@@!!::--,,....  ..        @@@@!!              
::::::::~~,,,,....~~@@$$##@@@@@@@@@@@@              
,,--,,,,,,..........      ..##$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              **@@@@@@@@            
                              $$@@@@@@::            
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                            --@@@@@@@@@@;;          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,......      $$@@@@~~              
@@@@@@@@!!::--,,........        @@@@**              
::::::::~~,,,,..,,==@@$$##@@@@@@@@@@@@              
,,--,,,,,,............    ..##$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              !!@@@@@@@@            
                              $$@@@@@@==            
                              @@@@@@@@@@            
                            ,,@@@@@@@@@@            
                            --@@@@@@@@@@;;          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    $$@@@@::              
@@@@@@@@!!::--,,........        @@@@##              
::::::::~~,,,,..,,**@@####@@@@@@@@@@@@              
,,--,,,,,,............    --##$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ==@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                            ,,@@@@@@@@@@            
                            --@@@@@@@@@@==          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    $$@@@@;;              
@@@@@@@@!!::--,,........        @@@@$$              
::::::::~~,,,,..,,@@$$####@@@@@@@@@@@@              
,,--,,,,,,..........      ::##$$@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ;;@@@@@@@@            
                              $$@@@@@@**            
                              @@@@@@@@@@            
                            ,,@@@@@@@@@@            
                            --@@@@@@@@@@==          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......    @@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ##@@@@;;              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....@@$$####$$@@@@@@@@@@              
,,--,,,,,,............    ==##$$@@@@@@              
....................          @@@@@@@@              
..................              @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ::@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ,,@@@@@@@@@@            
                            --@@@@@@@@@@!!          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ##@@@@==              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,..,,@@$$####$$@@@@@@@@@@              
,,--,,,,,,............    ==##$$@@@@@@              
....................          @@@@@@@@              
..................              @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ~~@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ..@@@@@@@@@@            
                            --@@@@@@@@@@!!          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    **@@@@==              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....@@$$##**$$@@@@@@@@@@              
,,--,,,,,,............    ==##@@@@@@@@              
....................          @@@@@@@@              
..................              @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              --@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ..@@@@@@@@@@            
                            --@@@@@@@@@@**          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ==@@@@==              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....@@$$##**$$@@@@@@@@@@              
,,--,,,,,,........        ;;##@@@@@@@@              
....................          @@@@@@@@              
................                @@@@@@@@            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ,,@@@@@@@@            
                              $$@@@@@@##            
                              @@@@@@@@@@            
                            ..@@@@@@@@@@            
                            --@@@@@@@@@@##          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,......  ..@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ;;@@@@==              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....$$$$##!!##@@@@@@@@@@              
,,--,,,,,,........        ::$$@@@@@@@@              
....................          @@@@@@@@              
................                @@@@@@**            
..............                  @@@@@@@@            
........                        @@@@@@@@            
                              ..@@@@@@@@            
                              $$@@@@@@!!            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@$$          
                            @@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,..........@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ::@@@@==              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....$$####::!!@@@@@@@@@@              
,,--,,,,,,........      --;;@@@@@@@@@@              
....................          @@@@@@@@              
................                @@@@@@::            
................                @@@@@@@@            
..........                      @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@::            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@$$          
                            $$@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........--@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ::@@@@==              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....==##==..==@@@@@@@@@@              
,,--,,,,,,..........    !!!!@@@@@@@@@@              
....................          @@@@@@@@              
..................              @@@@@@..            
................                @@@@@@##            
..........                      @@@@@@@@            
                                @@@@@@@@            
                              $$@@@@@@==            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@$$          
                            ##@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........~~@@##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ==@@@@;;              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....~~;;..  ::@@@@@@@@@@              
,,--,,,,,,........::    ##**@@@@@@@@@@              
....................          @@@@@@@@              
..................              @@@@@@              
................                @@@@@@~~            
..........                      @@@@@@$$            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@$$          
                            **@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........~~$$##                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    !!@@@@;;              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....          @@$$@@@@@@              
,,--,,,,,,........==  ::####@@@@@@@@@@              
....................          @@@@@@@@              
..................              @@@@@@              
................                @@@@@@              
..........                      @@@@@@;;            
                                @@@@@@@@            
                              $$@@@@@@**            
                              $$@@@@@@@@            
                              @@@@@@@@@@            
                            --@@@@@@@@@@@@          
                            !!@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........~~####                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    ##@@@@;;              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,....          $$##@@@@@@              
,,--,,,,,,........==~~**##**@@@@@@@@@@              
....................          @@@@@@@@              
..................              @@@@@@              
................                @@@@@@              
..........                      @@@@@@              
                                @@@@@@@@            
                              **@@@@@@~~            
                              $$@@@@@@@@            
                              @@@@@@@@@@..          
                            --@@@@@@@@@@@@          
                            ==@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........--####                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    @@@@@@==              
@@@@@@@@!!::--,,........        @@@@@@              
::::::::~~,,,,......        $$##@@@@@@              
,,--,,,,,,........==**######$$@@@@@@@@              
....................          $$@@@@@@              
..................              @@@@@@              
................                @@@@@@              
..........                      @@@@@@              
                                @@@@@@!!            
                              ==@@@@@@**            
                              $$@@@@@@@@            
                              @@@@@@@@@@,,          
                            --@@@@@@@@@@@@          
                            ;;@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........--####                  
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    @@@@@@##              
@@@@@@@@!!::--,,........        $$@@@@              
::::::::~~,,,,......        $$**@@@@@@              
,,----,,,,........  $$$$@@@@@@@@@@@@@@              
....................          ==@@@@@@              
..................              @@@@@@              
................                @@@@@@              
..........                      @@@@@@              
                                @@@@@@--            
                              ~~@@@@@@$$            
                              $$@@@@@@@@            
                              @@@@@@@@@@--          
                            --@@@@@@@@@@@@          
                            ::@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........==####..                
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    @@@@@@@@              
@@@@@@@@!!::--,,........        $$@@@@              
::::::::~~,,,,..........    $$**@@@@@@              
,,----,,,,........  @@@@@@@@@@@@@@@@@@              
....................          ~~@@@@@@              
..................              @@@@@@              
................                @@@@@@              
..........                      @@@@@@              
                                @@@@@@..            
                              ..@@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            ~~@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........****##..                
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    @@@@@@@@              
@@@@@@@@!!::--,,........        $$@@@@              
::::::::~~,,,,..........    ,,**@@@@@@              
,,----,,,,..........@@@@##--@@@@@@@@@@              
....................,,    --  --@@@@@@,,            
..................              @@@@@@              
................                @@@@@@              
..........                      @@@@@@              
                                @@@@@@..            
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........**####..                
@@@@@@@@@@@@@@::--........    @@@@@@                
@@@@@@@@@@@@;;--,,........    @@@@@@@@              
@@@@@@@@!!::--,,........        $$@@@@              
::::::::~~,,,,..........      **@@@@@@              
,,----,,,,..........::##~~--@@@@@@@@@@              
....................--  ..--..,,@@@@@@**            
..................              @@@@@@              
................                @@@@@@~~            
..........                      @@@@@@              
                                @@@@@@              
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            --@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........==####..                
@@@@@@@@@@@@@@::--........    @@@@@@..              
@@@@@@@@@@@@;;--,,........    @@@@@@@@              
@@@@@@@@!!::--,,........        $$@@@@              
::::::::~~,,,,..........      !!@@@@@@              
,,----,,,,..........--::----@@@@@@@@@@--            
....................--  --;;--,,@@@@@@@@            
..................              @@@@@@;;            
................                @@@@@@**            
..........                      @@@@@@--            
                                @@@@@@              
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            ,,@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........--####,,                
@@@@@@@@@@@@@@::--........    @@@@@@--              
@@@@@@@@@@@@;;--,,........    @@@@@@@@              
@@@@@@@@!!::--,,........        $$@@@@              
::::::::~~,,,,..........      --@@@@@@              
,,----,,,,............----..@@@@@@@@@@$$            
....................,,,,--@@,,,,@@@@@@@@            
..................              @@@@@@$$            
................                @@@@@@$$            
..........                      @@@@@@;;            
                                @@@@@@              
                                @@@@@@@@            
                              $$@@@@@@@@            
                              @@@@@@@@@@;;          
                            ,,@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........--####==                
@@@@@@@@@@@@@@::--........    @@@@@@==              
@@@@@@@@@@@@;;--,,........    @@@@@@@@              
@@@@@@@@!!::--,,........        $$@@@@              
::::::::~~,,,,..........        @@@@@@              
,,----,,,,............,,,,  ;;@@@@@@@@@@            
......................;;--@@$$--@@@@@@@@            
..................              @@@@@@@@            
................                ##@@@@@@            
..........                      @@@@@@**            
                                @@@@@@,,            
                                @@@@@@@@            
                              ##@@@@@@@@            
                              @@@@@@@@@@;;          
                            ..@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........--######                
@@@@@@@@@@@@@@::--........    $$@@@@!!              
@@@@@@@@@@@@;;--,,........    @@@@@@@@              
@@@@@@@@!!::--,,........        !!@@@@;;            
::::::::~~,,,,..........        @@@@@@**            
,,----,,,,............      ..@@@@@@@@@@            
....................  ;;~~@@@@--@@@@@@@@            
..................              @@@@@@@@            
................                ~~@@@@@@            
..........                      @@@@@@$$            
                                @@@@@@**            
                                @@@@@@@@            
                              **@@@@@@@@            
                              @@@@@@@@@@;;          
                            ..@@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........  ######                
@@@@@@@@@@@@@@::--........    ##@@@@!!              
@@@@@@@@@@@@;;--,,........    ==@@@@@@              
@@@@@@@@!!::--,,........        ,,@@@@@@            
::::::::~~,,,,..........        @@@@@@@@            
,,----,,,,............        @@@@@@@@@@            
....................  ==$$@@@@,,@@@@@@@@            
..................              !!@@@@@@            
................                ~~@@@@@@            
..........                      @@@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@            
                              !!@@@@@@@@            
                              @@@@@@@@@@;;          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........  ######                
@@@@@@@@@@@@@@::--........    ,,@@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@!!::--,,........        --@@@@@@            
::::::::~~--,,..........        @@@@@@@@            
,,----,,,,............        @@@@@@@@@@            
....................    @@@@$$@@@@@@@@@@            
..................              ~~@@@@@@            
................                ~~@@@@@@            
..........                      ::@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@            
                              --@@@@@@@@            
                              $$@@@@@@@@==          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........  **####                
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@              
@@@@@@@@!!::--,,........          @@@@@@            
::::::::~~--,,..........        ::@@@@@@            
,,----,,,,............        @@@@@@@@@@            
....................    ..@@**@@@@@@@@@@            
..................      ,,..    ::@@@@@@            
................                ..@@@@@@            
..........                      ~~@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@~~          
                              $$@@@@@@@@!!          
                              @@@@@@@@@@@@          
                            ~~@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    ####--              
@@@@@@@@@@@@@@::--........      @@@@@@              
@@@@@@@@@@@@;;--,,........      @@@@@@::            
@@@@@@@@!!::--,,........          @@@@@@            
::::::::~~--,,..........        ,,@@@@@@            
,,----,,,,............        ..@@@@@@@@            
....................        ##@@@@@@@@@@            
..................        ::  ~~--@@@@@@            
................                  @@@@@@            
..........                      ~~@@@@@@            
                                ::@@@@@@            
                                @@@@@@@@            
                                @@@@@@@@;;          
                              $$@@@@@@@@@@          
                              @@@@@@@@@@@@          
                            --@@@@@@@@@@@@,,        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    $$##==              
@@@@@@@@@@@@@@::--........      ~~@@@@;;            
@@@@@@@@@@@@;;--,,........      ==@@@@@@            
@@@@@@@@!!::--,,........          **@@@@            
::::::::~~--,,..........          @@@@@@            
,,----,,,,............          @@@@@@@@            
....................          ##@@@@@@@@--          
..................          ##**  @@@@@@;;          
................                  @@@@@@            
..........                        @@@@@@            
                                ~~@@@@@@            
                                @@@@@@@@;;          
                                @@@@@@@@::          
                              @@@@@@@@@@@@          
                              @@@@@@@@@@@@          
                              @@@@@@@@@@@@##        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........    ~~####              
@@@@@@@@@@@@@@::--........        @@@@@@            
@@@@@@@@@@@@;;--,,........      ..@@@@@@            
@@@@@@@@!!::--,,........          !!@@@@            
::;;::::~~--,,..........          @@@@@@            
,,----,,,,............          @@@@@@@@            
....................            @@@@@@@@;;          
..................            @@  @@@@@@::          
................                  @@@@@@            
..........                        @@@@@@            
                                --@@@@@@;;          
                                ==@@@@@@::          
                                @@@@@@@@@@          
                              ::@@@@@@@@@@          
                              @@@@@@@@@@@@          
                              @@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........      **####            
@@@@@@@@@@@@@@::--........        @@@@@@            
@@@@@@@@@@@@;;--,,........        @@@@@@            
@@@@@@@@!!::--,,........          **@@@@            
::;;::::~~--,,..........          **@@@@            
,,----,,,,............          ==@@@@@@==          
....................            @@@@@@@@@@          
..................              @@@@@@@@@@          
................                ..##@@@@==          
..........                        @@@@@@;;          
                                  @@@@@@$$          
                                ~~@@@@@@@@          
                                @@@@@@@@@@          
                              ..@@@@@@@@@@          
                              @@@@@@@@@@@@##        
                              @@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........      ,,##$$~~          
@@@@@@@@@@@@@@::--........          @@@@@@          
@@@@@@@@@@@@;;--,,........        ==@@@@;;          
@@@@@@@@!!::--,,........            @@@@            
::;;::::~~--,,..........          ::@@@@~~          
,,----,,,,............            @@@@@@@@          
....................            ##@@@@@@@@          
..................              @@$$@@@@@@          
................                    @@@@==          
..........                        @@@@@@@@          
                                  @@@@@@@@          
                                ..@@@@@@@@          
                                @@@@@@@@@@          
                                @@@@@@@@@@==        
                              $$@@@@@@@@@@@@        
                              @@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........        **####          
@@@@@@@@@@@@@@::--........          @@@@@@          
@@@@@@@@@@@@;;--,,........          @@@@@@          
@@@@@@@@!!::--,,........            @@@@::          
::;;::::~~--,,..........            @@@@##          
,,----,,,,............            @@@@@@@@          
....................            ..@@@@@@@@@@        
..................              --@@@@@@@@          
................                    @@@@$$          
..........                          @@@@@@          
                                  @@@@@@@@          
                                  @@@@@@@@!!        
                                ;;@@@@@@@@@@        
                                @@@@@@@@@@@@        
                              ##@@@@@@@@@@@@        
                              @@@@@@@@@@@@@@..      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........          ####**        
@@@@@@@@@@@@@@::--........          ;;@@@@!!        
@@@@@@@@@@@@;;--,,........          @@@@@@##        
@@@@@@@@!!::--,,........            @@@@!!          
::;;::::~~--,,..........            @@@@$$          
,,----,,,,............            --@@@@@@--        
....................              @@@@@@@@@@        
..................                @@@@@@@@$$        
................                    @@@@@@,,        
..........                          @@@@@@,,        
                                  ,,@@@@@@@@        
                                  @@@@@@@@@@        
                                --@@@@@@@@@@        
                                @@@@@@@@@@@@        
                              !!@@@@@@@@@@@@~~      
                              $$@@@@@@@@@@@@::      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........          ;;####..      
@@@@@@@@@@@@@@::--........          ..@@@@@@        
@@@@@@@@@@@@;;--,,........          ::@@@@@@        
@@@@@@@@!!::--,,........            @@@@@@          
::;;::::~~--,,..........            @@@@$$          
,,----,,,,............              @@@@@@@@        
....................              ~~@@@@@@@@        
..................                  @@@@@@@@        
................                    @@@@@@..        
..........                          @@@@@@@@        
                                    @@@@@@@@        
                                  $$@@@@@@@@        
                                  @@@@@@@@@@~~      
                                @@@@@@@@@@@@~~      
                                @@@@@@@@@@@@@@      
                              $$@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........            **##--      
@@@@@@@@@@@@@@::--........            @@@@@@,,      
@@@@@@@@@@@@;;--,,........          ::@@@@@@        
@@@@@@@@!!::--,,........            @@@@@@~~        
::;;::::~~--,,..........            @@@@$$,,        
,,----,,,,............              @@@@@@@@        
....................                @@@@@@@@..      
..................                  @@@@@@@@        
................                    @@@@@@@@        
..........                          @@@@@@@@        
                                    @@@@@@@@~~      
                                  ..@@@@@@@@~~      
                                  @@@@@@@@@@@@      
                                ==@@@@@@@@@@@@      
                                @@@@@@@@@@@@@@      
                                @@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........            --##**      
@@@@@@@@@@@@@@::--........            @@@@@@::      
@@@@@@@@@@@@;;--,,........          ~~@@@@@@::      
@@@@@@@@!!::--,,........            @@@@@@==        
::;;::::~~--,,..........            @@@@@@**        
,,----,,,,............              @@@@@@@@        
....................                @@@@@@@@~~      
..................                  @@@@@@@@--      
................                    @@@@@@@@        
..........                          @@@@@@@@        
                                    ;;@@@@@@~~      
                                    @@@@@@@@@@      
                                  $$@@@@@@@@@@      
                                --@@@@@@@@@@@@      
                                @@@@@@@@@@@@@@$$    
                                @@@@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                        
@@@@@@@@@@@@@@##~~,,........              ==**      
@@@@@@@@@@@@@@::--........            @@@@@@@@      
@@@@@@@@@@@@;;--,,........            @@@@@@::      
@@@@@@@@!!::--,,........            @@@@@@**        
::;;::::~~--,,..........            @@@@@@**        
,,----,,,,............              @@@@@@@@        
....................                @@@@@@@@~~      
..................                  @@@@@@@@@@      
................                    @@;;@@@@        
..........                          @@@@@@@@::      
                                    ;;@@@@@@@@      
                                    @@@@@@@@@@      
                                  ::@@@@@@@@@@--    
                                  @@@@@@@@@@@@$$    
                                @@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@@@--  
|
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@!!--........                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::--........                        
@@@@@@@@@@@@@@##~~,,........              ::!!      
@@@@@@@@@@@@@@::--........            ~~@@@@@@      
@@@@@@@@@@@@;;--,,........            @@@@@@##      
@@@@@@@@!!::--,,........            !!@@@@**        
::;;::::~~--,,..........            @@@@@@**        
,,----,,,,............              @@@@@@@@        
....................                @@@@@@@@;;      
..................                  @@@@@@@@@@      
................                    @@,,@@@@        
..........                          @@@@@@@@;;      
                                    ::@@@@@@@@      
                                    ==@@@@@@@@      
                                    @@@@@@@@@@$$    
                                  @@@@@@@@@@@@@@    
                                --@@@@@@@@@@@@@@**  
                                @@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@**--........                        
@@@@@@@@@@@@@@@@**~~,,......                        
@@@@@@@@@@@@@@@@==--........                        
@@@@@@@@@@@@@@@@::--........                        
@@@@@@@@@@@@@@$$~~,,........              --==      
@@@@@@@@@@@@@@::--,,......            ,,@@@@@@      
@@@@@@@@@@@@;;--,,........            @@@@@@@@      
@@@@@@@@**::--,,........            ;;@@@@@@        
::::::::~~--,,..........            @@@@@@**        
,,----,,,,............              @@@@@@@@~~      
....................                @@@@@@@@@@      
..................                  @@@@@@@@@@      
................                    @@::@@@@        
..........                          @@@@@@@@$$      
                                    ::@@@@@@@@      
                                    ~~@@@@@@@@$$    
                                    @@@@@@@@@@@@    
                                  ,,@@@@@@@@@@@@**  
                                  @@@@@@@@@@@@@@@@  
                                **@@@@@@@@@@@@@@@@::
|
@@@@@@@@@@@@@@@@##~~,,......                        
@@@@@@@@@@@@@@@@##~~,,......                        
@@@@@@@@@@@@@@@@!!--,,......                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@$$~~,,........                ==      
@@@@@@@@@@@@@@;;--,,......              @@@@@@      
@@@@@@@@@@@@;;~~,,........            @@@@@@@@      
@@@@@@@@**::--,,........            ..@@@@@@        
::::::::~~--,,..........            ::@@@@##        
,,,,--,,,,............              **@@@@@@!!      
....................                @@@@@@@@@@      
..................                  @@@@@@@@@@..    
................                    @@@@@@@@~~      
............                        !!@@@@@@@@      
                                      @@@@@@@@,,    
                                      @@@@@@@@@@    
                                    ::@@@@@@@@@@--  
                                    @@@@@@@@@@@@@@  
                                  ##@@@@@@@@@@@@@@##
                                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@$$~~,,......                        
@@@@@@@@@@@@@@@@@@~~,,......                        
@@@@@@@@@@@@@@@@##~~,,......                        
@@@@@@@@@@@@@@@@;;--........                        
@@@@@@@@@@@@@@@@::,,........                ::::    
@@@@@@@@@@@@@@;;--,,......              @@@@@@==    
@@@@@@@@@@@@==~~,,........              @@@@@@      
@@@@@@@@##::~~,,..........            @@@@@@,,      
::::::::~~--,,..........              @@@@@@,,      
,,,,--,,,,,,..........              ::@@@@@@@@      
....................                ##@@@@@@@@      
..................                  ==@@@@@@@@$$    
................                    ==@@!!@@@@      
............                        ::@@@@@@@@      
                                      !!@@@@@@$$    
                                      @@@@@@@@@@    
                                      @@@@@@@@@@@@  
                                    ==@@@@@@@@@@@@~~
                                    @@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~,,......                        
@@@@@@@@@@@@@@@@@@~~,,......                        
@@@@@@@@@@@@@@@@@@~~,,......                        
@@@@@@@@@@@@@@@@!!--,,......                        
@@@@@@@@@@@@@@@@::--........                ,,==    
@@@@@@@@@@@@@@==~~,,......              !!@@@@$$    
@@@@@@@@@@@@!!~~,,........              @@@@@@$$    
@@@@@@@@$$::~~,,..........            @@@@@@$$      
::::::::~~--,,..........              @@@@@@##      
,,,,--,,,,,,..........                @@@@@@@@      
....................                ~~@@@@@@@@##    
..................                  ,,@@@@@@@@@@    
................                    ~~@@,,@@@@      
............                        ..$$##@@@@**    
                                      **@@@@@@@@    
                                      ,,@@@@@@@@::  
                                      @@@@@@@@@@@@  
                                      @@@@@@@@@@@@$$
                                    $$@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@::,,......                        
@@@@@@@@@@@@@@@@@@::,,......                        
@@@@@@@@@@@@@@@@@@~~,,......                        
@@@@@@@@@@@@@@@@##~~,,......                        
@@@@@@@@@@@@@@@@;;--........                  ;;..  
@@@@@@@@@@@@@@**~~,,......                @@@@@@    
@@@@@@@@@@@@**::,,........              ##@@@@@@    
@@@@@@@@$$;;~~--..........              @@@@@@      
::::::::~~--,,..........              ;;@@@@##      
,,,,--,,,,,,..........                @@@@@@@@##    
....................                  @@@@@@@@@@    
..................                    @@@@@@@@@@--  
................                      @@--@@@@~~    
............                          @@==@@@@@@    
                                      ,,##@@@@@@,,  
                                        @@@@@@@@@@  
                                      ,,@@@@@@@@@@--
                                      @@@@@@@@@@@@@@
                                    ,,@@@@@@@@@@@@@@
                                    ##@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@::,,......                        
@@@@@@@@@@@@@@@@@@;;,,......                        
@@@@@@@@@@@@@@@@@@::,,......                        
@@@@@@@@@@@@@@@@@@~~,,......                        
@@@@@@@@@@@@@@@@==--,,......                  ,,::  
@@@@@@@@@@@@@@##~~,,......                @@@@@@==  
@@@@@@@@@@@@##::--........              ..@@@@@@~~  
$$@@@@@@$$==~~--,,........              @@@@@@;;    
::::::::~~--,,..........                @@@@@@;;    
,,,,,,,,,,,,..........                  @@@@@@@@    
....................                  !!@@@@@@@@--  
..................                    ==@@@@@@@@@@  
................                      @@$$!!@@@@    
............                          ##;;@@@@@@,,  
                                        --@@@@@@@@  
                                        !!@@@@@@@@  
                                        @@@@@@@@@@##
                                      --@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@==--......                        
@@@@@@@@@@@@@@@@@@==--......                        
@@@@@@@@@@@@@@@@@@;;--......                        
@@@@@@@@@@@@@@@@@@::,,......                        
@@@@@@@@@@@@@@@@**~~,,......                    ::  
@@@@@@@@@@@@@@@@::,,......                ..@@@@@@  
@@@@@@@@@@@@@@::--,,......                @@@@@@@@  
$$@@@@@@@@!!::--,,........              ::@@@@@@    
~~::::::~~~~,,,,........                !!@@@@**    
,,,,--,,,,,,..........                  $$@@@@@@~~  
....................                    @@@@@@@@@@  
..................                      @@@@@@@@@@  
................                        @@..@@@@..  
............                            @@!!@@@@@@  
                                        ..@@@@@@@@  
                                          @@@@@@@@!!
                                        !!@@@@@@@@@@
                                        @@@@@@@@@@@@
                                      --@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@**--......                        
@@@@@@@@@@@@@@@@@@##--......                        
@@@@@@@@@@@@@@@@@@**--......                        
@@@@@@@@@@@@@@@@@@;;--......                        
@@@@@@@@@@@@@@@@@@~~,,......                      ,,
@@@@@@@@@@@@@@@@::--......                  @@@@@@;;
@@@@@@@@@@@@@@;;--,,......                  @@@@@@,,
$$@@@@@@@@**::--,,......                  @@@@@@,,  
~~::::::::~~--,,........                  @@@@@@,,  
,,,,--,,,,,,..........                  ..@@@@@@@@  
......................                  ==@@@@@@@@  
..................                      ==@@@@@@@@##
................                        @@$$**@@@@  
............                            @@~~@@@@@@  
                                          ,,@@@@@@**
                                          @@@@@@@@@@
                                          @@@@@@@@@@
                                        !!@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@~~,,....                        
@@@@@@@@@@@@@@@@@@@@~~,,....                        
@@@@@@@@@@@@@@@@@@$$~~,,....                        
@@@@@@@@@@@@@@@@@@!!--......                        
@@@@@@@@@@@@@@@@@@::,,......                      ..
@@@@@@@@@@@@@@@@==--,,....                  ,,@@@@@@
@@@@@@@@@@@@@@!!~~,,......                  @@@@@@@@
**@@@@@@@@##::~~,,........                --@@@@@@  
~~::::::::~~--,,........                  **@@@@##  
,,,,----,,,,..........                    @@@@@@@@~~
......................                    @@@@@@@@$$
..................                        @@@@@@@@@@
................                        ,,@@,,@@@@  
............                            ,,$$==@@@@$$
                                            @@@@@@@@
                                            @@@@@@@@
                                          $$@@@@@@@@
                                          @@@@@@@@@@
                                        ;;@@@@@@@@@@
                                        $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@::,,....                        
@@@@@@@@@@@@@@@@@@@@::,,....                        
@@@@@@@@@@@@@@@@@@@@::,,....                        
@@@@@@@@@@@@@@@@@@$$~~,,....                        
@@@@@@@@@@@@@@@@@@==--......                        
@@@@@@@@@@@@@@@@##~~,,....                    @@@@@@
@@@@@@@@@@@@@@##~~,,......                  ..@@@@@@
!!@@@@@@@@$$;;~~,,........                  @@@@@@::
~~::::::::~~--,,........                    @@@@@@;;
,,,,,,--,,,,,,........                      @@@@@@@@
......................                    --@@@@@@@@
....................                      ,,@@@@@@@@
................                          ##@@==@@$$
..........                                @@==@@@@@@
                                          ..--@@@@@@
                                            ##@@@@@@
                                            @@@@@@@@
                                          **@@@@@@@@
                                          @@@@@@@@@@
                                        ..@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@==--....                        
@@@@@@@@@@@@@@@@@@@@==--....                        
@@@@@@@@@@@@@@@@@@@@;;--....                        
@@@@@@@@@@@@@@@@@@@@~~,,....                        
@@@@@@@@@@@@@@@@@@##~~,,....                        
@@@@@@@@@@@@@@@@@@::,,......                    @@@@
@@@@@@@@@@@@@@@@::--,,....                    ##@@@@
;;$$@@@@@@@@!!::--,,......                    @@@@@@
--~~::::::~~--,,,,......                    ~~@@@@##
,,,,,,--,,,,,,........                      ;;@@@@@@
......................                      $$@@@@@@
..................                          ##@@@@@@
................                            @@**@@@@
..........                                  @@::@@@@
                                            --@@@@@@
                                              @@@@@@
                                            ==@@@@@@
                                            @@@@@@@@
                                          ~~@@@@@@@@
                                          $$@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@~~,,..                        
@@@@@@@@@@@@@@@@@@@@@@~~,,..                        
@@@@@@@@@@@@@@@@@@@@$$~~....                        
@@@@@@@@@@@@@@@@@@@@==--....                        
@@@@@@@@@@@@@@@@@@@@::,,....                        
@@@@@@@@@@@@@@@@@@==--,,....                    ~~@@
@@@@@@@@@@@@@@@@!!~~,,....                      @@@@
::##@@@@@@@@$$::~~,,......                    ;;@@@@
--~~::::::::~~--,,......                      ##@@@@
,,,,,,,,,,,,,,..........                      @@@@@@
......................                        @@@@@@
..................                            @@@@@@
................                              @@;;@@
..........                                  ..@@$$@@
                                              ;;@@@@
                                              ~~@@@@
                                              @@@@@@
                                            ,,@@@@@@
                                            ##@@@@@@
                                            @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@==,,....                      
@@@@@@@@@@@@@@@@@@@@@@==--..                        
@@@@@@@@@@@@@@@@@@@@@@;;,,..                        
@@@@@@@@@@@@@@@@@@@@@@::,,..                        
@@@@@@@@@@@@@@@@@@@@**--....                        
@@@@@@@@@@@@@@@@@@@@~~,,....                      !!
##@@@@@@@@@@@@@@@@::--....                        @@
::;;$$@@@@@@@@==~~--......                      ##@@
,,--~~::::::~~--,,......                        @@@@
,,,,,,,,,,,,,,..........                        @@@@
......................                          @@@@
....................                            @@@@
................                              ..@@==
............                                  --@@@@
                                              ..!!@@
                                                !!@@
                                                @@@@
                                              ==@@@@
                                              @@@@@@
                                            --@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@~~,,..                      
@@@@@@@@@@@@@@@@@@@@@@@@~~,,..                      
@@@@@@@@@@@@@@@@@@@@@@@@~~....                      
@@@@@@@@@@@@@@@@@@@@@@**--....                      
@@@@@@@@@@@@@@@@@@@@@@::,,..                        
@@@@@@@@@@@@@@@@@@@@!!--....                        
;;@@@@@@@@@@@@@@@@!!~~,,....                      ..
~~::**@@@@@@@@$$::~~,,....                        @@
,,--~~::::::::~~--,,......                        @@
..,,,,,,,,,,,,,,........                          @@
......................                          --@@
....................                            ..@@
................                                ,,@@
............                                    ~~@@
                                                ,,**
                                                  $$
                                                  @@
                                                ##@@
                                                @@@@
                                              !!@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@!!--..                      
@@@@@@@@@@@@@@@@@@@@@@@@!!--..                      
@@@@@@@@@@@@@@@@@@@@@@@@==,,..                      
@@@@@@@@@@@@@@@@@@@@@@@@::,,..                      
@@@@@@@@@@@@@@@@@@@@@@##~~....                      
**@@@@@@@@@@@@@@@@@@@@::,,..                        
::**@@@@@@@@@@@@@@@@::--....                        
--~~;;$$@@@@@@@@!!::--....                          
,,,,--~~::::::~~--,,......                        ..
....,,,,,,,,,,,,........                          ..
......................                            ;;
....................                              ~~
................                                  ~~
..............                                    ;;
                                                  ..
                                                    
                                                  --
                                                  @@
                                                --@@
                                                $$@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..                    
@@@@@@@@@@@@@@@@@@@@@@@@$$--..                      
##@@@@@@@@@@@@@@@@@@@@@@::,,..                      
::@@@@@@@@@@@@@@@@@@@@**~~,,..                      
~~;;@@@@@@@@@@@@@@@@**~~,,..                        
,,~~::!!@@@@@@@@$$;;~~,,....                        
,,,,--~~::::::::~~--,,....                          
....,,,,,,,,,,,,,,......                            
......................                              
....................                                
..................                                  
............                                        
                                                    
                                                    
                                                    
                                                    
                                                  ;;
                                                  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@##--..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$--..                    
$$@@@@@@@@@@@@@@@@@@@@@@@@**--..                    
!!@@@@@@@@@@@@@@@@@@@@@@@@;;,,..                    
::@@@@@@@@@@@@@@@@@@@@@@@@~~,,..                    
~~==@@@@@@@@@@@@@@@@@@@@::--..                      
--::==@@@@@@@@@@@@@@@@;;--,,..                      
,,--~~::##@@@@@@@@##::--,,..                        
..,,,,--~~::::::::~~,,......                        
......,,,,,,,,,,,,,,......                          
........................                            
....................                                
..................                                  
..............                                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
::@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..                  
::@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..                  
::@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..                  
::@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,                    
~~!!@@@@@@@@@@@@@@@@@@@@@@!!--..                    
--::$$@@@@@@@@@@@@@@@@@@$$~~,,..                    
,,--::$$@@@@@@@@@@@@@@$$~~,,..                      
,,,,--::==@@@@@@@@@@==~~,,....                      
..,,,,----~~::::::~~--,,....                        
......,,,,,,,,,,,,,,......                          
........................                            
......................                              
..................                                  
..............                                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
~~**@@@@@@@@@@@@@@@@@@@@@@@@@@~~..                  
~~##@@@@@@@@@@@@@@@@@@@@@@@@@@~~..                  
~~!!@@@@@@@@@@@@@@@@@@@@@@@@$$~~..                  
~~;;@@@@@@@@@@@@@@@@@@@@@@@@**--..                  
--::@@@@@@@@@@@@@@@@@@@@@@@@~~,,..                  
,,~~::@@@@@@@@@@@@@@@@@@@@==--..                    
,,--~~;;@@@@@@@@@@@@@@@@!!~~,,..                    
,,,,--~~::**@@@@@@@@$$::--,,..                      
..,,,,,,--~~::::::::~~--,,....                      
........,,,,,,,,,,,,........                        
........................                            
........................                            
....................                                
................                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
--::@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,..                
--::@@@@@@@@@@@@@@@@@@@@@@@@@@!!--..                
--::@@@@@@@@@@@@@@@@@@@@@@@@@@==,,..                
--::##@@@@@@@@@@@@@@@@@@@@@@@@::,,..                
,,~~::@@@@@@@@@@@@@@@@@@@@@@$$~~..                  
,,--::**@@@@@@@@@@@@@@@@@@@@~~,,..                  
,,,,--::**@@@@@@@@@@@@@@@@::--..                    
,,,,,,--~~;;$$@@@@@@@@!!~~--....                    
....,,,,,,--~~::::::~~--,,....                      
..........,,,,,,,,,,,,......                        
..........................                          
........................                            
......................                              
..................                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,                
,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..              
,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,                
,,--::@@@@@@@@@@@@@@@@@@@@@@@@$$--..                
,,--~~**@@@@@@@@@@@@@@@@@@@@@@;;,,..                
,,,,--::@@@@@@@@@@@@@@@@@@@@##~~....                
,,,,,,~~::@@@@@@@@@@@@@@@@##~~,,..                  
..,,,,,,--::!!@@@@@@@@$$;;~~,,....                  
......,,,,--~~~~::::::~~--,,....                    
..........,,,,,,,,,,,,,,......                      
............................                        
........................                            
......................                              
..................                                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
,,--::$$@@@@@@@@@@@@@@@@@@@@@@@@$$--..              
,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@$$--..              
,,--~~##@@@@@@@@@@@@@@@@@@@@@@@@##--..              
,,--~~==@@@@@@@@@@@@@@@@@@@@@@@@;;,,..              
,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@~~,,..              
,,,,--~~;;@@@@@@@@@@@@@@@@@@@@;;--..                
,,,,,,--~~==@@@@@@@@@@@@@@@@==--....                
..,,,,,,--~~::##@@@@@@@@##::--,,..                  
......,,,,,,--~~::::::~~~~,,....                    
............,,,,,,,,,,,,........                    
............................                        
............................                        
........................                            
  ..................                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
,,,,~~::@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,..            
,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,..            
,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..            
,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,              
,,,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@**--..              
,,,,,,--::##@@@@@@@@@@@@@@@@@@@@~~,,..              
..,,,,,,--::##@@@@@@@@@@@@@@@@::,,..                
....,,,,,,--::;;$$@@@@@@@@!!~~,,....                
........,,,,,,--~~::::::~~--,,....                  
............,,,,,,,,,,,,,,......                    
..............................                      
............................                        
..........................                          
      ................                              
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
,,,,,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@~~..            
,,,,--~~**@@@@@@@@@@@@@@@@@@@@@@@@@@~~....          
,,,,,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@~~..            
,,,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@##--..            
,,,,,,--::$$@@@@@@@@@@@@@@@@@@@@@@::,,..            
..,,,,,,~~::@@@@@@@@@@@@@@@@@@@@!!--....            
....,,,,,,~~;;@@@@@@@@@@@@@@@@**~~,,..              
......,,,,,,~~::**@@@@@@@@$$::~~,,..                
..........,,,,--~~::::::::~~--,,....                
..............,,,,,,,,,,,,,,......                  
................................                    
..............................                      
............................                        
    ................                                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
,,,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@**--..          
,,,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@##--..          
,,,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@**--..          
..,,,,--~~**@@@@@@@@@@@@@@@@@@@@@@@@::,,..          
..,,,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@~~,,..          
....,,,,--~~==@@@@@@@@@@@@@@@@@@@@::,,..            
....,,,,,,--::!!@@@@@@@@@@@@@@@@;;--....            
........,,,,--~~;;$$@@@@@@@@**::--....              
..........,,,,,,--~~::::::~~--,,....                
................,,,,,,,,,,,,........                
..................................                  
................................                    
  ............................                      
      ..................  ..                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
..,,,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..        
..,,,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..        
..,,,,,,~~::@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..        
..,,,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@~~..          
....,,,,,,~~!!@@@@@@@@@@@@@@@@@@@@@@==--..          
....,,,,,,--::$$@@@@@@@@@@@@@@@@@@$$~~,,..          
......,,,,,,--::$$@@@@@@@@@@@@@@$$::,,..            
........,,,,,,--::==@@@@@@@@$$==~~,,....            
............,,,,--~~~~::::::~~--,,....              
................,,,,,,,,,,,,,,........              
....................................                
................................                    
    ............................                    
        ....................                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
....,,,,--~~##@@@@@@@@@@@@@@@@@@@@@@@@@@~~....      
....,,,,--~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@~~..        
....,,,,,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@--..        
....,,,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@!!--..        
......,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@::,,..        
......,,,,,,~~;;@@@@@@@@@@@@@@@@@@@@==--....        
........,,,,--~~==@@@@@@@@@@@@@@@@!!~~,,..          
..........,,,,--~~::##@@@@@@@@$$::--,,....          
..............,,,,--~~::::::::~~--,,....            
..................,,,,,,,,,,,,,,......              
......................................              
  ..................................                
      ..........................                    
          ....................                      
                            ..                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
......,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@!!--..      
......,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@!!--..      
......,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@==,,..      
......,,,,,,::##@@@@@@@@@@@@@@@@@@@@@@@@~~,,..      
........,,,,--;;@@@@@@@@@@@@@@@@@@@@@@$$~~....      
........,,,,--~~**@@@@@@@@@@@@@@@@@@@@::,,..        
..........,,,,--::**@@@@@@@@@@@@@@@@::--....        
............,,,,--~~;;$$@@@@@@@@!!::--,,....        
..............,,,,,,--~~::::::~~--,,......          
  ..................,,,,,,,,,,,,........            
  ....................................              
      ..............................                
        ..........................                  
            ....................                    
                    ..    ....                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
........,,,,~~==@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..    
........,,,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@::,,..    
........,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..    
........,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@$$~~....    
........,,,,,,~~**@@@@@@@@@@@@@@@@@@@@@@;;--....    
..........,,,,--::@@@@@@@@@@@@@@@@@@@@##~~,,..      
............,,,,~~;;@@@@@@@@@@@@@@@@##~~,,....      
..............,,,,--::!!@@@@@@@@$$;;~~,,....        
  ..............,,,,--~~::::::::~~--,,......        
  ..................,,,,,,,,,,,,,,........          
    ....................................            
      ................................              
          ..........................                
              ..................                    
                    ..........                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
..........,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~....  
..........,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~....  
..........,,,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@##--....  
..........,,,,~~==@@@@@@@@@@@@@@@@@@@@@@@@;;--....  
..........,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@~~,,..    
............,,,,~~;;@@@@@@@@@@@@@@@@@@@@;;--....    
..............,,--~~==@@@@@@@@@@@@@@@@==~~,,....    
  ..............,,,,~~::##@@@@@@@@##::--,,....      
  ................,,,,--~~::::::::~~--,,......      
    ..................,,,,,,,,,,,,,,........        
      ....................................          
          ..............................            
            ..........................              
                ..................                  
                    ..........                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
..........,,,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@==,,....
  ..........,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@==--....
  ..........,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,....
............,,,,::$$@@@@@@@@@@@@@@@@@@@@@@@@~~,,....
  ..........,,,,~~==@@@@@@@@@@@@@@@@@@@@@@**~~......
  ............,,--::##@@@@@@@@@@@@@@@@@@@@~~,,....  
  ............,,,,--::##@@@@@@@@@@@@@@@@::--......  
    ............,,,,--::==$$@@@@@@@@!!~~--,,....    
      ..............,,--~~~~::::::~~--,,......      
      ................,,,,,,,,,,,,,,..........      
        ....................................        
          ................................          
              ........................              
                ....................                
                      ..........                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
  ............,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..
  ............,,~~**@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..
  ............,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..
  ............,,--::@@@@@@@@@@@@@@@@@@@@@@@@**--....
    ..........,,,,::$$@@@@@@@@@@@@@@@@@@@@@@::--....
    ............,,--;;@@@@@@@@@@@@@@@@@@@@!!~~,,....
    ............,,,,~~;;@@@@@@@@@@@@@@@@**~~,,......
      ............,,,,--::**@@@@@@@@$$;;~~,,......  
      ..............,,,,--~~::::::::~~--,,........  
          ..............,,,,,,,,,,,,,,..........    
          ....................................      
            ................................        
              ..........................            
                  ..................                
                      ..........                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
    ..........,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@##--..
    ............--::@@@@@@@@@@@@@@@@@@@@@@@@@@##~~..
    ..........,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@!!--..
    ............,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@::,,..
      ..........,,--;;@@@@@@@@@@@@@@@@@@@@@@@@~~,,..
      ..........,,,,~~==@@@@@@@@@@@@@@@@@@@@;;--....
      ............,,--::!!@@@@@@@@@@@@@@@@;;--,,....
        ............,,--~~::$$@@@@@@@@**::--,,......
          ............,,,,--~~::::::::~~--,,......  
          ................,,,,,,,,,,,,,,..........  
            ....................................    
              ................................      
                ..........................          
                    ..................              
                      ..........                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
      ..........,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,
      ..........,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,
      ..........,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@::,,
      ..........,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,
      ............,,~~!!@@@@@@@@@@@@@@@@@@@@@@==--..
        ..........,,--::@@@@@@@@@@@@@@@@@@@@$$~~,,..
        ............,,--::$$@@@@@@@@@@@@@@$$::--....
          ............,,--::==@@@@@@@@@@==~~--,,....
          ..............,,--~~::::::::~~--,,........
            ................,,,,,,,,,,,,,,........  
              ....................................  
                ................................    
                  ..........................        
                    ....................            
                      ..  ......                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
        ..........,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@~~
        ..........,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@~~
        ..........,,~~##@@@@@@@@@@@@@@@@@@@@@@@@$$~~
        ..........,,--;;@@@@@@@@@@@@@@@@@@@@@@@@!!--
          ........,,,,::@@@@@@@@@@@@@@@@@@@@@@@@::,,
          ..........,,--;;@@@@@@@@@@@@@@@@@@@@==~~,,
          ............,,~~;;@@@@@@@@@@@@@@@@!!~~,,..
            ..........,,,,~~::**@@@@@@@@$$::~~,,....
            ..............,,--~~::::::::~~--,,......
              ..............,,,,,,,,,,,,,,,,........
..              ....................................
,,                ................................  
::                ............................      
!!                    ....................          
!!                    ..                            
##                                                  
@@                                                  
##                                                  
**                                                  
@@                                                  
|
          ..........,,::@@@@@@@@@@@@@@@@@@@@@@@@@@!!
          ..........--::@@@@@@@@@@@@@@@@@@@@@@@@@@!!
          ..........,,::@@@@@@@@@@@@@@@@@@@@@@@@@@==
          ..........,,~~##@@@@@@@@@@@@@@@@@@@@@@@@::
          ..........,,--;;@@@@@@@@@@@@@@@@@@@@@@##~~
            ..........,,~~**@@@@@@@@@@@@@@@@@@@@::--
            ..........,,--::**@@@@@@@@@@@@@@@@;;--,,
::          ............,,--~~;;$$@@@@@@@@!!::--,,..
**            ............,,,,--~~::::::::~~--,,....
@@              ..............,,,,,,,,,,,,,,........
@@              ....................................
@@..                ..............................  
@@--                ..............................  
@@::                    ....................        
@@==                                                
@@**                                                
@@$$                                                
@@!!                                                
@@==                                                
@@$$                                                
|
            ........,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@
            ........,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@
            ........,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@
            ..........,,::@@@@@@@@@@@@@@@@@@@@@@@@$$
            ..........,,~~##@@@@@@@@@@@@@@@@@@@@@@;;
              ........,,--::@@@@@@@@@@@@@@@@@@@@##~~
@@            ..........,,--;;@@@@@@@@@@@@@@@@##::--
@@--          ............,,--::!!@@@@@@@@$$;;~~--,,
@@==            ............,,--~~::::::::~~--,,,,..
@@$$              ..............,,,,,,,,,,,,,,......
@@@@              ..................................
@@@@                  ..............................
@@@@..                ..............................
@@@@~~                      ..................      
@@@@::                                              
@@@@==                                              
@@@@**                                              
@@@@;;                                              
@@@@;;                                              
@@@@##                                              
|
              ........,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@
              ........,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@
              ........,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@
              ........,,--==@@@@@@@@@@@@@@@@@@@@@@@@
              ..........,,::@@@@@@@@@@@@@@@@@@@@@@@@
,,              ........,,--==@@@@@@@@@@@@@@@@@@@@;;
@@$$            ..........,,~~==@@@@@@@@@@@@@@@@==~~
@@@@..            ........,,,,~~::##@@@@@@@@##::~~,,
@@@@;;            ..........,,,,--~~::::::::~~--,,..
@@@@**              ............,,,,,,,,,,,,,,......
@@@@@@              ................................
@@@@@@                  ............................
@@@@@@                    ..........................
@@@@@@,,                        ................    
@@@@@@--                                            
@@@@@@::                                            
@@@@@@==                                            
@@@@@@::                                            
@@@@@@--                                            
@@@@@@!!                                            
|
                ........--::@@@@@@@@@@@@@@@@@@@@@@@@
                ........--::@@@@@@@@@@@@@@@@@@@@@@@@
                ........,,::@@@@@@@@@@@@@@@@@@@@@@@@
                ........,,~~@@@@@@@@@@@@@@@@@@@@@@@@
                  ......,,--==@@@@@@@@@@@@@@@@@@@@@@
  ,,              ........,,~~$$@@@@@@@@@@@@@@@@@@$$
$$@@##            ..........--::$$@@@@@@@@@@@@@@@@::
@@@@@@              ........,,--~~;;@@@@@@@@@@==::--
--@@@@--            ..........,,,,--~~::::::::~~--,,
  @@@@==            ..............,,,,,,,,,,,,,,....
--@@@@$$              ..............................
;;@@@@@@                  ..........................
,,@@@@@@                    ........................
,,@@@@@@                        ..................  
--@@@@@@..                                          
$$@@@@@@--                                          
::@@@@@@::                                          
::@@@@@@~~                                          
==@@@@@@,,                                          
**@@@@@@;;                                          
|
                  ........--**@@@@@@@@@@@@@@@@@@@@@@
                  ......,,--**@@@@@@@@@@@@@@@@@@@@@@
                  ........--!!@@@@@@@@@@@@@@@@@@@@@@
                  ........--;;@@@@@@@@@@@@@@@@@@@@@@
                  ........,,~~@@@@@@@@@@@@@@@@@@@@@@
    ,,              ........--::@@@@@@@@@@@@@@@@@@@@
  @@@@!!            ........,,~~;;@@@@@@@@@@@@@@@@!!
--@@@@@@              ........,,--::**@@@@@@@@$$;;~~
  ::@@@@..            ..........,,--~~::::::::~~--,,
  ..@@@@::              ............,,,,,,--,,,,,,..
  ::@@@@**              ............................
  **@@@@@@                  ........................
  ~~@@@@@@                    ......................
  --@@@@@@                        ................  
  ::@@@@@@..                                        
  @@@@@@@@,,                                        
  ==@@@@@@--                                        
  !!@@@@@@,,                                        
  **@@@@@@..                                        
  $$@@@@@@~~                                        
|
                    ......,,::@@@@@@@@@@@@@@@@@@@@@@
                    ......,,::@@@@@@@@@@@@@@@@@@@@@@
                    ......,,~~@@@@@@@@@@@@@@@@@@@@@@
                    ......,,~~**@@@@@@@@@@@@@@@@@@@@
                    ........--::@@@@@@@@@@@@@@@@@@@@
      ..            ........,,~~!!@@@@@@@@@@@@@@@@@@
    @@@@::            ........,,~~!!@@@@@@@@@@@@@@@@
  ::@@@@@@              ........,,~~;;$$@@@@@@@@**::
    ==@@@@..            ..........,,--~~::::::::~~--
    ..@@@@--              ..........,,,,,,--,,,,,,..
    ==@@@@==              ..........................
    $$@@@@##                ........................
    ;;@@@@$$                    ....................
    ::@@@@@@                        ................
    ==@@@@@@                                        
    @@@@@@@@                                        
    **@@@@@@..                                      
    ##@@@@@@..                                      
    $$@@@@@@                                        
    @@@@@@@@,,                                      
|
                    ........--;;@@@@@@@@@@@@@@@@@@@@
                    ........--;;@@@@@@@@@@@@@@@@@@@@
                      ......--::@@@@@@@@@@@@@@@@@@@@
                      ......,,::@@@@@@@@@@@@@@@@@@@@
                      ......,,~~**@@@@@@@@@@@@@@@@@@
        ..            ........,,::@@@@@@@@@@@@@@@@@@
    ..@@@@--            ......,,--::@@@@@@@@@@@@@@@@
    ==@@@@$$            ........,,--::==@@@@@@@@@@;;
      ##@@@@              ........,,,,--::::::::~~~~
      --@@@@..              ..........,,,,,,,,,,,,,,
      **@@@@::              ........................
      @@@@@@==                ......................
      **@@@@##                    ..................
      !!@@@@@@                        ..............
      **@@@@@@                                      
      @@@@@@@@                                      
      $$@@@@@@                                      
      $$@@@@@@                                      
      @@@@@@@@                                      
      @@@@@@@@..                                    
|
                      ......,,~~$$@@@@@@@@@@@@@@@@@@
                        ....,,~~$$@@@@@@@@@@@@@@@@@@
                      ......,,~~##@@@@@@@@@@@@@@@@@@
                        ......--==@@@@@@@@@@@@@@@@@@
                        ......,,::@@@@@@@@@@@@@@@@@@
                        ......,,--;;@@@@@@@@@@@@@@@@
      --@@@@..          ........,,~~==@@@@@@@@@@@@@@
      ##@@@@##            ........,,~~::##@@@@@@@@##
        $$@@@@            ..........,,--~~::::::::~~
        ::@@@@              ............,,,,,,--,,,,
        @@@@@@,,              ......................
        @@@@@@::                ....................
        $$@@@@!!                    ................
        ##@@@@##                        ............
        @@@@@@$$                                    
      ..@@@@@@@@                                    
        @@@@@@@@                                    
        @@@@@@$$                                    
        @@@@@@$$                                    
        @@@@@@@@                                    
|
                        ......,,::@@@@@@@@@@@@@@@@@@
                        ......,,::@@@@@@@@@@@@@@@@@@
                        ......,,::@@@@@@@@@@@@@@@@@@
                        ......,,~~@@@@@@@@@@@@@@@@@@
                        ........--;;@@@@@@@@@@@@@@@@
          ..              ......,,~~##@@@@@@@@@@@@@@
        ;;@@@@            ........,,::##@@@@@@@@@@@@
        @@@@@@==            ......,,--~~;;$$@@@@@@@@
          @@@@$$            ..........,,--~~::::::::
          !!@@@@              ..........,,,,,,,,,,,,
          @@@@@@                ....................
          @@@@@@,,                ..................
          @@@@@@::                  ................
          $$@@@@!!                        ..........
          @@@@@@**                                  
        ~~@@@@@@$$                                  
          @@@@@@@@                                  
          @@@@@@##                                  
          @@@@@@##                                  
        ..@@@@@@@@                                  
|
                          ......--**@@@@@@@@@@@@@@@@
                          ......--**@@@@@@@@@@@@@@@@
                          ......--==@@@@@@@@@@@@@@@@
                          ......,,::@@@@@@@@@@@@@@@@
                          ......,,~~$$@@@@@@@@@@@@@@
            ..              ......--::@@@@@@@@@@@@@@
          !!@@@@            ......,,--;;@@@@@@@@@@@@
          @@@@@@~~          ........,,--::**@@@@@@@@
            @@@@**            ........,,--~~~~::::::
            $$@@@@              ..........,,,,,,,,,,
            @@@@@@              ....................
          ,,@@@@@@..                ................
            @@@@@@,,                  ..............
            @@@@@@::                      ..........
            @@@@@@==                                
          ;;@@@@@@**                                
          ..@@@@@@##                                
          ..@@@@@@==                                
          ,,@@@@@@==                                
          ~~@@@@@@$$                                
|
                          ......,,~~@@@@@@@@@@@@@@@@
                          ......,,::@@@@@@@@@@@@@@@@
                          ......,,~~@@@@@@@@@@@@@@@@
                            ....,,--##@@@@@@@@@@@@@@
                            ......--::@@@@@@@@@@@@@@
              ,,            ......,,~~!!@@@@@@@@@@@@
            $$@@$$          ........,,~~**@@@@@@@@@@
            @@@@@@,,          ........,,~~;;$$@@@@@@
            ,,@@@@;;          ..........,,--~~::::::
              @@@@##            ............,,,,,,,,
              @@@@@@              ..................
            ~~@@@@@@                ................
              @@@@@@                    ............
              @@@@@@,,                    ..........
            ..@@@@@@--                              
            ##@@@@@@::                              
            ,,@@@@@@==                              
            --@@@@@@::                              
            ::@@@@@@~~                              
            ==@@@@@@**                              
|
                            ......--!!@@@@@@@@@@@@@@
                            ......--!!@@@@@@@@@@@@@@
                            ......--;;@@@@@@@@@@@@@@
                            ......,,::@@@@@@@@@@@@@@
                            ......,,~~**@@@@@@@@@@@@
                ,,          ........,,::@@@@@@@@@@@@
              @@@@**          ......,,--::@@@@@@@@@@
            ..@@@@@@          ........,,--::!!@@@@@@
              ~~@@@@,,          ........,,,,~~~~::::
                @@@@;;            ..........,,,,,,,,
              ~~@@@@$$            ..................
              !!@@@@@@                ..............
              --@@@@@@                  ............
              ,,@@@@@@                      ........
              ~~@@@@@@..                            
              @@@@@@@@,,                            
              ;;@@@@@@~~                            
              ==@@@@@@--                            
              **@@@@@@..                            
              ##@@@@@@::                            
|
                            ......,,~~@@@@@@@@@@@@@@
                            ......,,~~@@@@@@@@@@@@@@
                            ......,,~~@@@@@@@@@@@@@@
                            ........--!!@@@@@@@@@@@@
                            ........,,::@@@@@@@@@@@@
                  ..          ......,,--==@@@@@@@@@@
              ..@@@@::        ........,,~~!!@@@@@@@@
              ;;@@@@@@          ........,,~~::$$@@@@
                !!@@@@..        ..........,,--~~::::
                ..@@@@,,          ............,,,,,,
                !!@@@@==            ................
                @@@@@@**              ..............
                ==@@@@$$                  ..........
                ;;@@@@@@                      ......
                !!@@@@@@                            
                @@@@@@@@                            
                ##@@@@@@                            
                $$@@@@@@                            
                @@@@@@@@                            
                @@@@@@@@..                          
|
                              ......--;;@@@@@@@@@@@@
                              ......--;;@@@@@@@@@@@@
                              ......,,;;@@@@@@@@@@@@
                              ......,,::@@@@@@@@@@@@
                              ......,,~~**@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                ~~@@@@..        ......,,--::@@@@@@@@
                $$@@@@**        ........,,--::==@@@@
                  @@@@@@          ........,,,,~~~~::
                  ;;@@@@            ..........,,,,,,
                  $$@@@@..          ................
                  @@@@@@~~            ..............
                  $$@@@@!!                ..........
                  $$@@@@##                    ......
                  $$@@@@$$                          
                ..@@@@@@@@                          
                  @@@@@@@@                          
                  @@@@@@$$                          
                  @@@@@@$$                          
                  @@@@@@@@                          
|
                              ......,,~~@@@@@@@@@@@@
                              ......,,~~@@@@@@@@@@@@
                              ......,,~~$$@@@@@@@@@@
                              ........--!!@@@@@@@@@@
                              ........,,::@@@@@@@@@@
                    ,,          ......,,--==@@@@@@@@
                  ##@@@@        ........,,~~!!@@@@@@
                  @@@@@@..        ........,,~~::$$@@
                  ..@@@@==        ..........,,--~~::
                    @@@@$$          ............,,,,
                    @@@@@@            ..............
                  --@@@@@@              ............
                    @@@@@@..              ..........
                    @@@@@@,,                  ......
                    @@@@@@--                        
                  **@@@@@@;;                        
                  ..@@@@@@**                        
                  ,,@@@@@@;;                        
                  ~~@@@@@@~~                        
                  ==@@@@@@$$                        
|
                              ........--**@@@@@@@@@@
                              ........--##@@@@@@@@@@
                              ........--!!@@@@@@@@@@
                              ........--::@@@@@@@@@@
                              ........,,~~$$@@@@@@@@
                                ........--::@@@@@@@@
                  ,,@@@@,,      ........,,--;;@@@@@@
                  !!@@@@$$        ........,,--::**@@
                    @@@@@@        ..........,,--~~::
                    --@@@@..        ............,,,,
                    @@@@@@,,          ..............
                    @@@@@@::            ............
                    @@@@@@$$                ........
                    $$@@@@@@                    ....
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
|
                              ........--==@@@@@@@@@@
                              ........--==@@@@@@@@@@
                              ........--;;@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                                ......,,~~**@@@@@@@@
                      ,,        ........,,::@@@@@@@@
                    @@@@**      ........,,--::@@@@@@
                    @@@@@@        ........,,--::!!@@
                    ~~@@@@,,        ........,,,,~~::
                      @@@@~~        ............,,,,
                    ..@@@@@@          ..............
                    **@@@@@@              ..........
                    ..@@@@@@                ........
                    ..@@@@@@                    ....
                    ..@@@@@@                        
                    @@@@@@@@                        
                    ~~@@@@@@..                      
                    ;;@@@@@@..                      
                    ##@@@@@@                        
                    @@@@@@@@==                      
|
                              ........,,::@@@@@@@@@@
                              ........--;;@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--==@@@@@@@@
                      ,,        ........,,::$$@@@@@@
                    $$@@@@      ........,,--::$$@@@@
                    @@@@@@--      ........,,--::==$$
                    ..@@@@;;        ........,,,,--~~
                      $$@@@@        ............,,,,
                      @@@@@@          ..............
                    ..@@@@@@              ..........
                      @@@@@@                ........
                      @@@@@@                    ....
                      @@@@@@..                      
                    !!@@@@@@;;                      
                    ..@@@@@@**                      
                    ..@@@@@@;;                      
                    ..@@@@@@!!                      
                    ,,@@@@@@##                      
|
                              ........,,::@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--==@@@@@@@@
                      ..        ........,,~~##@@@@@@
                    ==@@@@        ........--::$$@@@@
                    @@@@@@::      ........,,--~~;;$$
                      @@@@@@        ..........,,--~~
                      **@@@@        ............,,,,
                      @@@@@@            ............
                      @@@@@@              ..........
                      @@@@@@::              ........
                      @@@@@@!!                    ..
                      @@@@@@**                      
                    ..@@@@@@**                      
                      @@@@@@**                      
                      @@@@@@##                      
                      @@@@@@**                      
                    ..@@@@@@@@                      
|
                                ......,,::@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ........--;;@@@@@@@@
                                ........,,~~##@@@@@@
                      @@@@..      ........--::##@@@@
                    @@@@@@@@      ........,,--~~;;$$
                      ##@@@@        ..........,,--~~
                      ::@@@@          ..........,,,,
                      $$@@@@..          ............
                      @@@@@@!!            ..........
                      **@@@@**              ........
                      **@@@@**                    ..
                      @@@@@@**                      
                      @@@@@@**                      
                      @@@@@@$$                      
                      @@@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
|
                                ......,,::@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~$$@@@@@@@@
                                ........--;;@@@@@@@@
                        ..      ........,,~~**@@@@@@
                    ..@@@@,,      ........--~~**@@@@
                    ,,@@@@@@      ........,,,,~~;;$$
                      $$@@@@        ..........,,--~~
                        @@@@          ..........,,,,
                      **@@@@**          ............
                      $$@@@@**            ..........
                      **@@@@**              ........
                      **@@@@$$                  ....
                      **@@@@$$                      
                      @@@@@@@@                      
                      **@@@@@@                      
                      ##@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,::@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~##@@@@@@@@
                                ........--;;@@@@@@@@
                        ,,        ......,,~~**@@@@@@
                      @@@@**      ........,,~~**@@@@
                    ..@@@@@@        ........,,~~;;$$
                      ;;@@@@        ..........,,--~~
                        @@@@;;        ..........,,,,
                      !!@@@@**        ..............
                      **@@@@**            ..........
                      ==@@@@@@              ........
                      **@@@@@@                    ..
                      **@@@@@@                      
                      @@@@@@@@                      
                      **@@@@@@                      
                      **@@@@@@                      
                      **@@@@@@                      
                      @@@@@@@@..                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~##@@@@@@@@
                                ........--;;@@@@@@@@
                        ,,        ......,,~~**@@@@@@
                      @@@@$$      ........,,~~**@@@@
                    ..@@@@@@        ........,,~~;;$$
                      ..@@@@        ..........,,--~~
                        @@@@**        ..........,,,,
                      --@@@@**        ..............
                      **@@@@@@            ..........
                        @@@@@@              ........
                      ..@@@@@@                    ..
                      !!@@@@@@                      
                      @@@@@@@@                      
                      !!@@@@@@                      
                      **@@@@@@                      
                      **@@@@@@..                    
                      **@@@@@@--                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--**@@@@@@@@
                                ........--;;@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      @@@@@@      ........,,~~**@@@@
                      @@@@@@        ........,,~~;;$$
                      ..@@@@==      ..........,,--~~
                        @@@@**        ............,,
                        @@@@@@        ..............
                      **@@@@@@            ..........
                        @@@@@@              ........
                        @@@@@@                    ..
                      ,,@@@@@@                      
                      **@@@@@@                      
                      ..@@@@@@                      
                      ==@@@@@@                      
                      **@@@@@@..                    
                      **@@@@@@!!                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--**@@@@@@@@
                                ........--;;@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      @@@@@@      ........,,~~**@@@@
                      @@@@@@        ........,,~~;;$$
                        @@@@**      ..........,,--~~
                        @@@@**        ............,,
                        @@@@@@        ..............
                      ~~@@@@@@            ..........
                        @@@@@@              ........
                        @@@@@@..                  ..
                        @@@@@@                      
                      ##@@@@@@                      
                        @@@@@@                      
                        @@@@@@..                    
                      ==@@@@@@..                    
                      **@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--**@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      ##@@@@      ........,,~~**@@@@
                      @@@@@@      ..........,,~~;;$$
                        @@@@**      ..........,,--~~
                        @@@@##        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@            ..........
                        @@@@@@..            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                      ..@@@@@@..                    
                      **@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--**@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      !!@@@@      ........,,~~**@@@@
                      @@@@@@,,    ..........,,~~::$$
                        @@@@**      ..........,,--~~
                        @@@@$$        ..........,,,,
                        @@@@@@          ............
                        @@@@@@            ..........
                        @@@@@@..            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@::                    
                      ==@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      ==@@@@      ........,,~~**@@@@
                      @@@@@@~~    ..........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@            ..........
                        @@@@@@,,            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@!!                    
                      ~~@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@##                    
                      --@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@..            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@..            ........
                        @@@@@@,,                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@..            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@..            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@..            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@,,                ....
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@;;      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@==      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@==      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@!!      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@!!      ........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ##@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ..        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@**    ..........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      **@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@##    ..........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      !!@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@##    ..........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ==@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ,,@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@##    ..........,,~~::$$
                      ..@@@@**      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      ::@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@$$                    
                      ..@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~**@@@@
                      @@@@@@**    ..........,,~~::$$
                      ..@@@@##      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@,,          ..........
                        @@@@@@..            ........
                        @@@@@@..                ....
                        @@@@@@..                    
                      --@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,--!!@@@@@@@@
                                ........--::@@@@@@@@
                        ,,        ......,,~~!!@@@@@@
                      ;;@@@@      ........,,~~!!@@@@
                      @@@@@@**    ..........,,~~::$$
                        @@@@$$      ..........,,--~~
                        @@@@@@        ..........,,,,
                        @@@@@@        ..............
                        @@@@@@,,          ..........
                        @@@@@@..            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ,,@@@@@@..                    
                      ..@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ........--==@@@@@@@@
                                ........,,::@@@@@@@@
                        --..      ......,,--==@@@@@@
                      ;;@@@@      ........,,~~==@@@@
                      @@@@@@**    ..........,,~~::##
                        @@@@@@      ..........,,--~~
                        @@@@@@        ............,,
                        @@@@@@        ..............
                        @@@@@@,,          ..........
                        @@@@@@,,            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ,,@@@@@@..                    
                      ..@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                ......,,~~@@@@@@@@@@
                                ......,,~~@@@@@@@@@@
                                ......,,~~##@@@@@@@@
                                ........--==@@@@@@@@
                                ........,,::@@@@@@@@
                        --,,      ......,,--::@@@@@@
                      ;;@@@@      ........,,~~;;@@@@
                      @@@@@@**      ........,,--::**
                        @@@@@@      ..........,,--~~
                        @@@@@@        ............,,
                        @@@@@@..        ............
                        @@@@@@,,          ..........
                        @@@@@@,,              ......
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ..@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                ......,,~~$$@@@@@@@@
                                ......,,~~$$@@@@@@@@
                                ........--!!@@@@@@@@
                                ........--;;@@@@@@@@
                                ........,,~~$$@@@@@@
                        ----      ........--::@@@@@@
                      ==@@@@--    ........,,--;;@@@@
                      @@@@@@**      ........,,--::==
                        @@@@@@      ..........,,,,--
                        $$@@@@        ............,,
                        @@@@@@..        ............
                        @@@@@@..          ..........
                        @@@@@@,,            ........
                        @@@@@@..                  ..
                        @@@@@@..                    
                      ..@@@@@@..                    
                      ~~@@@@@@..                    
                        @@@@@@..                    
                        @@@@@@@@                    
                        @@@@@@@@                    
|
                                ......,,--!!@@@@@@@@
                                ........--!!@@@@@@@@
                                ........--;;@@@@@@@@
                                ........,,::@@@@@@@@
                                ........,,~~!!@@@@@@
                        ----      ........,,~~$$@@@@
                      ==@@@@==    ........,,--::**@@
                      @@@@@@##      ........,,--~~::
                        @@@@@@      ............,,--
                        **@@@@        ..............
                        @@@@@@,,        ............
                        @@@@@@,,          ..........
                        @@@@@@..              ......
                        @@@@@@,,                  ..
                        @@@@@@--                    
                      ..@@@@@@--                    
                      **@@@@@@~~                    
                        @@@@@@::                    
                        @@@@@@@@                    
                        @@@@@@@@                    
|
                                ........--==@@@@@@@@
                                ........--;;@@@@@@@@
                                ........--::@@@@@@@@
                                ........,,~~$$@@@@@@
                                  ......,,--;;@@@@@@
                        ----      ........,,~~==@@@@
                      !!@@@@==    ..........,,~~==@@
                      @@@@@@$$      ........,,,,--::
                        @@@@@@      ............,,,,
                        !!@@@@        ..............
                        @@@@@@,,        ............
                        @@@@@@,,          ..........
                        @@@@@@..              ......
                        @@@@@@;;                  ..
                        @@@@@@==                    
                        @@@@@@,,                    
                      ##@@@@@@--                    
                        @@@@@@--                    
                        @@@@@@@@                    
                        @@@@@@@@                    
|
                                ........,,;;@@@@@@@@
                                ........,,::@@@@@@@@
                                ........,,::@@@@@@@@
                                ........,,~~**@@@@@@
                                  ........--::@@@@@@
                        ----      ........,,--::@@@@
                      **@@@@==    ..........,,--::##
                      @@@@@@@@      ..........,,--~~
                        @@@@@@        ..........,,,,
                        ==@@@@        ..............
                        @@@@@@,,        ............
                        @@@@@@..          ..........
                        @@@@@@,,              ......
                        @@@@@@##                    
                        @@@@@@$$                    
                        @@@@@@==                    
                      ##@@@@@@!!                    
                        @@@@@@==                    
                        @@@@@@@@                    
                        @@@@@@@@                    
|
                                ........,,::@@@@@@@@
                                ........,,~~@@@@@@@@
                                ........,,~~##@@@@@@
                                  ........--::@@@@@@
                                  ........,,~~**@@@@
                        --~~      ..........--::##@@
                      **@@@@!!      ........,,--~~==
                      @@@@@@@@      ..........,,,,--
                        @@@@@@        ............,,
                        ==@@@@..      ..............
                        @@@@@@,,        ............
                        @@@@@@,,            ........
                        @@@@@@::              ......
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ##@@@@@@$$                    
                        @@@@@@$$                    
                        @@@@@@@@                    
                        @@@@@@@@                    
|
                                ........,,~~$$@@@@@@
                                ........,,~~##@@@@@@
                                ........,,--;;@@@@@@
                                  ........,,::@@@@@@
                                  ........,,--;;@@@@
                        ~~==      ..........,,~~;;@@
                      **@@@@**      ..........,,~~::
                      @@@@@@@@      ............,,--
                        @@@@@@        ............,,
                        ;;@@@@,,        ............
                        @@@@@@,,        ............
                        @@@@@@~~            ........
                        @@@@@@**              ......
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      **@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                  ......,,--!!@@@@@@
                                  ......,,--;;@@@@@@
                                  ........,,::@@@@@@
                                  ........,,~~!!@@@@
                                  ........,,--::$$@@
                        ::@@        ........,,--::##
                      ##@@@@##      ..........,,--~~
                      @@@@@@@@      ............,,,,
                        @@@@@@..      ..............
                        ;;@@@@,,        ............
                        @@@@@@..          ..........
                        @@@@@@##            ........
                        @@@@@@@@              ......
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      **@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
|
                                  ........--::@@@@@@
                                  ........,,::@@@@@@
                                  ........,,~~**@@@@
                                  ........,,--::@@@@
                                  ..........,,~~;;@@
                        $$@@..      ..........,,~~;;
                      ##@@@@@@      ..........,,,,--
                      @@@@@@@@        ............,,
                        @@@@@@..      ..............
                        ::@@@@,,        ............
                        @@@@@@,,          ..........
                        @@@@@@@@              ......
                        @@@@@@@@                ....
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      !!@@@@@@@@                    
                      --@@@@@@@@                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                  ........,,~~@@@@@@
                                  ........,,~~**@@@@
                                  ........,,--;;@@@@
                                  ..........,,~~**@@
                                  ..........,,--::##
                        @@@@..      ..........,,--::
                      $$@@@@@@      ............,,--
                      $$@@@@@@        ............,,
                        @@@@@@,,        ............
                        ::@@@@,,        ............
                        @@@@@@==          ..........
                        @@@@@@@@            ........
                        @@@@@@@@                ....
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ==@@@@@@@@                    
                      ;;@@@@@@@@                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                  ........,,--!!@@@@
                                  ........,,--;;@@@@
                                  ..........,,~~$$@@
                                  ..........,,--::@@
                                  ............,,~~;;
                      ..@@@@..      ............,,~~
                      $$@@@@@@      ............,,,,
                      $$@@@@@@..      ..............
                        $$@@@@,,      ..............
                        ::@@@@..        ............
                        @@@@@@@@            ........
                        @@@@@@@@              ......
                        @@@@@@@@                  ..
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ;;@@@@@@@@                    
                      ==@@@@@@@@                    
                        @@@@@@@@                    
                      ..@@@@@@@@                    
|
                                  ........,,--;;@@@@
                                  ..........,,~~$$@@
                                  ..........,,--;;@@
                                  ..........,,,,~~!!
                                    ..........,,--::
                      ..@@@@..      ............,,--
                      @@@@@@@@        ............,,
                      **@@@@@@,,      ..............
                        **@@@@,,        ............
                        ::@@@@,,          ..........
                        @@@@@@@@            ........
                      ..@@@@@@@@              ......
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ;;@@@@@@@@                    
                      ##@@@@@@@@                    
                        @@@@@@@@                    
                      ,,@@@@@@@@                    
|
                                  ..........,,~~$$@@
                                  ..........,,--;;@@
                                  ..........,,--::$$
                                  ............,,--::
                                    ............,,~~
                      ..@@@@!!      ............,,,,
                      @@@@@@@@        ............,,
                      !!@@@@@@,,      ..............
                        !!@@@@..        ............
                        ::@@@@;;          ..........
                        @@@@@@@@            ........
                      ,,@@@@@@@@                ....
                      ..@@@@@@@@                  ..
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ::@@@@@@@@                    
                      $$@@@@@@@@                    
                        @@@@@@@@                    
                      --@@@@@@@@                    
|
                                  ..........,,--;;@@
                                  ..........,,,,::@@
                                  ............,,--;;
                                    ..........,,,,~~
                                    ............,,--
                        @@@@$$      ..............,,
                      @@@@@@@@..      ..............
                      ==@@@@@@,,        ............
                        ;;@@@@,,        ............
                        ::@@@@@@          ..........
                        @@@@@@@@            ........
                      ,,@@@@@@@@                  ..
                      ~~@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      @@@@@@@@@@                    
                        @@@@@@@@                    
                      --@@@@@@@@                    
|
                                  ..........,,,,::@@
                                  ............,,~~==
                                    ..........,,--::
                                    ............,,--
                                    ............,,,,
                        @@@@$$        ............,,
                      @@@@@@@@..      ..............
                      ;;@@@@@@..      ..............
                        ::@@@@==        ............
                        ::@@@@@@            ........
                        @@@@@@@@            ........
                      ,,@@@@@@@@                  ..
                      ==@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ##@@@@@@@@                    
                      ..@@@@@@@@                    
                      ~~@@@@@@@@                    
|
                                    ..........,,~~==
                                    ..........,,--::
                                    ..........,,,,~~
                                    ............,,,,
                                    ............,,,,
                      --@@@@@@        ..............
                      @@@@@@@@,,      ..............
                      ;;@@@@@@--        ............
                        ::@@@@@@          ..........
                        ::@@@@@@            ........
                        @@@@@@@@              ......
                      ..@@@@@@@@                  ..
                      **@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@..                  
                        @@@@@@@@                    
                      ##@@@@@@@@                    
                      $$@@@@@@@@                    
                      ::@@@@@@@@                    
|
                                    ..........,,--::
                                    ..........,,,,~~
                                    ..........,,,,--
                                    ............,,,,
                          !!        ..............,,
                      **@@@@@@        ..............
                      @@@@@@@@..      ..............
                      ::@@@@@@@@        ............
                        ::@@@@@@          ..........
                        ::@@@@@@            ........
                        @@@@@@@@              ......
                      ..@@@@@@@@                  ..
                      **@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@--                  
                        @@@@@@@@==                  
                        @@@@@@@@::                  
                      ##@@@@@@@@,,                  
                      @@@@@@@@@@                    
                      ~~@@@@@@@@                    
|
                                    ..........,,,,~~
                                    ............,,--
                                    ............,,,,
                                    ............,,,,
                          ##          ............,,
                      ##@@@@@@        ..............
                      @@@@@@@@::        ............
                      ~~@@@@@@@@          ..........
                        ::@@@@@@          ..........
                        ::@@@@@@            ........
                        @@@@@@@@              ......
                      ..@@@@@@@@                    
                      **@@@@@@@@                    
                        @@@@@@@@..                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                      **@@@@@@@@!!                  
                      ##@@@@@@@@;;                  
                      ::@@@@@@@@::                  
|
                                    ............,,--
                                    ............,,,,
                                    ..............,,
                                      ............,,
                        ..##--        ............,,
                      ##@@@@@@..        ............
                      @@@@@@@@@@        ............
                      ::@@@@@@@@          ..........
                        ::@@@@@@            ........
                        ::@@@@@@              ......
                        @@@@@@@@                ....
                      ..@@@@@@@@                    
                      **@@@@@@@@~~                  
                      ..@@@@@@@@;;                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                      **@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                      ##@@@@@@@@!!                  
|
                                    ............,,,,
                                    ............,,,,
                                      ............,,
                                      ............,,
                        ==##;;        ............,,
                      ##@@@@@@,,        ............
                      @@@@@@@@@@        ............
                      ,,@@@@@@@@          ..........
                        ::@@@@@@            ........
                        ::@@@@@@              ......
                        @@@@@@@@                ....
                      ..@@@@@@@@,,                  
                      **@@@@@@@@==                  
                      ::@@@@@@@@!!                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                      **@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
|
                                      ..........,,,,
                                      ..........,,,,
                                      ..........,,,,
                                      ............,,
                        $$$$##          ............
                      ##@@@@@@::        ............
                      @@@@@@@@@@        ............
                        @@@@@@@@          ..........
                        ::@@@@@@            ........
                        ::@@@@@@              ......
                        @@@@@@@@                  ..
                      ..@@@@@@@@==                  
                      **@@@@@@@@!!                  
                      ==@@@@@@@@!!                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                      ==@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
|
                                      ..........,,,,
                                      ..........,,,,
                                      ............,,
                                      ..............
                        $$@@$$          ............
                      ##@@@@@@@@          ..........
                      $$@@@@@@@@          ..........
                        @@@@@@@@            ........
                        ::@@@@@@            ........
                        ::@@@@@@                ....
                        @@@@@@@@,,                ..
                        @@@@@@@@!!                  
                      **@@@@@@@@!!                  
                      **@@@@@@@@!!                  
                        @@@@@@@@!!                  
                        @@@@@@@@$$                  
                        @@@@@@@@@@                  
                      ::@@@@@@@@@@                  
                      $$@@@@@@@@##                  
                    ..@@@@@@@@@@!!                  
|
                                      ..........,,,,
                                      ............,,
                                      ............,,
                                      ..............
                        ##@@@@          ............
                      ##@@@@@@@@          ..........
                      ##@@@@@@@@          ..........
                        @@@@@@@@            ........
                        ~~@@@@@@              ......
                        ~~@@@@@@                ....
                        @@@@@@@@==                  
                        @@@@@@@@!!                  
                      **@@@@@@@@!!                  
                      **@@@@@@@@!!                  
                        @@@@@@@@##                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ::@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      @@@@@@@@@@$$                  
|
                                      ..........,,,,
                                      ............,,
                                        ..........,,
                                      ..............
                        ##@@@@,,        ............
                      **@@@@@@@@          ..........
                      ##@@@@@@@@          ..........
                        @@@@@@@@::          ........
                        --@@@@@@==            ......
                        --@@@@@@!!              ....
                        @@@@@@@@!!                  
                        @@@@@@@@!!                  
                      **@@@@@@@@##                  
                      **@@@@@@@@@@                  
                      --@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ==@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
|
                                      ............,,
                                      ............,,
                                        ............
                                        ............
                        $$@@@@$$          ..........
                      **@@@@@@@@          ..........
                      ##@@@@@@@@!!          ........
                        @@@@@@@@!!            ......
                        --@@@@@@!!              ....
                        ,,@@@@@@!!                ..
                        @@@@@@@@!!                  
                        @@@@@@@@**                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
|
                                      ............,,
                                        ..........,,
                                        ............
                          ..,,          ............
                        @@@@@@$$          ..........
                      **@@@@@@@@,,        ..........
                      ##@@@@@@@@!!          ........
                        @@@@@@@@!!            ......
                        ,,@@@@@@!!              ....
                        ..@@@@@@!!                  
                        @@@@@@@@**                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ==@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
|
                                        ..........,,
                                        ............
                                        ............
                          ,,--            ..........
                        @@@@@@@@          ..........
                      **@@@@@@@@!!          ........
                      **@@@@@@@@##            ......
                        @@@@@@@@$$            ......
                        ,,@@@@@@@@                ..
                          @@@@@@##                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      ##@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      --@@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ~~@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      $$@@@@@@@@@@                  
|
                                        ..........,,
                                        ............
                                        ............
                          ----            ..........
                        @@@@@@@@            ........
                      **@@@@@@@@!!          ........
                      ==@@@@@@@@@@            ......
                        @@@@@@@@@@              ....
                        ,,@@@@@@@@                ..
                          @@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      $$@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      ..@@@@@@@@@@                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      ##@@@@@@@@@@                  
|
                                        ............
                                        ............
                                          ..........
                          --~~,,          ..........
                        @@@@@@@@;;          ........
                      **@@@@@@@@@@            ......
                      ~~@@@@@@@@@@            ......
                        @@@@@@@@@@              ....
                        ,,@@@@@@@@                ..
                          @@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      ~~@@@@@@@@@@                  
                        @@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      **@@@@@@@@@@                  
|
                                        ............
                                          ..........
                                          ..........
                          --!!--          ..........
                        @@@@@@@@::          ........
                      ##@@@@@@@@@@            ......
                      ~~@@@@@@@@@@              ....
                        @@@@@@@@@@                ..
                        ,,@@@@@@@@                  
                          @@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      ##@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      ..@@@@@@@@@@                  
                      ::@@@@@@@@@@                  
                      **@@@@@@@@@@                  
|
                                          ..........
                                          ..........
                                          ..........
                          ;;@@~~            ........
                        @@@@@@@@==          ........
                      ##@@@@@@@@@@            ......
                      ~~@@@@@@@@@@..            ....
                        @@@@@@@@@@..              ..
                        ,,@@@@@@@@..                
                          @@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@--                
                      ;;@@@@@@@@@@**                
                      --@@@@@@@@@@::                
                      **@@@@@@@@@@--                
|
                                          ..........
                                          ..........
                                          ..........
                        ,,$$@@;;            ........
                        @@@@@@@@@@            ......
                      ##@@@@@@@@@@            ......
                      ;;@@@@@@@@@@..            ....
                        @@@@@@@@@@..              ..
                        ,,@@@@@@@@..                
                          @@@@@@@@                  
                        $$@@@@@@@@                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@~~                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      !!@@@@@@@@@@$$                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      --@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
|
                                          ..........
                                          ..........
                                            ........
                        --@@@@@@            ........
                      --@@@@@@@@@@            ......
                      $$@@@@@@@@@@..            ....
                      ==@@@@@@@@@@                ..
                        @@@@@@@@@@..                
                        ,,@@@@@@@@                  
                          @@@@@@@@                  
                        $$@@@@@@@@                  
                        @@@@@@@@@@==                
                      **@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
|
                                          ..........
                                            ........
                                            ........
                        ,,@@@@@@..            ......
                      ::@@@@@@@@@@              ....
                      @@@@@@@@@@@@              ....
                      **@@@@@@@@@@##              ..
                        @@@@@@@@@@@@                
                        --@@@@@@@@@@                
                          @@@@@@@@!!                
                        $$@@@@@@@@!!                
                        @@@@@@@@@@@@                
                      !!@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
|
                                            ........
                                            ........
                                            ........
                        --@@@@@@              ......
                      ;;@@@@@@@@@@              ....
                      @@@@@@@@@@@@,,              ..
                      ##@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        --@@@@@@@@@@                
                          @@@@@@@@@@                
                        $$@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ==@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
|
                                            ........
                                            ........
                                              ......
                        ::@@@@@@              ......
                      ;;@@@@@@@@@@              ....
                      @@@@@@@@@@@@$$              ..
                      ##@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        --@@@@@@@@@@                
                          @@@@@@@@@@                
                        ##@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ;;@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
|
                                            ........
                                              ......
                                              ......
                        ::@@@@@@,,              ....
                      ;;@@@@@@@@@@                ..
                      @@@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ~~@@@@@@@@@@                
                          @@@@@@@@@@                
                        ::@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ;;@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
|
                                            ........
                                              ......
                                              ......
                        ::@@@@@@!!              ....
                      ;;@@@@@@@@@@                ..
                      @@@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ::@@@@@@@@@@                
                          @@@@@@@@@@                
                        ..@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ;;@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@,,              
                      **@@@@@@@@@@@@--              
|
                                              ......
                                              ......
                                                ....
                        ==@@@@@@##              ....
                      ==@@@@@@@@@@;;              ..
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ::@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ==@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@@@--              
                      **@@@@@@@@@@@@;;              
                      **@@@@@@@@@@@@==              
|
                                              ......
                                                ....
                                                ....
                        $$@@@@@@##                ..
                      !!@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      !!@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ::@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                      --@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@,,              
                      @@@@@@@@@@@@@@::              
                      @@@@@@@@@@@@@@~~              
                      **@@@@@@@@@@@@;;              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                              ......
                                                ....
                                                  ..
                        @@@@@@@@##                ..
                      !!@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      !!@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ::@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@::              
                      @@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                                ....
                                                ....
                                                  ..
                        @@@@@@@@##                ..
                      **@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      !!@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ;;@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@..              
                      @@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      !!@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                                ....
                                                  ..
                                                  ..
                        @@@@@@@@$$                  
                      **@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ;;@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@,,              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      !!@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                                ....
                                                  ..
                                                  ..
                        @@@@@@@@##                  
                      **@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        !!@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@--              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                                  ..
                                                  ..
                                                    
                        @@@@@@@@##                  
                      ##@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        !!@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@,,              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                                  ..
                                                    
                                                    
                        @@@@@@@@##                  
                      ##@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        **@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@,,              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      !!@@@@@@@@@@@@==              
|
                                                  ..
                                                    
                                                    
                        @@@@@@@@##                  
                      @@@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        **@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@,,              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      ;;@@@@@@@@@@@@==              
                        @@@@@@@@@@@@==              
|
                                                    
                                                    
                                                    
                        @@@@@@@@##                  
                      @@@@@@@@@@@@!!                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@,,              
                      @@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@==              
                      $$@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                        @@@@@@@@@@@@==              
                        @@@@@@@@@@@@==              
|
                                                    
                                                    
                                                    
                        @@@@@@@@##                  
                      @@@@@@@@@@@@--                
                    ..@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@..              
                      @@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@==              
                      ##@@@@@@@@@@@@;;              
                      ==@@@@@@@@@@@@==              
                        @@@@@@@@@@@@==              
                        @@@@@@@@@@@@==              
|
                                                    
                                                    
                                                    
                      ..@@@@@@@@##                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                          @@@@@@@@@@                
                          @@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@;;              
                      ##@@@@@@@@@@@@;;              
                      ;;@@@@@@@@@@@@;;              
                        @@@@@@@@@@@@==              
                        @@@@@@@@@@@@==              
|
                                                    
                                                    
                                                    
                      ..@@@@@@@@!!                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                          @@@@@@@@@@                
                        ..@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@--              
                      @@@@@@@@@@@@@@::              
                      ##@@@@@@@@@@@@~~              
                      ;;@@@@@@@@@@@@::              
                        @@@@@@@@@@@@==              
                        @@@@@@@@@@@@!!              
|
                                                    
                                                    
                                                    
                      ..@@@@@@@@..                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                          @@@@@@@@@@                
                        ,,@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                      ;;@@@@@@@@@@@@..              
                        @@@@@@@@@@@@;;              
                      ~~@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                      ..@@@@@@@@                    
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@--                
                    ~~@@@@@@@@@@@@@@                
                      ..@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ,,@@@@@@@@@@                
                        ..@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                      ==@@@@@@@@@@@@                
                      ..@@@@@@@@@@@@;;              
                      **@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                      ..@@@@@@@@                    
                      @@@@@@@@@@@@                  
                    ;;@@@@@@@@@@@@                  
                    --@@@@@@@@@@@@$$                
                      ##@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ..@@@@@@@@@@                
                        ..@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ::@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@;;              
                      **@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                      ..@@@@@@@@                    
                    ..@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                      $$@@@@@@@@@@**                
                        @@@@@@@@@@@@                
                        $$@@@@@@@@@@                
                        @@@@@@@@@@$$                
                        @@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      !!@@@@@@@@@@@@                
                      **@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                      ..@@@@@@::                    
                      @@@@@@@@@@;;                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                      $$@@@@@@@@@@                  
                      $$@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@..                
                      @@@@@@@@@@@@##                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                      ,,@@@@@@..                    
                    ##@@@@@@@@@@,,                  
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    ##@@@@@@@@@@@@                  
                      ##@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@..                
                    ..@@@@@@@@@@@@::                
                    ..@@@@@@@@@@@@**                
                    ..@@@@@@@@@@@@$$                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@==              
                    ..@@@@@@@@@@@@@@@@              
|
                                                  ..
                                                    
                                                    
                      ,,@@@@@@                      
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                  ;;@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    !!@@@@@@@@@@@@                  
                    ,,@@@@@@@@@@@@##                
                    ..@@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                  ..
                                                  ..
                                                  ..
                      ,,@@@@@@                      
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                      ;;@@@@@@@@@@                  
                      ;;@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    ::@@@@@@@@@@@@                  
                    !!@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@**              
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
|
                                                ....
                                                ....
                                                  ..
                        --==,,                      
                    ;;@@@@@@@@$$                    
                    @@@@@@@@@@@@**                  
                  ==@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ;;@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@~~              
                  !!@@@@@@@@@@@@@@@@@@,,            
                  $$@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@@@          
|
                                              ......
                                              ......
                                                ....
                          ..                      ..
                      ##@@@@@@==                    
                    @@@@@@@@@@@@##                  
                  ~~@@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    $$@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
                @@@@**@@@@@@@@@@$$@@@@@@@@@@        
|
                                            ........
                                              ......
                                              ......
                                                  ..
                        ##$$##--                  ..
                    --@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@**                
                  --@@@@@@@@@@@@@@@@                
                  ~~@@@@@@@@@@@@@@@@                
                    ##$$@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@!!                
                      @@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@$$                
                  **@@@@@@@@@@@@@@@@**              
                  @@##@@@@@@@@@@@@@@@@**            
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
              ;;@@$$@@@@@@@@@@@@@@@@@@@@@@@@        
              @@@@::@@@@@@@@@@@@@@**@@@@@@@@@@      
|
                                            ........
                                            ........
                                              ......
                                              ......
                          **##**                ....
                      **@@@@@@@@@@~~                
                    ..@@@@@@@@@@@@@@::              
                    @@@@@@@@@@@@@@@@**              
                    @@@@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@@@$$              
                      !!@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@..              
                      ~~@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@$$              
                  @@@@@@@@@@@@@@@@@@@@::            
                ##$$,,@@@@@@@@@@@@@@@@@@##          
              !!@@~~@@@@@@@@@@@@@@@@@@@@@@@@        
              @@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@      
            @@@@..====@@@@@@@@@@@@  @@@@@@@@@@@@,,  
|
                                          ..........
                                          ..........
                                          ..........
                                              ......
                          !!@@@@@@!!          ......
                        @@@@@@@@@@@@**            ..
                      **@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@            
                      ::@@@@@@@@@@@@@@              
                      @@,,@@@@@@@@@@@@              
                    ,,::@@@@@@@@@@@@@@              
                    @@==@@@@@@@@@@@@!!              
                  @@$$@@@@@@@@@@@@@@@@##            
                ~~@@@@@@@@@@@@@@@@@@@@@@!!          
              ,,@@##@@@@@@@@@@@@@@@@@@@@@@!!        
            ,,@@@@$$::@@@@@@@@@@@@@@@@@@@@@@$$      
          --@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        ..@@@@;;==@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@..
|
                                        ............
                                        ............
                                          ..........
                            ..,,----      ..........
                          @@@@@@@@@@@@      ........
                        @@@@@@@@@@@@@@@@      ......
                      ;;@@@@@@@@@@@@@@@@..        ..
                      !!@@@@@@@@@@@@@@@@            
                      ==@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@            
                    ~~@@@@@@@@@@@@@@@@@@            
                  ::@@@@@@@@@@@@@@@@@@@@            
                --@@@@@@@@@@@@@@@@@@@@..            
              ~~@@$$@@@@@@@@@@@@@@@@@@@@@@          
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
        ,,@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
      ,,@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
    ..@@@@##@@@@@@@@@@@@@@@@@@@@@@@@::**@@@@@@@@@@$$
|
                                      ............,,
                                      ..............
                                        ............
                            @@@@@@@@@@--  ..........
                          @@@@@@@@@@@@@@~~..........
                        @@@@@@@@@@@@@@@@@@    ......
                        @@@@@@@@@@@@@@@@@@..    ....
                      **@@@@@@@@@@@@@@@@@@!!        
                      **@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                    $$@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@::            
              ~~@@@@@@@@@@@@@@@@@@@@@@              
            @@$$@@@@@@@@@@@@@@@@@@@@@@@@,,          
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
      $$@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  **@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
|
                                    ............,,,,
                                      ............,,
                            ;;##$$$$$$  ............
                          @@@@@@@@@@@@@@............
                        @@@@@@@@@@@@@@@@@@..........
                      !!@@@@@@@@@@@@@@@@@@  ........
                      @@@@@@@@@@@@@@@@@@@@--  ......
                    ..@@@@@@@@@@@@@@@@@@@@==      ..
                    @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@::          
                **@@@@@@@@@@@@@@@@@@@@..            
            ~~@@@@@@@@@@@@@@@@@@@@@@@@              
        !!!!@@@@@@##@@@@@@@@@@@@@@@@                
      **@@@@$$@@**!!@@@@@@@@@@@@@@@@@@@@==          
    $$@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
==@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@##@@##--$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@$$,,@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@$$$$##@@@@@@@@@@@@@@@@@@@@@@@@@@..$$@@@@@@@@$$
|
                                    ..........,,,,,,
                                ,,    ............,,
                          **@@@@@@@@$$  ..........,,
                        @@@@@@@@@@@@@@@@............
                      @@@@@@@@@@@@@@@@@@@@..........
                    ,,@@@@@@@@@@@@@@@@@@@@  ........
                    @@@@@@@@@@@@@@@@@@@@@@  ........
                    @@@@@@@@@@@@@@@@@@@@**    ......
                  !!@@@@@@@@@@@@@@@@@@@@~~          
                  ##@@@@@@@@@@@@@@@@@@@@            
              **$$@@@@@@@@@@@@@@@@@@@@--            
        ~~@@$$@@@@@@@@@@@@@@@@@@@@@@@@              
    !!@@@@@@@@@@..@@@@@@@@@@@@@@@@@@--              
  @@@@$$~~@@**==  @@@@@@@@@@@@@@@@@@@@@@;;,,        
@@@@;;,,@@::==::##@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
--~~@@==;;,,..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
..$$!!::--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@$$@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
##==    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@--
|
                                  ............,,,,,,
                              ,,..  ............,,,,
                        --@@@@@@@@##  ..........,,,,
                      @@@@@@@@@@@@@@@@~~............
                    @@@@@@@@@@@@@@@@@@**............
                  ,,@@@@@@@@@@@@@@@@@@$$  ..........
                  **@@@@@@@@@@@@@@@@@@..  ..........
                  @@@@@@@@@@@@@@@@@@@@==      ......
                  @@@@@@@@@@@@@@@@@@@@!!        ....
                @@@@@@@@@@@@@@@@@@@@@@--            
                @@@@@@@@@@@@@@@@@@@@$$              
        ,,==@@@@@@@@@@@@@@@@@@@@@@@@::              
    **@@@@@@..##@@@@@@@@@@@@@@@@@@@@                
@@$$..  ,,@@##==@@@@@@@@@@@@@@@@@@@@@@##--          
,,  --@@..**--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@        
  ;;$$##      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
$$$$!!::;;;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
##~~::;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  
|
                                ............,,,,,,,,
                                  ............,,,,,,
                        !!$$@@##::  ............,,,,
                    --@@@@@@@@@@@@@@  ............,,
                  ::@@@@@@@@@@@@@@@@,,..............
                  @@@@@@@@@@@@@@@@@@,,  ............
                $$@@@@@@@@@@@@@@@@@@      ..........
                @@@@@@@@@@@@@@@@@@@@**      ........
    ,,..,,      @@@@@@@@@@@@@@@@@@@@$$        ......
  ,,  ,,..    ,,@@@@@@@@@@@@@@@@@@@@@@              
,,    ----::  ==@@@@@@@@@@@@@@@@@@@@,,              
,,--........,,**@@@@@@@@@@@@@@@@@@!!                
,,,,----==$$@@@@@@@@@@@@@@@@@@@@@@~~                
@@@@@@@@@@$$;;$$@@@@@@@@@@@@@@@@@@@@::..            
::==  --~~$$@@==@@@@@@@@@@@@@@@@@@@@@@@@@@          
!!@@##**!!    ==@@@@@@@@@@@@@@@@@@@@@@@@@@..        
--            $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
;;,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
$$##**!!**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
|
                                ..........,,,,,,,,,,
                                  ..........,,,,,,,,
                          --      ............,,,,,,
                    ~~@@@@@@@@@@##  ............,,,,
                  @@@@@@@@@@@@@@@@..................
                @@@@@@@@@@@@@@@@@@..  ..............
              ,,@@@@@@@@@@@@@@@@$$      ............
              ==@@@@@@@@@@@@@@@@@@@@      ..........
              ==@@@@@@@@@@@@@@@@@@@@          ......
              @@@@@@@@@@@@@@@@@@@@@@,,            ..
              @@@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
..        ~~##@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
$$@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
    ,,,,,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@          
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
            ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
|
                                ..........,,,,,,,,,,
                                ..........,,,,,,,,,,
                                ............,,,,,,,,
                    --@@@@@@**,,  ............,,,,,,
                  @@@@@@@@@@@@@@    ............,,,,
                @@@@@@@@@@@@@@@@::    ..............
              @@@@@@@@@@@@@@@@@@,,    ..............
              @@@@@@@@@@@@@@@@@@@@        ..........
            $$@@@@@@@@@@@@@@@@@@@@..      ..........
            @@@@@@@@@@@@@@@@@@@@@@,,            ....
            @@@@@@@@@@@@@@@@@@@@@@!!                
            @@@@@@@@@@@@@@@@@@@@::                  
            @@@@@@@@@@@@@@@@@@@@                    
~~          @@@@@@@@@@@@@@@@@@@@                    
~~~~::;;==##@@@@@@@@@@@@@@@@@@@@@@####              
@@####$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@##!!@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
,,,,@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
                                ........,,,,,,,,,,--
                                ..........,,,,,,,,,,
                                ..........,,,,,,,,,,
                    ------..      ..........,,,,,,,,
                  @@@@@@@@@@@@..    ..........,,,,,,
              **@@@@@@@@@@@@@@~~    ..............,,
            **@@@@@@@@@@@@@@@@$$      ..............
            @@@@@@@@@@@@@@@@@@,,        ............
          ;;@@@@@@@@@@@@@@@@@@@@          ..........
          ::@@@@@@@@@@@@@@@@@@@@::            ......
          ::@@@@@@@@@@@@@@@@@@@@##                ..
          @@@@@@@@@@@@@@@@@@@@@@;;                  
          @@@@@@@@@@@@@@@@@@@@..                    
          @@@@@@@@@@@@@@@@@@@@--                    
          **@@@@@@@@@@@@@@@@@@@@                    
##        ;;@@@@@@@@@@@@@@@@@@@@@@@@;;              
##  ..  ;;##@@@@@@@@@@@@@@@@@@@@@@@@@@              
##  ;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
$$==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
$$@@@@@@$$;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
                              ..........,,,,,,,,----
                                ..........,,,,,,,,--
                                ..........,,,,,,,,,,
                                ............,,,,,,,,
                  @@@@@@$$!!      ............,,,,,,
              @@@@@@@@@@@@@@..      ............,,,,
            @@@@@@@@@@@@@@@@##        ..............
          @@@@@@@@@@@@@@@@@@==          ............
          @@@@@@@@@@@@@@@@@@$$,,          ..........
          @@@@@@@@@@@@@@@@@@@@$$            ........
          @@@@@@@@@@@@@@@@@@@@@@                ....
        @@@@@@@@@@@@@@@@@@@@@@@@                    
        @@@@@@@@@@@@@@@@@@@@$$                      
        @@@@@@@@@@@@@@@@@@@@==                      
        @@@@@@@@@@@@@@@@@@@@$$                      
        @@@@@@@@@@@@@@@@@@@@@@@@@@;;                
        ##@@@@@@@@@@@@@@@@@@@@@@@@**                
::      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@==              
**  ..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@..            
##  ..  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
                              ........,,,,,,,,,,----
                              ..........,,,,,,,,----
                                ........,,,,,,,,,,--
                                ..........,,,,,,,,,,
                  **!!,,          ..........,,,,,,,,
            ,,@@@@@@@@@@@@::        ............,,,,
          --@@@@@@@@@@@@@@$$        ..............,,
        ,,@@@@@@@@@@@@@@@@@@          ..............
        @@@@@@@@@@@@@@@@@@;;,,          ............
      ::@@@@@@@@@@@@@@@@@@@@!!            ..........
      ~~@@@@@@@@@@@@@@@@@@@@$$                  ....
      ~~@@@@@@@@@@@@@@@@@@@@@@                      
      $$@@@@@@@@@@@@@@@@@@@@$$                      
      @@@@@@@@@@@@@@@@@@@@@@                        
      $$@@@@@@@@@@@@@@@@@@$$                        
      ;;@@@@@@@@@@@@@@@@@@@@::,,                    
      ~~@@@@@@@@@@@@@@@@@@@@@@@@==                  
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            
|
                              ........,,,,,,,,------
                              ........,,,,,,,,,,----
                              ..........,,,,,,,,,,--
                                ..........,,,,,,,,,,
                                ............,,,,,,,,
            ,,@@@@@@@@##..        ..........,,,,,,,,
          @@@@@@@@@@@@@@==          ............,,,,
        @@@@@@@@@@@@@@@@@@            ..............
      @@@@@@@@@@@@@@@@@@$$              ............
      @@@@@@@@@@@@@@@@@@@@@@              ..........
    ##@@@@@@@@@@@@@@@@@@@@@@                  ......
    **@@@@@@@@@@@@@@@@@@@@@@                        
    $$@@@@@@@@@@@@@@@@@@@@@@--                      
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@                    
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@                    
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
|
                            ..........,,,,,,--------
                              ........,,,,,,,,------
                              ..........,,,,,,,,----
                                ........,,,,,,,,,,--
                                ..........,,,,,,,,,,
            ,,##;;--..            ..........,,,,,,,,
          @@@@@@@@@@@@**          ............,,,,,,
      ==@@@@@@@@@@@@@@@@            ................
    !!@@@@@@@@@@@@@@@@@@              ..............
    @@@@@@@@@@@@@@@@@@$$,,                ..........
  --@@@@@@@@@@@@@@@@@@@@$$                  ........
  @@@@@@@@@@@@@@@@@@@@@@@@                        ..
  @@@@@@@@@@@@@@@@@@@@@@@@,,                        
  @@@@@@@@@@@@@@@@@@@@@@@@,,                        
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@==--,,                      
  @@@@@@@@@@@@@@@@@@@@@@@@@@##                      
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
|
                            ........,,,,,,,,------~~
                              ........,,,,,,,,------
                              ........,,,,,,,,------
                                ........,,,,,,,,----
                                ..........,,,,,,,,,,
                                  ..........,,,,,,,,
        ==@@@@@@@@##..            ............,,,,,,
      @@@@@@@@@@@@@@**              ..............,,
  ..@@@@@@@@@@@@@@@@@@..              ..............
  @@@@@@@@@@@@@@@@@@@@..                ............
**@@@@@@@@@@@@@@@@@@@@$$                    ........
$$@@@@@@@@@@@@@@@@@@@@@@                        ....
@@@@@@@@@@@@@@@@@@@@@@@@--                          
@@@@@@@@@@@@@@@@@@@@@@@@;;                          
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
|
                            ........,,,,,,--------~~
                            ..........,,,,,,--------
                              ........,,,,,,,,------
                              ........,,,,,,,,,,----
                                ........,,,,,,,,,,--
                                ..........,,,,,,,,,,
        ::##**~~                  ..........,,,,,,,,
    ..@@@@@@@@@@@@@@                ............,,,,
  @@@@@@@@@@@@@@@@@@                  ..............
@@@@@@@@@@@@@@@@@@@@,,                  ............
@@@@@@@@@@@@@@@@@@@@                      ..........
@@@@@@@@@@@@@@@@@@@@@@                        ......
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@::                            
@@@@@@@@@@@@@@@@@@@@@@==                            
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@,,..                            
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..                    
|
                            ........,,,,,,------~~~~
                            ........,,,,,,--------~~
                            ..........,,,,,,--------
                              ........,,,,,,,,------
                              ..........,,,,,,,,----
                                ..........,,,,,,,,,,
                                ............,,,,,,,,
    ,,@@@@@@@@!!..                ............,,,,,,
~~@@@@@@@@@@@@@@$$                  ..............,,
@@@@@@@@@@@@@@@@@@,,                  ..............
@@@@@@@@@@@@@@@@@@,,                      ..........
@@@@@@@@@@@@@@@@$$--                        ........
@@@@@@@@@@@@@@@@@@@@                              ..
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@;;                              
@@@@@@@@@@@@@@@@@@@@;;                              
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@##**==                            
@@@@@@@@@@@@@@@@@@@@@@@@$$,,                        
|
                            ......,,,,,,,,----~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,,,--------
                              ........,,,,,,,,------
                              ..........,,,,,,,,----
                                ........,,,,,,,,,,--
                                ..........,,,,,,,,,,
    ,,**--,,                      ..........,,,,,,,,
!!@@@@@@@@@@@@!!                    ............,,,,
@@@@@@@@@@@@@@@@                      ..............
@@@@@@@@@@@@@@@@,,                        ..........
@@@@@@@@@@@@@@@@                            ........
@@@@@@@@@@@@@@@@$$                              ....
@@@@@@@@@@@@@@@@@@..                                
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@@@@@$$..                            
|
                          ........,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,--------~~
                            ..........,,,,,,--------
                              ........,,,,,,,,------
                                ........,,,,,,,,,,--
                                ..........,,,,,,,,,,
                                ............,,,,,,,,
**@@@@@@##--                        ............,,,,
@@@@@@@@@@@@@@                        ..............
@@@@@@@@@@@@@@..                        ............
@@@@@@@@@@@@@@,,                            ........
@@@@@@@@@@@@$$                                ......
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@~~                                  
@@@@@@@@@@@@@@@@==                                  
@@@@@@@@@@@@@@!!                                    
@@@@@@@@@@@@@@,,                                    
@@@@@@@@@@@@@@                      ,,              
|
                          ........,,,,,,------~~~~::
                          ........,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,,,------~~
                            ..........,,,,,,--------
                              ........,,,,,,,,------
                                ........,,,,,,,,,,--
                                ............,,,,,,,,
::;;..                            ............,,,,,,
@@@@@@@@@@,,                        ................
@@@@@@@@@@$$                            ............
@@@@@@@@@@@@                              ..........
@@@@@@@@@@@@                                  ......
@@@@@@@@@@$$,,                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@,,                                    
@@@@@@@@@@@@@@,,                                    
@@@@@@@@@@@@,,                                      
@@@@@@@@@@##..                ,,@@@@@@,,            
|
                          ........,,,,,,----~~~~~~::
                          ........,,,,,,------~~~~~~
                            ......,,,,,,,,----~~~~~~
                            ........,,,,,,--------~~
                            ........,,,,,,,,--------
                              ........,,,,,,,,------
                              ..........,,,,,,,,,,--
                                ..........,,,,,,,,,,
                                  ............,,,,,,
@@@@~~                              ..............,,
@@@@@@@@!!                            ..............
@@@@@@@@@@                                ..........
@@@@@@@@@@..                                ........
@@@@@@@@@@                                          
@@@@@@@@@@!!                                        
@@@@@@@@@@##                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                          **--          
@@@@@@@@@@                ,,!!@@@@@@@@@@@@@@==      
|
                          ........,,,,------~~~~~~::
                          ........,,,,,,----~~~~~~~~
                            ......,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,,,------~~
                              ........,,,,,,,,------
                              ..........,,,,,,,,----
                                ..........,,,,,,,,,,
                                  ..........,,,,,,,,
                                    ..............,,
@@$$::                                ..............
@@@@@@::                                ............
@@@@@@@@                                    ........
@@@@@@@@                                          ..
@@@@@@!!                                            
@@@@@@@@;;                                          
@@@@@@@@##                                          
@@@@@@@@**                      ,,@@@@@@@@--        
@@@@@@@@@@                    @@@@@@@@@@@@@@::      
@@@@@@@@##                @@@@@@@@@@@@@@@@@@@@      
|
                          ......,,,,,,----~~~~~~::::
                          ........,,,,------~~~~~~::
                          ........,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,--------~~
                              ........,,,,,,--------
                              ..........,,,,,,,,----
                                ..........,,,,,,,,,,
                                  ..........,,,,,,,,
                                    ............,,,,
                                      ..............
@@$$..                                  ............
@@@@::                                      ........
@@@@@@                                          ....
@@@@**                                              
@@@@;;                              ----            
@@@@@@                          $$@@@@@@@@          
@@@@@@::                    ;;@@@@@@@@@@@@@@        
@@@@@@==                  ==@@@@@@@@@@@@@@@@~~      
@@@@@@**                ==@@@@@@@@@@@@@@@@@@##      
|
                          ......,,,,,,----~~~~~~::::
                          ......,,,,,,------~~~~::::
                          ........,,,,,,----~~~~~~~~
                            ......,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,,,--------
                              ........,,,,,,,,------
                              ..........,,,,,,,,,,--
                                ..........,,,,,,,,,,
                                  ............,,,,,,
                                    ..............,,
                                        ............
@@                                        ..........
@@~~                                          ......
@@##                                                
@@~~                          **@@@@@@@@;;          
@@::                        @@@@@@@@@@@@@@          
@@@@                      @@@@@@@@@@@@@@@@@@        
@@@@                    $$@@@@@@@@@@@@@@@@@@        
@@@@,,                ..@@@@@@@@@@@@@@@@@@@@        
|
                        ........,,,,------~~~~::::::
                          ......,,,,,,----~~~~~~::::
                          ......,,,,,,------~~~~~~::
                          ........,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,,,--------
                              ........,,,,,,,,------
                              ..........,,,,,,,,----
                                ..........,,,,,,,,,,
                                  ............,,,,,,
                                    ..............,,
                                        ............
                                          ..........
                                              ......
::                            ##@@@@@@              
==                        ..@@@@@@@@@@@@--          
,,                        @@@@@@@@@@@@@@@@          
**                      @@@@@@@@@@@@@@@@@@          
##                    ==@@@@@@@@@@@@@@@@@@          
@@                  ..@@@@@@@@@@@@@@@@@@@@          
|
                        ........,,,,------~~~~::::;;
                        ........,,,,,,----~~~~::::::
                          ......,,,,,,------~~~~::::
                          ........,,,,,,----~~~~~~~~
                            ......,,,,,,------~~~~~~
                            ........,,,,,,--------~~
                              ......,,,,,,,,--------
                              ........,,,,,,,,,,----
                                ..........,,,,,,,,,,
                                  ..........,,,,,,,,
                                    ............,,,,
                                      ..............
                                          ..........
                              --!!--        ........
                          ==@@@@@@@@@@            ..
                        ::@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@::          
                      ##@@@@@@@@@@@@@@@@==          
                      @@@@@@@@@@@@@@@@@@==          
                    @@@@@@@@@@@@@@@@@@@@~~          
|
                        ......,,,,,,----~~~~::::::;;
                        ........,,,,------~~~~::::::
                        ........,,,,,,----~~~~~~::::
                          ........,,,,------~~~~~~::
                          ........,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ........,,,,,,,,--------
                              ........,,,,,,,,------
                                ........,,,,,,,,,,--
                                  ..........,,,,,,,,
                                    ..........,,,,,,
                                      ..............
                                        ............
                          ,,@@@@@@**        ........
                        $$@@@@@@@@@@@@            ..
                      ~~@@@@@@@@@@@@@@==            
                      @@@@@@@@@@@@@@@@@@            
                    ==@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@            
                  **@@@@@@@@@@@@@@@@@@@@            
|
                        ......,,,,,,----~~~~::::;;;;
                        ........,,,,------~~~~::::;;
                          ......,,,,------~~~~::::::
                          ......,,,,,,------~~~~~~::
                          ........,,,,,,------~~~~~~
                            ......,,,,,,--------~~~~
                            ........,,,,,,,,------~~
                              ........,,,,,,,,------
                              ..........,,,,,,,,,,--
                                ..........,,,,,,,,,,
                                  ............,,,,,,
                                    ................
                                        ............
                        @@@@@@@@@@--        ........
                      !!@@@@@@@@@@@@~~          ....
                      @@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                  --@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                --@@@@@@@@@@@@@@@@@@@@              
|
                        ......,,,,,,----~~~~::::;;;;
                        ......,,,,,,----~~~~::::::;;
                        ........,,,,------~~~~::::::
                          ......,,,,,,----~~~~~~::::
                          ........,,,,------~~~~~~::
                            ......,,,,,,------~~~~~~
                            ........,,,,,,--------~~
                              ........,,,,,,,,------
                              ..........,,,,,,,,----
                                ..........,,,,,,,,,,
                                  ..........,,,,,,,,
                                    ..............,,
                          !!**          ............
                      $$@@@@@@@@@@        ..........
                      @@@@@@@@@@@@@@          ......
                    @@@@@@@@@@@@@@@@==              
                  ==@@@@@@@@@@@@@@@@##              
                  @@@@@@@@@@@@@@@@@@$$              
                @@@@@@@@@@@@@@@@@@@@@@              
              ..@@@@@@@@@@@@@@@@@@@@~~              
|
                        ......,,,,------~~~~::::;;;;
                        ......,,,,,,----~~~~::::;;;;
                        ......,,,,,,----~~~~~~::::;;
                        ........,,,,,,----~~~~::::::
                          ......,,,,,,------~~~~~~::
                          ........,,,,,,------~~~~~~
                            ........,,,,,,------~~~~
                            ..........,,,,,,--------
                              ........,,,,,,,,------
                                ..........,,,,,,,,,,
                            ==    ..........,,,,,,,,
                        ;;@@@@@@--  ............,,,,
                      ..@@@@@@@@@@@@::  ............
                    ..@@@@@@@@@@@@@@@@    ..........
                    @@@@@@@@@@@@@@@@$$        ......
                  ##@@@@@@@@@@@@@@@@::              
                  @@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
              ;;@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@##                
|
                        ......,,,,----~~~~::::;;;;==
                        ......,,,,,,----~~~~::::;;;;
                        ......,,,,,,----~~~~::::::;;
                        ........,,,,------~~~~::::::
                          ......,,,,,,----~~~~~~::::
                          ........,,,,,,----~~~~~~~~
                              ....,,,,,,--------~~~~
                            @@,,~~..,,,,,,,,--------
                        ..$$@@@@@@##  ,,,,,,,,------
                        @@@@@@@@@@@@@@..,,,,,,,,,,--
                        @@@@@@@@@@@@@@......,,,,,,,,
                        @@@@@@@@@@@@@@..........,,,,
                      ##@@@@@@@@@@##$$..............
                    @@@@@@@@@@@@$$--      ..........
                  ;;@@@@@@@@@@@@              ......
                  @@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@;;                
              **@@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@@@                
            @@@@@@@@@@@@@@@@@@@@@@                  
|
                        ......,,,,----~~~~::::;;;;==
                        ......,,,,----~~~~::::;;;;;;
                        ......,,,,,,----~~~~::::;;;;
                        ......,,,,,,------~~~~::::;;
                          ..@@::,,..,,----~~~~~~::::
                            @@--!!@@::------~~~~~~::
                          ::@@==@@##--~~------~~~~~~
                        @@####@@!!@@@@@@,,--------~~
                        @@@@@@@@@@@@::,,,,,,,,------
                        @@@@@@@@@@@@@@@@,,,,,,,,,,--
                        @@@@@@@@@@--  ,,..,,,,,,,,,,
                        @@@@@@@@@@............,,,,,,
                    ..**@@@@@@@@**    ..............
                    @@@@@@@@@@$$        ............
                  @@@@@@@@@@@@              ........
                @@@@@@@@@@@@@@@@                    
              ::@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          !!@@@@@@@@@@@@@@@@@@@@::                  
|
                        ....,,,,,,----~~~~::::;;;;==
                        ......,,,,----~~~~::::;;;;==
                        ......,,,,------~~~~::::;;;;
                          @@==,,--------~~~~::::::;;
                          @@==..@@!!------~~~~::::::
                          @@::@@@@,,,,------~~~~~~::
                          @@..@@,,**@@--------~~~~~~
                      ##  @@==@@!!@@..,,,,------~~~~
                      @@##@@@@##@@  ##$$,,,,--------
                      ;;@@@@@@@@@@@@~~..,,,,,,,,----
                        @@@@@@@@##  ......,,,,,,,,,,
                        @@@@@@@@==............,,,,,,
                    !!;;@@@@@@@@    ..............,,
                  !!@@@@@@@@@@          ............
                  @@@@@@@@@@==              ........
                @@@@@@@@@@@@@@,,                  ..
              @@@@@@@@@@@@@@@@@@                    
            --@@@@@@@@@@@@@@@@@@##                  
            @@@@@@@@@@@@@@@@@@@@==                  
          @@@@@@@@@@@@@@@@@@@@@@::                  
|
                      ......,,,,,,----~~~~::;;;;====
                        ......,,,,----~~~~::::;;;;==
                        ......,,,,----~~~~::::::;;;;
                          ==..,,,,,,----~~~~::::;;;;
                          @@..  ##,,----~~~~~~::::::
                          @@..@@  ,,,,----~~~~~~::::
                        ..@@--@@..**;;,,----~~~~~~~~
                      ----@@@@,,!!$$,,,,,,------~~~~
                      @@--@@@@!!##  ##,,,,,,--------
                      !!@@@@@@@@@@$$~~,,,,,,,,,,----
                        @@@@@@@@--........,,,,,,,,,,
                      ~~@@@@@@@@  ..........,,,,,,,,
                      ##@@@@@@@@    ............,,,,
                  ##@@@@@@@@@@          ............
                ::@@@@@@@@@@                ........
                @@@@@@@@@@@@$$                  ....
              @@@@@@@@@@@@@@@@##                    
            @@@@@@@@@@@@@@@@@@@@..                  
          --@@@@@@@@@@@@@@@@@@@@                    
          @@@@@@@@@@@@@@@@@@@@@@~~                  
|
                      ......,,,,----~~~~::::;;;;====
                        ....,,,,,,----~~~~::::;;====
                        ......,,,,----~~~~::::;;;;==
                        ......,,,,,,----~~~~::::;;;;
                        ----..~~--,,----~~~~~~::::;;
                        --::..@@..,,,,----~~~~~~::::
                        ~~::@@::..##,,------~~~~~~::
                      ,,##!!@@  @@,,,,,,--------~~~~
                      @@@@@@**@@~~  ..,,,,--------~~
                      @@@@@@@@@@@@@@--,,,,,,,,------
                      **@@@@@@@@,,  ....,,,,,,,,,,,,
                      **@@@@@@@@  ..........,,,,,,,,
                      @@@@@@@@,,    ............,,,,
                  $$@@@@@@@@@@        ..............
                ##@@@@@@@@@@              ..........
              !!@@@@@@@@@@@@..                  ....
              @@@@@@@@@@@@@@@@                      
            @@@@@@@@@@@@@@@@@@@@                    
          ##@@@@@@@@@@@@@@@@@@@@                    
        ,,@@@@@@@@@@@@@@@@@@@@@@                    
|
                      ......,,,,----~~~~::;;;;====!!
                      ......,,,,----~~~~::::;;;;====
                      ......,,,,----~~~~::::;;;;====
                      ..  ..,,,,,,----~~~~::::;;;;;;
                        @@....--,,----~~~~~~::::;;;;
                        @@..;;##,,,,----~~~~~~::::::
                        @@  @@,,..,,------~~~~~~::::
                        @@####,,@@,,,,,,----~~~~~~~~
                    ..##@@@@--@@,,,,,,,,--------~~~~
                    ..@@@@@@@@--==@@..,,,,,,--------
                      @@@@@@@@@@--....,,,,,,,,,,----
                      @@@@@@@@............,,,,,,,,,,
                    ..@@@@@@@@    ..........,,,,,,,,
                  @@@@@@@@@@;;      ................
                @@@@@@@@@@!!            ............
              **@@@@@@@@@@##                ........
            ..@@@@@@@@@@@@@@==                    ..
            @@@@@@@@@@@@@@@@@@..                    
          @@@@@@@@@@@@@@@@@@@@~~                    
        @@@@@@@@@@@@@@@@@@@@@@::                    
|
                    ......,,,,----~~~~::::;;====!!!!
                    ......,,,,,,--~~~~::::;;;;====!!
                    ........,,,,----~~~~::::;;======
                      ......,,,,----~~~~::::;;;;;;==
                        --..,,,,,,----~~~~::::;;;;;;
                      **##..$$,,,,----~~~~~~::::::;;
                      **##==##,,,,,,----~~~~~~::::::
                      ****@@  --##,,,,----~~~~~~~~::
                    ##**@@@@,,@@..,,,,------~~~~~~~~
                    @@@@@@!!@@  ~~,,,,,,,,--------~~
                    !!@@@@@@@@@@,,..,,,,,,,,--------
                    ::@@@@@@!!..........,,,,,,,,,,,,
                    @@@@@@@@--  ..........,,,,,,,,,,
                ,,,,@@@@@@@@        ............,,,,
              ..@@@@@@@@@@--        ................
              @@@@@@@@@@@@              ............
            @@@@@@@@@@@@@@@@                  ......
          !!@@@@@@@@@@@@@@@@!!                      
          @@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@                      
|
                    ....,,,,,,----~~::::;;;;==!!!!**
                    ......,,,,----~~~~::::;;====!!!!
                    ......,,,,----~~~~::::;;;;====!!
                    ......,,,,----~~~~::::;;;;======
                    ..  ..,,,,,,----~~~~::::;;;;;;==
                    ..@@....::,,----~~~~~~::::;;;;;;
                    ..@@  @@..,,,,----~~~~~~::::::;;
                    ..@@--@@..~~,,,,----~~~~~~::::::
                    ..@@@@~~@@;;,,,,------~~~~~~~~~~
                  **@@@@@@$$==....,,,,,,------~~~~~~
                  ..@@@@@@@@##@@,,,,,,,,,,----------
                    @@@@@@@@==........,,,,,,,,------
                  ,,@@@@@@@@  ..........,,,,,,,,,,,,
                  !!@@@@@@~~    ............,,,,,,,,
              ~~@@@@@@@@@@          ..............,,
            --@@@@@@@@@@              ..............
            @@@@@@@@@@@@@@                ..........
          @@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@@@                        
      ,,@@@@@@@@@@@@@@@@@@@@                        
|
                  ......,,,,----~~~~::::;;====!!****
                  ......,,,,----~~~~::::;;====!!!!**
                  ......,,,,,,--~~~~::::;;;;====!!!!
                  ........,,,,----~~~~::::;;;;====!!
                    ......,,,,----~~~~::::;;;;;;====
                    @@......,,,,----~~~~::::;;;;;;;;
                    @@--,,@@,,,,----~~~~~~::::::;;;;
                    @@,,@@--..,,,,----~~~~~~::::::::
                    @@**$$  @@,,,,,,----~~~~~~~~::::
                  $$@@@@==@@  ,,,,,,,,------~~~~~~~~
                  @@@@@@@@--**@@..,,,,,,--------~~~~
                  @@@@@@@@@@==......,,,,,,,,--------
                  @@@@@@@@  ..........,,,,,,,,,,,,--
                  @@@@@@@@    ............,,,,,,,,,,
              ####@@@@@@==      ..............,,,,,,
            @@@@@@@@@@@@            ................
          ;;@@@@@@@@@@@@                ............
        ,,@@@@@@@@@@@@@@@@                    ......
        @@@@@@@@@@@@@@@@@@~~                        
      @@@@@@@@@@@@@@@@@@@@##                        
|
                ......,,,,,,--~~~~::::;;;;==!!****##
                  ....,,,,,,----~~::::;;;;==!!******
                  ......,,,,----~~~~::;;;;====!!****
                  ......,,,,----~~~~::::;;;;==!!!!**
                  ......,,,,----~~~~~~::;;;;======!!
                    ....,,,,,,----~~~~::::;;;;;;====
                  !!==..$$,,,,----~~~~~~::::::;;;;;;
                  !!!!!!##,,,,,,----~~~~~~::::::::;;
                  **;;@@  ..--,,,,----~~~~~~::::::::
                  @@##@@;;@@..,,,,,,------~~~~~~~~~~
                @@@@@@$$@@    ..,,,,,,--------~~~~~~
                @@@@@@@@$$@@==....,,,,,,------------
                @@@@@@@@==  ........,,,,,,,,,,------
                @@@@@@@@    ..........,,,,,,,,,,,,,,
                @@@@@@@@      ............,,,,,,,,,,
            @@@@@@@@@@,,          ..................
          @@@@@@@@@@@@              ................
        @@@@@@@@@@@@@@@@                  ..........
      --@@@@@@@@@@@@@@@@;;                        ..
      @@@@@@@@@@@@@@@@@@@@                          
|
                ......,,,,----~~~~::;;;;==**######$$
                ......,,,,----~~~~::;;;;==!!**######
                ......,,,,----~~~~::::;;==!!**######
                ......,,,,----~~~~::::;;;;==!!****##
                ......,,,,,,----~~~~::::;;====!!****
                  ......,,,,----~~~~::::;;;;======!!
                ..==....,,,,,,----~~~~::::;;;;;;====
                --$$..@@..,,,,----~~~~~~::::::;;;;;;
                !!##$$==....,,,,----~~~~~~::::::::::
                @@!!@@..@@--,,,,,,------~~~~~~~~::::
              --@@@@$$@@~~....,,,,,,------~~~~~~~~~~
              @@@@@@@@$$~~@@..,,,,,,,,------------~~
              ==@@@@@@@@,,........,,,,,,,,----------
              ==@@@@@@--  ..........,,,,,,,,,,,,,,,,
              @@@@@@@@,,    ............,,,,,,,,,,,,
          ,,--@@@@@@@@          ..............,,,,,,
        ==@@@@@@@@@@              ..................
        @@@@@@@@@@@@$$                ..............
      @@@@@@@@@@@@@@@@::                    ........
    @@@@@@@@@@@@@@@@@@@@                            
|
              ......,,,,,,--~~~~::;;==!!######@@@@@@
              ......,,,,,,--~~~~::::==!!**####$$@@@@
                ....,,,,,,----~~::::;;==!!######$$@@
                ......,,,,----~~~~::;;==!!**######$$
                ......,,,,----~~~~::;;;;==!!**######
                ......,,,,------~~~~::;;;;==!!**####
                  ....,,,,,,----~~~~::::;;;;==!!!!**
              ::@@..~~--,,,,------~~~~::::;;;;======
              ==@@  @@..,,,,,,----~~~~~~::::::;;;;;;
              ==@@**==--!!,,,,,,------~~~~~~::::::::
              ==@@@@  @@....,,,,,,------~~~~~~~~~~::
            ==@@@@@@@@..,,....,,,,,,--------~~~~~~~~
            @@@@@@@@@@@@$$......,,,,,,,,------------
            ~~@@@@@@@@  ..........,,,,,,,,,,--------
            @@@@@@@@::    ............,,,,,,,,,,,,,,
            @@@@@@@@        ..............,,,,,,,,,,
        ##@@@@@@@@!!            ....................
      **@@@@@@@@@@::                ................
    !!@@@@@@@@@@@@@@--                  ............
    @@@@@@@@@@@@@@@@@@                              
|
              ......,,,,----~~::;;!!**##@@@@@@@@@@@@
              ......,,,,----~~::;;==**####@@@@@@@@@@
              ......,,,,----~~::;;==!!####$$@@@@@@@@
              ......,,,,----~~~~::;;==**####$$@@@@@@
              ......,,,,,,--~~~~::;;==!!**####$$@@@@
              ........,,,,----~~::::;;==!!**####$$@@
                ......,,,,----~~~~::;;;;==!!**####$$
              ==......,,,,,,----~~~~::;;;;==!!****##
              @@  @@....,,,,----~~~~~~::;;;;====!!!!
              @@,,@@....,,,,,,----~~~~~~::::;;;;====
            ..$$@@::$$==..,,,,,,------~~~~::::::::;;
            @@@@@@**##......,,,,,,------~~~~~~~~::::
          @@@@@@@@@@..##==....,,,,,,----------~~~~~~
          $$@@@@@@@@##  ........,,,,,,,,,,----------
          ;;@@@@@@**    ..........,,,,,,,,,,,,,,,,--
          @@@@@@@@~~      ............,,,,,,,,,,,,,,
        ..@@@@@@@@            ................,,,,,,
      @@@@@@@@@@~~              ....................
    @@@@@@@@@@@@@@                    ..............
  @@@@@@@@@@@@@@@@@@                        ........
|
            ......,,,,--~~~~;;==**$$@@@@@@@@@@@@@@@@
            ......,,,,----~~::==!!##@@@@@@@@@@@@@@@@
            ......,,,,----~~::;;!!##$$@@@@@@@@@@@@@@
            ......,,,,,,--~~::;;==**##$$@@@@@@@@@@@@
              ......,,,,--~~::::==!!####$$@@@@@@@@@@
              ......,,,,----~~::;;==!!####@@@@@@@@@@
              ......,,,,----~~~~::;;==**####$$@@@@@@
              ......,,,,,,----~~::;;====**####$$@@@@
            @@    ~~..,,,,----~~~~::;;;;==!!**##$$@@
          ;;@@  @@....,,,,,,----~~~~::::;;==!!!!**##
          ;;@@;;@@  ##..,,,,,,----~~~~::::;;;;==!!!!
          ;;@@@@  @@  ....,,,,,,----~~~~~~::::;;;;;;
          **@@@@@@;;    ....,,,,,,------~~~~~~::::::
        @@@@@@@@@@@@@@--......,,,,,,,,--------~~~~~~
        @@@@@@@@@@..  ..........,,,,,,,,,,----------
        @@@@@@@@##      ............,,,,,,,,,,,,,,,,
        @@@@@@@@..          ............,,,,,,,,,,,,
    ,,@@@@@@@@@@              ......................
  ::@@@@@@@@@@##                  ..................
..@@@@@@@@@@@@@@**                      ............
|
            ......,,--~~::==**$$@@@@@@@@@@@@@@@@@@@@
            ......,,--~~::;;!!##@@@@@@@@@@@@@@@@@@@@
            ....,,,,--~~::;;!!**@@@@@@@@@@@@@@@@@@@@
            ......,,----~~;;==**$$@@@@@@@@@@@@@@@@@@
            ......,,,,--~~::==!!##$$@@@@@@@@@@@@@@@@
            ......,,,,--~~::;;==**##@@@@@@@@@@@@@@@@
            ......,,,,----~~::;;!!**$$@@@@@@@@@@@@@@
              ......,,,,--~~::;;==!!**##@@@@@@@@@@@@
          ..  ......,,,,----~~::;;==!!**##@@@@@@@@@@
          @@  ..::..,,,,,,----~~::;;==!!**##$$@@@@@@
          @@  @@......,,,,,,--~~~~::;;====!!**##$$@@
        ..@@@@==--@@....,,,,----~~~~::::;;==!!!!**##
        @@$$@@~~@@......,,,,,,,,----~~~~::::;;======
      ;;@@@@@@@@  ~~~~......,,,,,,------~~~~::::::;;
      @@@@@@@@@@@@~~  ........,,,,,,--------~~~~~~~~
      @@@@@@@@@@      ..........,,,,,,,,,,----------
      @@@@@@@@==      ..............,,,,,,,,,,,,,,,,
      @@@@@@@@..            ................,,,,,,,,
  $$@@@@@@@@!!                ......................
$$@@@@@@@@@@@@--                    ................
|
          ....,,,,~~::;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,,,--::;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@
          ......,,--~~;;==##@@@@@@@@@@@@@@@@@@@@@@@@
          ......,,--~~::==!!@@@@@@@@@@@@@@@@@@@@@@@@
            ....,,--~~::;;!!$$@@@@@@@@@@@@@@@@@@@@@@
            ....,,,,--~~;;==**$$@@@@@@@@@@@@@@@@@@@@
            ....,,,,--~~::;;!!##@@@@@@@@@@@@@@@@@@@@
            ......,,----~~;;==!!$$@@@@@@@@@@@@@@@@@@
            ......,,,,--~~::;;==**$$@@@@@@@@@@@@@@@@
        ##  ......,,,,----~~::;;==**$$@@@@@@@@@@@@@@
      ~~@@  ##::....,,,,--~~~~::;;==**##@@@@@@@@@@@@
      ::@@  @@  ,,..,,,,,,--~~~~::;;==!!**$$@@@@@@@@
      ::@@@@::~~@@....,,,,,,----~~::;;====!!**$$@@@@
      **@@@@--@@........,,,,,,----~~::::;;====!!!!**
    @@@@@@@@@@::$$!!......,,,,,,----~~~~::::;;;;;;==
    @@@@@@@@@@$$  ............,,,,,,----~~~~~~::::::
    $$@@@@@@@@        ..........,,,,,,,,--------~~~~
    @@@@@@@@::            ..........,,,,,,,,,,,,----
  ==@@@@@@@@                ................,,,,,,,,
@@@@@@@@@@##                    ....................
|
        ....,,--~~;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ....,,--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ....,,--~~::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ....,,,,~~::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,--::;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,--~~::==##@@@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,--~~::;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,,,--~~;;==**@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,,,--~~::;;!!##@@@@@@@@@@@@@@@@@@@@@@
          ......,,,,--~~::==!!$$@@@@@@@@@@@@@@@@@@@@
      $$    ;;..,,,,--~~::;;==!!$$@@@@@@@@@@@@@@@@@@
      @@  @@  ....,,,,--~~::;;==!!##@@@@@@@@@@@@@@@@
    ;;@@--@@..==..,,,,,,--~~::;;==!!**$$@@@@@@@@@@@@
    $$##@@~~@@~~....,,,,----~~~~::;;==!!##@@@@@@@@@@
    $$@@@@$$==    ....,,,,,,--~~~~::;;====!!**$$@@@@
  @@@@@@@@@@@@@@**......,,,,,,----~~~~::;;;;======!!
  @@@@@@@@@@--      ........,,,,,,----~~~~::::::;;;;
  @@@@@@@@**          ..........,,,,,,------~~~~~~~~
  @@@@@@@@--              ..........,,,,,,,,--------
@@@@@@@@@@                    ............,,,,,,,,,,
|
      ..,,--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ....,,~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ....,,~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ....,,--::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ....,,--~~;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ....,,--~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ..,,,,--::;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ....,,--~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ....,,--~~::==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ....,,,,--~~;;==##@@@@@@@@@@@@@@@@@@@@@@@@@@
          ....,,--~~::;;!!$$@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@    ##..,,,,--~~::;;!!$$@@@@@@@@@@@@@@@@@@@@@@
  --@@  @@  ....,,----~~::;;!!$$@@@@@@@@@@@@@@@@@@@@
  --@@;;@@  @@  ,,,,----~~::;;==##@@@@@@@@@@@@@@@@@@
  @@$$@@  @@,,....,,,,----~~::;;==!!$$@@@@@@@@@@@@@@
..@@@@@@@@~~--~~....,,,,----~~::::;;==**$$@@@@@@@@@@
@@@@@@@@@@@@@@........,,,,,,--~~~~::;;;;==!!**##@@@@
@@@@@@@@@@        ........,,,,,,--~~~~::::;;;;;;;;==
@@@@@@@@**            ........,,,,------~~~~~~::::::
@@@@@@@@                  ........,,,,,,----------~~
|
  ....,,--::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....,,--::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,--~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,--~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ....,,~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ....,,--::;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..,,--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..,,--~~::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ....,,--~~;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ....,,--~~::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --    ....,,--~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@  --##..,,--~~::;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@  @@..  ..,,--~~::;;==$$@@@@@@@@@@@@@@@@@@@@@@@@
####$$**  @@..,,,,--~~::;;==$$@@@@@@@@@@@@@@@@@@@@@@
####@@  @@  ....,,,,--~~::;;==**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ##$$  ..,,,,--~~~~::;;==##@@@@@@@@@@@@@@@@
@@@@@@@@$$::    ....,,,,----~~::::;;==**$$@@@@@@@@@@
@@@@@@$$          ......,,,,--~~~~::::;;;;==!!**####
@@@@@@::            ......,,,,,,----~~~~::::::::::::
|
..,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,,,~~::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....,,~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....,,--::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..,,--~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....,,--::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,--~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,--~~::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ....,,--~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**      ,,--~~::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@  ,,==..,,--~~;;==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@,,@@    ~~,,--~~::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@::~~@@..,,----~~::==$$@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@!!$$    ..,,----~~::==**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~@@@@....,,----~~::;;==$$@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ....,,,,--~~~~::;;!!##@@@@@@@@@@@@@@@@
@@@@$$          ......,,----~~~~::;;==!!##$$@@@@@@@@
|
,,~~::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,~~::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,~~::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--~~::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,--::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,--~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..,,--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ~~,,--~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@::,,----::;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@  ------~~::;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@--!!##--,,--~~::;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@!!$$  ,,..,,--~~::;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$@@**..,,,,--~~::;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@        ....,,----~~::;;!!$$@@@@@@@@@@@@@@@@@@@@
|
~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..,,--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..$$,,~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@;;,,--::;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@  !!;;~~::;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@**,,,,--~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@;;..::,,----~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##;;..,,,,--~~::!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--~~::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@--~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~----::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@--,,--~~::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~==##,,--~~::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~====@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@::::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,~~~~~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##--@@@@@@@@@@@@@@    @@@@@@@@@@@@@@,,##@@@@@@
@@@@@@    !!@@@@@@@@@@@@    @@@@@@@@@@@@::    @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@==@@@@@@@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==  ~~@@@@@@@@@@@@    @@@@@@@@@@@@--  ==@@@@@@
@@@@@@..  ::@@@@@@@@@@@@    @@@@@@@@@@@@::    @@@@@@
@@@@@@**  ::@@@@@@@@@@@@    @@@@@@@@@@@@==  ~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ::@@@@@@@@@@@@    @@@@@@@@@@@@==  @@@@@@@@
@@@@@@==  --@@@@@@@@@@@@    @@@@@@@@@@@@~~  ::@@@@@@
@@@@@@@@  ##@@@@@@@@@@@@    @@@@@@@@@@@@!!  ##@@@@@@
@@@@@@      @@@@@@@@@@@@    @@@@@@@@@@@@      @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..$$@@@@@@@@@@@@;;==@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@::    @@@@@@@@@@@@    @@@@@@@@@@@@    !!@@@@@@
@@@@@@!!  ::@@@@@@@@@@@@    @@@@@@@@@@@@..  ==@@@@@@
@@@@@@$$  --@@@@@@@@@@@@    @@@@@@@@@@@@;;  $$@@@@@@
@@@@@@,,    @@@@@@@@@@@@    @@@@@@@@@@@@      @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--$$@@@@@@@@@@@@====@@@@@@@@@@@@@@**@@@@@@@@
@@@@@@==    @@@@@@@@@@@@    @@@@@@@@@@@@    !!@@@@@@
@@@@@@!!  ::@@@@@@@@@@@@  ,,@@@@@@@@@@@@..  !!@@@@@@
@@@@@@@@  ::@@@@@@@@@@@@    @@@@@@@@@@@@;;  @@@@@@@@
@@@@@@..    @@@@@@@@@@@@    @@@@@@@@@@@@      @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##$$@@@@@@@@@@@@==!!@@@@@@@@@@@@@@$$@@@@@@@@
@@@@@@**  ::@@@@@@@@@@@@    @@@@@@@@@@@@;;  @@@@@@@@
@@@@@@!!  ;;@@@@@@@@@@@@  ..@@@@@@@@@@@@--  !!@@@@@@
@@@@@@@@  ##@@@@@@@@@@@@    @@@@@@@@@@@@$$  @@@@@@@@
@@@@@@      @@@@@@@@@@@@    @@@@@@@@@@@@      @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@**@@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ::@@@@@@@@@@@@    @@@@@@@@@@@@==  @@@@@@@@
@@@@@@!!  ;;@@@@@@@@@@@@    @@@@@@@@@@@@;;  **@@@@@@
@@@@@@@@  @@@@@@@@@@@@@@    @@@@@@@@@@@@##  @@@@@@@@
@@@@@@      @@@@@@@@@@@@    @@@@@@@@@@@@      @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::$$@@@@@@@@@@@@====@@@@@@@@@@@@@@$$@@@@@@@@
@@@@@@**  ..@@@@@@@@@@@@    @@@@@@@@@@@@==  ~~@@@@@@
@@@@@@!!    @@@@@@@@@@@@    @@@@@@@@@@@@::  !!@@@@@@
@@@@@@@@  ;;@@@@@@@@@@@@    @@@@@@@@@@@@##  ==@@@@@@
@@@@@@,,    @@@@@@@@@@@@    @@@@@@@@@@@@      @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  @@@@@@@@@@@@@@==  @@@@@@@@@@@@@@**@@@@@@@@
@@@@@@!!    @@@@@@@@@@@@    @@@@@@@@@@@@::    @@@@@@
@@@@@@**    @@@@@@@@@@@@..  $$@@@@@@@@@@;;    @@@@@@
@@@@@@$$    @@@@@@@@@@@@    --@@@@@@@@@@==  ..@@@@@@
@@@@@@!!    @@@@@@@@@@@@    ;;@@@@@@@@@@~~      ~~@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##::@@@@@@@@@@@@    $$@@@@@@@@@@@@;;@@@@@@@@
@@@@@@##    @@@@@@@@@@@@;;  @@@@@@@@@@@@@@    @@;;$$
@@@@@@@@    @@@@@@@@@@@@    ,,@@@@@@@@@@@@    !!$$$$
@@@@@@**    @@@@@@@@@@@@      @@@@@@@@@@;;    ..::::
@@**  --    @@@@@@@@@@@@##  ;;@@@@@@@@@@::    ;;  !!
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@!!@@
@@@@@@@@##  @@@@@@@@@@@@**  **@@@@@@@@@@$$  ::@@**@@
@@@@@@@@    @@@@@@@@@@@@**  $$@@@@@@@@@@@@    --@@@@
@@@@@@@@    @@@@@@@@@@@@        @@@@@@@@@@    $$**  
@@==  --    @@@@@@@@@@@@$$  ..$$@@@@@@@@;;        !!
@@@@==::    @@@@@@@@@@@@@@  --@@@@@@@@@@@@    @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@##@@
@@@@@@@@##  @@@@@@@@@@@@##  ::@@@@@@@@@@@@    $$@@@@
@@@@@@@@    @@@@@@@@@@@@##  ,,,,@@@@@@@@@@    !!@@@@
@@**!!@@    @@@@@@@@@@@@==      @@@@@@@@@@  ,,      
@@@@$$      @@@@@@@@@@@@@@  ..@@@@@@@@@@@@    ####@@
@@@@@@@@    @@@@@@@@@@@@@@..--@@@@@@@@@@@@~~  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@..##@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@##  @@@@@@@@@@@@##  --@@@@@@@@@@@@  ::@@@@@@
@@@@@@@@    @@@@@@@@@@@@@@  ,,..;;@@@@@@@@    **@@!!
@@**~~@@    @@@@@@@@@@@@##      @@@@@@@@@@  --    --
@@@@@@      @@@@@@@@@@@@@@,,  @@@@@@@@@@@@    $$@@@@
@@@@@@@@    @@@@@@@@@@@@@@..,,@@@@@@@@@@@@$$  ~~@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@..!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##  @@@@@@@@@@@@##  --@@@@@@@@@@@@  ;;@@@@@@
@@@@@@@@    @@@@@@@@@@@@@@  ::..::@@@@@@@@    $$@@,,
@@****@@    @@@@@@@@@@@@##    ..@@@@@@@@@@        ~~
@@@@@@..    @@@@@@@@@@@@@@,,  @@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@@@..  @@@@@@@@@@@@@@  ,,@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!@@@@@@@@@@@@@@..!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##  @@@@@@@@@@@@##  --@@@@@@@@@@@@  ;;@@@@@@
@@@@@@@@    $$@@@@@@@@@@@@  --,,==@@@@@@@@    ##@@..
@@##**@@    @@@@@@@@@@@@##    ..@@@@@@@@@@      ,,@@
@@@@##      @@@@@@@@@@@@@@,,  @@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@@@..  @@@@@@@@@@@@@@  ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**@@@@@@@@@@@@@@..==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##  @@@@@@@@@@@@##  --@@@@@@@@@@@@  ::@@@@@@
@@@@@@@@    @@@@@@@@@@@@@@      $$@@@@@@@@    ;;@@..
@@@@@@@@    @@@@@@@@@@@@##      @@@@@@@@@@      ,,@@
@@**..      @@@@@@@@@@@@@@,,  @@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@@@....@@@@@@@@@@@@@@  ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**@@@@@@@@@@@@@@..##@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@##  @@@@@@@@@@@@##  ~~@@@@@@@@@@@@  ::$$@@@@
@@@@@@@@    @@@@@@@@@@@@@@      @@@@@@@@@@    ,,@@::
@@@@@@@@..  @@@@@@@@@@@@##  ..  @@@@@@@@@@      --!!
@@    ,,    @@@@@@@@@@@@@@..  @@@@@@@@@@@@    @@@@@@
@@@@@@,,    @@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@  ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@##@@
@@@@@@@@##  @@@@@@@@@@@@##  ~~@@@@@@@@@@@@  ,,$$@@@@
@@@@@@@@    @@@@@@@@@@@@@@    ,,@@@@@@@@@@    ~~@@@@
@@@@@@@@    @@@@@@@@@@@@**      @@@@@@@@@@      ,,--
@@@@::**    @@@@@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@
@@@@@@$$    @@@@@@@@@@@@@@..--@@@@@@@@@@@@@@  ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@**@@
@@@@@@@@##  @@@@@@@@@@@@##  ::@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@$$  ,,--@@@@@@@@@@    **@@@@
@@@@@@@@    @@@@@@@@@@@@==      @@@@@@@@@@      ,,,,
@@@@@@$$    @@@@@@@@@@@@@@  ,,@@@@@@@@@@@@    @@@@@@
@@  ,,,,    @@@@@@@@@@@@@@..--@@@@@@@@@@@@@@  ,,@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@==@@@@##@@
@@@@@@@@##  @@@@@@@@@@@@##  !!@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@##  --@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@,,      @@@@@@@@@@        ,,
@@@@@@@@    @@@@@@@@@@@@@@  --##@@@@@@@@@@    @@@@@@
@@::  ..    @@@@@@@@@@@@@@  --@@@@@@@@@@@@@@  ,,@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@..@@@@@@@@
@@@@@@@@##~~@@@@@@@@@@@@##  ##@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@##  ##@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@      ;;!!@@@@@@@@          
@@@@@@@@    @@@@@@@@@@@@@@  --##@@@@@@@@@@    @@@@@@
@@##!!      @@@@@@@@@@@@@@  --@@@@@@@@@@@@@@  ~~@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@  @@@@$$@@
@@@@@@@@##::@@@@@@@@@@@@##  ##@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@##  @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@      ,,::@@@@@@@@,,        
@@@@@@@@    @@@@@@@@@@@@@@  --**@@@@@@@@@@    @@@@@@
@@@@##::    @@@@@@@@@@@@@@  **@@@@@@@@@@@@@@  ==@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@  @@@@$$@@
@@@@@@@@;;::@@@@@@@@@@@@##  ##@@@@@@@@@@==    @@@@@@
@@@@@@##    @@@@@@@@@@@@##  @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@        --@@@@@@@@          
@@@@@@$$  ..@@@@@@@@@@@@@@  --**@@@@@@@@@@    @@@@@@
$$@@$$;;    @@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@  **@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@  ##@@$$@@
@@@@@@@@  @@@@@@@@@@@@@@##  !!@@@@@@@@@@@@    @@@@@@
@@@@@@!!  --@@@@@@@@@@@@##  @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@        ~~@@@@@@@@      ..  
@@@@@@**  ..@@@@@@@@@@@@@@  ,,##$$@@@@@@@@    **@@@@
**@@@@;;    @@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@  $$@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@  ,,@@$$@@
@@@@@@@@  @@@@@@@@@@@@@@##  ::@@@@@@@@@@@@    @@@@@@
@@@@@@==  ,,@@@@@@@@@@@@##  @@@@@@@@@@@@@@    $$@@@@
@@@@@@@@    @@@@@@@@@@@@      ..##@@@@@@@@    --,,,,
@@@@@@**    @@@@@@@@@@@@$$  ~~**$$@@@@@@@@    !!@@@@
--@@##::    @@@@@@@@@@@@##  $$@@@@@@@@@@@@@@  $$@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@~~@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@  ,,@@**@@
@@@@@@@@  $$@@@@@@@@@@@@##  --@@@@@@@@@@@@    $$@@@@
@@@@@@!!  ,,@@@@@@@@@@@@@@  @@@@@@@@@@@@@@    ,,##@@
@@@@@@@@    @@@@@@@@@@@@--    ,,$$@@@@@@@@    --,,--
@@@@@@!!    @@@@@@@@@@@@##  ####$$@@@@@@@@    ;;@@@@
  @@##      @@@@@@@@@@@@##  $$@@@@@@@@@@@@##  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@::@@@@@@@@@@@@@@##  ==@@@@@@@@@@@@    @@@@@@
@@@@@@$$  ==@@@@@@@@@@@@##  --@@@@@@@@@@@@    @@@@@@
@@@@@@==    @@@@@@@@@@@@@@  ::@@@@@@@@@@@@      ,,--
@@@@@@@@    @@@@@@@@@@@@$$    ..$$@@@@@@@@    ==;;@@
@@@@@@==    @@@@@@@@@@@@##  @@##$$@@@@@@@@!!  ~~@@@@
  ##  ,,    @@@@@@@@@@@@##  ;;@@@@@@@@@@@@**  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@@@,,@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@  ..@@@@@@
@@@@@@!!  ,,@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@    ##@@@@
@@@@@@==    @@@@@@@@@@@@!!  ,,@@@@@@@@@@@@::      ..
@@@@@@@@  ~~@@@@@@@@@@@@$$    ..##@@@@@@@@    @@@@@@
@@@@@@!!    @@@@@@@@@@@@##  @@$$@@@@@@@@@@**  ::@@@@
  ..  ==    @@@@@@@@@@@@##  ,,@@@@@@@@@@@@**  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@,,@@@@@@@@@@@@@@@@    @@@@@@@@@@;;    @@@@@@
@@@@@@==    @@@@@@@@@@@@@@  ::@@@@@@@@@@@@    --@@@@
@@@@@@$$    @@@@@@@@@@@@~~    @@@@@@@@@@@@          
@@@@@@@@  ::@@@@@@@@@@@@$$      $$@@@@@@@@    @@@@@@
..@@@@,,    @@@@@@@@@@@@##  @@@@@@@@@@@@@@@@  ;;@@@@
      @@    @@@@@@@@@@@@**  --@@@@@@@@@@@@,,  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@  **@@@@@@
@@@@@@@@  **@@@@@@@@@@@@@@  ..@@@@@@@@@@;;    @@@@@@
@@@@@@==  ~~@@@@@@@@@@@@$$  ==@@@@@@@@@@@@    --##**
@@@@@@@@    @@@@@@@@@@@@==    $$@@@@@@@@@@        --
@@@@@@==    @@@@@@@@@@@@##      ##@@@@@@@@,,  --@@@@
  @@@@      @@@@@@@@@@@@##  $$@@@@@@@@@@@@@@  **@@@@
    ..##    @@@@@@@@@@@@!!  --@@@@@@@@@@@@    ##@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@    @@@@@@
@@@@@@**  ,,@@@@@@@@@@@@@@  --@@@@@@@@@@@@    @@@@@@
@@@@@@!!    @@@@@@@@@@@@!!  ##@@@@@@@@@@@@    --****
@@@@@@@@  ~~@@@@@@@@@@@@##    @@@@@@@@@@@@    ..  $$
@@@@@@!!    @@@@@@@@@@@@##  --  ##@@@@@@@@,,  ..@@@@
  ,,,,~~    @@@@@@@@@@@@##  ;;@@@@@@@@@@@@@@  @@@@@@
            @@@@@@@@@@@@..  ..@@@@@@@@@@@@    --@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@~~@@@@@@@@
@@@@@@@@!!;;@@@@@@@@@@@@##  --@@@@@@@@@@@@    @@@@@@
@@@@@@!!    @@@@@@@@@@@@##  ==@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@    ,,@@@@@@@@@@@@        ::
@@@@@@$$  --@@@@@@@@@@@@##    @@@@@@@@@@@@    ::==##
**@@@@;;    @@@@@@@@@@@@;;  @@,,@@@@@@@@@@@@  --@@@@
  ....@@    @@@@@@@@@@@@    ::@@@@@@@@@@@@,,  @@@@@@
            @@@@@@@@@@@@      @@@@@@@@@@@@    ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@  $$@@@@@@
@@@@@@$$  ::@@@@@@@@@@@@##  ==@@@@@@@@@@@@    @@##@@
@@@@@@!!    @@@@@@@@@@@@$$  @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@      @@@@@@@@@@@@          
@@@@@@@@    @@@@@@@@@@@@    ..,,@@@@@@@@@@    --$$@@
~~@@##      @@@@@@@@@@@@    @@@@@@@@@@@@@@@@  $$@@@@
      --    @@@@@@@@@@@@    ~~@@@@@@@@@@@@    $$@@@@
,,          ##@@@@@@@@@@      @@@@@@@@@@@@    ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@$$@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@--  @@@@@@@@@@@@@@  ,,@@@@@@
@@@@@@!!    @@@@@@@@@@@@!!  @@@@@@@@@@@@@@    @@##@@
@@@@@@@@    @@@@@@@@@@@@..  ;;@@@@@@@@@@@@    ==@@@@
@@@@@@@@  ::@@@@@@@@@@@@    ,,@@@@@@@@@@@@    --    
@@@@@@@@    @@@@@@@@@@@@    ;;!!@@@@@@@@@@--    @@@@
  $$,,--    @@@@@@@@@@@@    @@@@@@@@@@@@@@;;  @@@@@@
      --    @@@@@@@@@@@@    ..@@@@@@@@@@@@    ::@@@@
##            @@@@@@@@@@      $$@@@@@@@@@@    ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@--;;@@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@@@@@    @@##@@
@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@@@@@    --@@@@
@@@@@@@@    @@@@@@@@@@@@      @@@@@@@@@@@@    --    
@@@@@@##    @@@@@@@@@@@@  ,,@@@@@@@@@@@@@@$$  ;;@@@@
      !!    @@@@@@@@@@@@    @@@@@@@@@@@@@@::  @@@@@@
            @@@@@@@@@@@@      @@@@@@@@@@@@    ::@@@@
@@--          @@@@@@@@@@      $$@@@@@@@@@@    ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@====@@@@@@@@@@@@@@$$@@@@@@@@
@@@@@@!!    @@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@@@@@    @@;;@@
@@@@@@@@  ::@@@@@@@@@@@@    @@@@@@@@@@@@@@..  ,,@@@@
@@@@@@@@    @@@@@@@@@@@@  ##@@@@@@@@@@@@@@    --    
;;@@@@      @@@@@@@@@@@@  ..@@@@@@@@@@@@@@..  @@@@@@
      ##    @@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@
,,          **@@@@@@@@@@      @@@@@@@@@@@@    ;;@@@@
@@@@,,        @@@@@@@@@@    ..$$@@@@@@@@;;      @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##::@@@@@@@@@@@@    @@@@@@@@@@@@@@$$@@@@@@@@
@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@**    @@@@@@@@@@@@@@    @@~~@@
@@@@@@@@    @@@@@@@@@@--    @@@@@@@@@@@@@@..  ,,@@@@
@@@@@@@@    @@@@@@@@@@@@  $$@@@@@@@@@@@@@@    ~~    
,,##@@    --@@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@
            @@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@
##          ,,@@@@@@@@@@      $$@@@@@@@@@@    !!@@@@
@@@@@@..      @@@@@@@@@@  ,,;;@@@@@@@@@@::      @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  ~~@@@@@@@@@@##    @@@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@    @@@@@@@@@@      @@@@@@@@@@@@##    @@@@@@
@@@@@@@@    @@@@@@@@@@      @@@@@@@@@@@@@@    @@--@@
@@@@@@@@    @@@@@@@@@@@@  !!@@@@@@@@@@@@@@    ,,@@@@
@@@@@@@@    @@@@@@@@@@@@  @@@@@@@@@@@@@@@@    !!    
  ,,,,--    @@@@@@@@@@;;    @@@@@@@@@@@@@@    @@@@@@
            @@@@@@@@@@--    **@@@@@@@@@@@@    @@@@@@
@@**          @@@@@@@@@@      @@@@@@@@@@!!    ##@@@@
@@@@@@==    ,,@@@@@@@@@@..@@$$@@@@@@@@@@~~      @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@..~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@        @@@@@@@@@@@@@@**##@@@@@@
@@@@@@@@    @@@@@@@@@@,,  ..@@@@@@@@@@@@@@    @@@@@@
@@@@@@@@::  @@@@@@@@$$--    @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@  ##@@@@@@@@@@@@@@      ,,@@
##$$@@::    @@@@@@@@@@@@  ##@@@@@@@@@@@@@@    @@,,,,
      @@    @@@@@@@@@@--    @@@@@@@@@@@@@@    @@@@@@
~~          **@@@@@@@@--    --@@@@@@@@@@@@    @@@@@@
@@@@==        @@@@@@@@::      @@@@@@@@@@::    $$@@@@
@@@@@@@@    @@@@@@@@@@@@~~@@--@@@@@@@@@@        @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@        @@@@@@@@@@@@@@!!  @@@@@@
@@@@@@@@::  @@@@@@@@$$    ,,@@@@@@@@@@@@@@    @@!!@@
@@@@@@@@    @@@@@@@@@@@@  ..@@@@@@@@@@@@@@    ##**@@
@@@@@@@@    @@@@@@@@@@@@  ##@@@@@@@@@@@@@@      ..~~
::;;@@,,    @@@@@@@@@@$$  !!@@@@@@@@@@@@@@    @@;;~~
      ,,    @@@@@@@@@@--    @@@@@@@@@@@@@@    @@@@@@
@@..          @@@@@@@@--    ,,@@@@@@@@@@@@    @@@@@@
@@@@@@,,      @@@@@@@@,,    ;;@@@@@@@@@@::    $$@@@@
@@@@@@@@  --@@@@@@@@@@@@,,@@,,@@@@@@@@@@        @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,@@@@@@@@--@@!!  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@~~  ,,  @@@@@@@@@@@@@@,,  @@@@@@
@@@@@@@@$$  @@@@@@@@$$..    @@@@@@@@@@@@@@    @@**@@
@@@@@@@@::  @@@@@@@@@@@@  ,,@@@@@@@@@@@@@@..    @@@@
@@@@@@@@    @@@@@@@@@@@@  $$@@@@@@@@@@@@@@          
  ..**      @@@@@@@@@@##  ,,@@@@@@@@@@@@@@    @@@@@@
            @@@@@@@@@@--    @@@@@@@@@@@@@@    @@@@@@
@@@@..        @@@@@@@@      ,,@@@@@@@@@@;;    @@@@@@
@@@@@@;;      @@@@@@@@**  ..@@@@@@@@@@@@      ==@@@@
@@@@@@@@  ;;@@@@@@@@@@@@,,@@--@@@@@@@@@@      --@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@,,##~~  @@@@@@@@@@@@@@@@~~@@@@@@
@@@@@@@@    @@@@@@@@@@  ..  @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@@@  **@@@@@@$$      @@@@@@@@@@@@@@    @@$$@@
@@@@@@@@;;  @@@@@@@@@@@@  $$@@@@@@@@@@@@@@,,    ##@@
@@@@@@@@    @@@@@@@@@@@@  ##@@@@@@@@@@@@@@    $$    
            @@@@@@@@@@!!    @@@@@@@@@@@@@@    @@@@@@
##          !!@@@@@@@@..    @@@@@@@@@@@@@@    @@@@@@
@@@@!!        @@@@@@@@      ,,@@@@@@@@@@::    @@@@@@
@@@@@@@@    !!@@@@@@@@$$,,$$$$@@@@@@@@@@      --@@@@
@@@@@@@@  !!@@@@@@@@@@@@..@@,,@@@@@@@@@@,,    @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~  --@@@@@@  ,,~~  ##@@@@@@@@@@@@@@..**@@@@
@@@@@@@@--  --@@@@@@@@..;;  @@@@@@@@@@@@@@    $$##@@
@@@@@@@@@@  ##@@@@@@$$~~    @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@  $$@@@@@@@@@@@@@@        ##
--;;@@==    @@@@@@@@@@@@  ~~@@@@@@@@@@@@@@    @@..##
      ,,    @@@@@@@@@@;;    @@@@@@@@@@@@@@  ..@@@@@@
@@;;        ..@@@@@@@@      @@@@@@@@@@@@**    @@@@@@
@@@@@@~~      @@@@@@@@      ##@@@@@@@@@@~~    @@@@@@
@@@@@@@@----##@@@@@@@@@@,,@@;;@@@@@@@@@@        @@@@
@@@@@@@@  ##@@@@@@@@@@@@..@@,,@@@@@@@@@@@@  ,,@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@##@@**  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..  ##@@@@@@    ##  @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@@@    @@@@@@@@!!    @@@@@@@@@@@@@@    @@$$@@
@@@@@@@@@@  @@@@@@@@@@$$    @@@@@@@@@@@@@@    ..@@@@
@@@@@@@@    @@@@@@@@@@@@  ==@@@@@@@@@@@@@@    ,,..  
,,  --  ==  @@@@@@@@@@@@    @@@@@@@@@@@@@@    @@##@@
..          ##@@@@@@@@--    @@@@@@@@@@@@$$    @@@@@@
@@$$..        @@@@@@@@      @@@@@@@@@@@@::    @@@@@@
@@@@@@@@      @@@@@@@@,,    @@@@@@@@@@@@      ..@@@@
@@@@@@@@,,~~@@@@@@@@@@@@..@@~~@@@@@@@@@@      ##@@@@
@@@@@@@@,,~~@@@@@@@@@@@@..@@,,@@@@@@@@@@@@  ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##  **@@@@@@##$$##  $$@@@@@@@@@@@@**==@@@@@@
@@@@@@@@::  ,,@@@@@@    ::  @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@@@  ,,@@@@@@@@      @@@@@@@@@@@@@@    ::@@@@
@@@@@@@@@@  @@@@@@@@@@@@  ::@@@@@@@@@@@@,,      ,,@@
@@@@@@$$    @@@@@@@@@@@@  ::@@@@@@@@@@@@      ##,,$$
      ::--  @@@@@@@@@@@@    @@@@@@@@@@@@@@  ==@@@@@@
==            @@@@@@@@,,    @@@@@@@@@@@@::    @@@@@@
@@@@##        @@@@@@@@      @@@@@@@@@@@@;;    @@@@@@
@@@@@@@@--  ,,@@@@@@@@@@  --@@@@@@@@@@@@      ..@@@@
@@@@@@@@  ;;@@@@@@@@@@@@..@@::@@@@@@@@@@$$    @@@@@@
@@@@@@@@@@  @@@@@@@@@@@@..@@,,@@@@@@@@@@$$--~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@##--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..    @@@@@@**####  ::@@@@@@@@@@@@    @@@@@@
@@@@@@@@@@    @@@@@@!!      @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@@@  @@@@@@@@@@..    @@@@@@@@@@$$##    ==@@@@
@@@@@@@@--  @@@@@@@@@@@@    @@@@@@@@@@;;          ~~
######  ;;  @@@@@@@@@@@@    @@@@@@@@@@@@~~  ;;@@@@@@
      ..    ~~@@@@@@@@@@    @@@@@@@@@@@@::  **@@@@@@
@@--          @@@@@@@@..    @@@@@@@@@@@@      @@@@@@
@@@@@@**      @@@@@@@@      @@@@@@@@@@@@      ~~@@@@
@@@@@@@@@@..$$@@@@@@@@@@..@@$$@@@@@@@@@@      ~~@@@@
@@@@@@@@    @@@@@@@@@@@@..@@::@@@@@@@@@@@@  ..@@@@@@
@@@@@@@@@@  @@@@@@@@@@##  @@--@@@@@@@@@@::@@~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  @@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@**    @@@@@@######  @@@@@@@@@@@@==    @@@@@@
@@@@@@@@@@    @@@@@@..  ,,  **@@@@@@@@@@@@    @@@@@@
@@@@@@@@@@  @@@@@@@@@@..    @@@@@@@@@@        ##$$@@
@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@  --  ;;,,**@@
~~  ,,--$$  @@@@@@@@@@@@    @@@@@@@@@@@@,,  @@@@@@@@
              @@@@@@@@@@    @@@@@@@@@@@@    **@@@@@@
@@@@--        @@@@@@@@..    @@@@@@@@@@@@      @@@@@@
@@@@@@@@      @@@@@@@@$$    @@@@@@@@@@@@      ..@@@@
@@@@@@@@@@--@@@@@@@@@@@@..@@@@@@@@@@@@@@  ..  @@@@@@
@@@@@@@@##  @@@@@@@@@@@@  @@##@@@@@@@@@@::@@..@@@@@@
@@@@@@@@@@==##@@@@@@@@!!  ##--@@@@@@@@@@,,@@--@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  @@@@@@@@@@@@@@  **@@@@@@
@@@@@@@@@@  ~~@@@@@@######  @@@@@@@@@@@@!!  ==@@@@@@
@@@@@@@@@@    @@@@@@    ..  ~~@@@@@@@@@@@@  ,,::##@@
@@@@@@@@@@  @@@@@@@@@@..    @@@@@@@@!!**        @@@@
@@@@@@##    @@@@@@@@@@@@**  @@@@@@@@@@##..  @@@@@@@@
    ====!!  ##@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@
##            @@@@@@@@@@    @@@@@@@@@@@@    **@@@@@@
@@@@@@..      @@@@@@@@,,    **@@@@@@@@@@      @@@@@@
@@@@@@@@--    ##@@@@@@@@  ..@@@@@@@@@@@@      ~~@@@@
@@@@@@@@!!::@@@@@@@@@@@@  @@@@@@@@@@@@@@;;$$  @@@@@@
@@@@@@@@@@  @@@@@@@@@@@@::@@@@@@@@@@@@@@  @@  @@@@@@
@@@@@@@@@@!!  @@@@@@@@;;  --~~@@@@@@@@@@  @@--@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  ;;@@@@@@@@@@;;  ;;@@@@@@
@@@@@@@@@@  ;;@@@@@@@@$$$$  $$@@@@@@@@@@::  !!@@@@@@
@@@@@@@@@@    @@@@@@        ::@@@@@@--;;..  --$$@@@@
@@@@@@@@@@  @@@@@@@@@@..    @@@@@@@@==      ,,@@@@@@
@@@@@@,,    @@@@@@@@@@@@$$  @@@@@@@@@@@@    @@@@@@@@
      ##    ##@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@
@@::          @@@@@@@@@@    **@@@@@@@@@@    **@@@@@@
@@@@@@==      ;;@@@@@@--    --@@@@@@@@::      @@@@@@
@@@@@@@@**    **@@@@@@@@  ~~@@@@@@@@@@##    ..@@@@@@
@@@@@@@@  ~~@@@@@@@@@@@@,,@@@@@@@@@@@@@@  @@..@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@~~@@@@@@@@@@@@@@  @@  @@@@@@
@@@@@@@@@@!!  @@@@@@@@**----;;@@@@@@@@@@--@@--@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@..@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@**  @@@@@@@@@@@@~~  !!@@@@@@
@@@@@@@@##  **@@@@@@@@@@$$  @@@@@@@@@@@@;;  ;;!!@@@@
@@@@@@@@@@    @@@@@@        ::@@@@@@--..    **@@@@@@
@@@@@@@@$$  @@@@@@@@@@  --  @@@@@@@@!!~~    @@@@@@@@
**,,@@..!!  @@@@@@@@@@@@$$  @@@@@@@@@@@@    @@@@@@@@
            !!@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@
@@##          @@@@@@@@@@    ~~@@@@@@@@--    ##@@@@@@
@@@@@@@@      ;;@@@@@@--    --@@@@@@@@        @@@@@@
@@@@@@@@$$    ;;@@@@@@@@  --@@@@@@@@@@##  ..;;@@@@@@
@@@@@@@@  ~~@@@@@@@@@@@@==@@@@@@@@@@@@@@  @@..@@@@@@
@@@@@@@@@@  @@@@@@@@@@**,,!!##@@@@@@@@@@::@@  @@@@@@
@@@@@@@@@@;;  @@@@@@@@@@::--;;@@@@@@@@@@::@@--@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@--@@@@@@@@@@@@##  @@@@@@@@
@@@@@@@@!!  @@@@@@@@@@@@==  @@@@@@@@@@@@::  !!@@@@@@
@@@@@@@@::  ##@@@@@@@@@@$$  $$@@@@@@@@$$    ::**@@@@
@@@@@@@@@@  ~~@@@@@@..      ~~@@@@@@        **@@@@@@
@@@@@@@@##  @@@@@@@@@@  **  @@@@@@@@!!@@    @@@@@@@@
,,..--  $$  @@@@@@@@@@@@$$  @@@@@@@@@@@@  --@@@@@@@@
--            @@@@@@@@@@    $$@@@@@@@@##    @@@@@@@@
@@@@##        @@@@@@@@@@    --@@@@@@@@      ##@@@@@@
@@@@@@@@==    ::@@@@@@::    ,,@@@@@@@@        @@@@@@
@@@@@@@@@@    !!@@@@@@@@==::@@@@@@@@@@@@..**!!@@@@@@
@@@@@@@@  --@@@@@@@@@@@@**@@@@@@@@@@@@@@;;@@..@@@@@@
@@@@@@@@@@--==@@@@@@@@==  ::~~@@@@@@@@@@::@@  @@@@@@
@@@@@@@@@@    $$@@@@@@##==--;;@@@@@@@@$$~~@@--@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@;;@@@@@@@@@@@@..  @@@@@@@@
@@@@@@@@--  @@@@@@@@@@@@--  @@@@@@@@@@@@..  ##@@@@@@
@@@@@@@@--  ==@@@@@@@@@@$$  !!@@@@@@##$$    @@@@@@@@
@@@@@@@@@@  **@@@@@@,,      ,,@@@@@@        @@@@@@@@
@@@@@@@@!!  @@@@@@@@@@~~$$  @@@@@@@@@@@@    @@@@@@@@
    ..**@@  **@@@@@@@@@@$$  @@@@@@@@@@@@  --@@@@@@@@
@@,,      ..  @@@@@@@@@@    ~~@@@@@@@@      @@@@@@@@
@@@@@@;;      **@@@@@@@@    ~~@@@@@@@@      **@@@@@@
@@@@@@@@;;      @@@@@@::      @@@@@@@@        @@@@@@
@@@@@@@@@@    ##@@@@@@@@##$$@@@@@@@@@@@@::@@!!@@@@@@
@@@@@@@@--  @@@@@@@@@@@@==@@@@@@@@@@@@@@==@@--@@@@@@
@@@@@@@@@@==,,@@@@@@@@@@..--,,@@@@@@@@@@;;@@  @@@@@@
@@@@@@@@@@    ;;@@@@@@;;~~--~~@@@@@@@@**~~##..@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@@@--@@@@@@@@@@@@@@==@@@@@@@@@@@@    $$@@@@@@
@@@@@@@@,,  ::@@@@@@@@@@    @@@@@@@@@@@@--  ##--@@@@
@@@@@@@@~~  ==@@@@@@@@@@!!  @@@@@@@@  ..    @@@@@@@@
@@@@@@@@@@  @@@@@@@@..      $$@@@@@@::      @@@@@@@@
@@##@@##    @@@@@@@@@@@@$$  @@@@@@@@@@@@    @@@@@@@@
      ..--  ,,@@@@@@@@@@$$  @@@@@@@@@@@@  --@@@@@@@@
@@--          @@@@@@@@@@    --@@@@@@@@      @@@@@@@@
@@@@@@##      !!@@@@@@@@      @@@@@@!!      **@@@@@@
@@@@@@@@**      @@@@@@@@,,    @@@@@@@@..    !!@@@@@@
@@@@@@@@--::##$$@@@@@@@@**@@@@@@@@@@@@@@;;@@!!@@@@@@
@@@@@@@@##  @@@@@@@@@@@@!!@@**@@@@@@@@@@;;@@  @@@@@@
@@@@@@@@@@@@  @@@@@@@@@@;;--::@@@@@@@@@@;;@@  @@@@@@
@@##@@$$##    ,,@@@@@@!!!!--==@@@@@@@@,,  ::  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@,,@@@@@@@@@@@@==  @@@@@@@@@@@@    ##@@@@@@
@@@@@@@@    $$@@@@@@@@@@    @@@@@@@@@@@@::  ,,**@@@@
@@@@@@@@@@  !!@@@@@@@@##!!  $$@@@@@@  ~~    @@@@@@@@
@@@@@@@@@@  @@@@@@@@--      @@@@@@@@;;**    @@@@@@@@
****$$**    @@@@@@@@@@@@##  @@@@@@@@@@@@  ..@@@@@@@@
      ----    @@@@@@@@@@**  **@@@@@@@@@@    @@@@@@@@
@@@@--        @@@@@@@@@@    --@@@@@@@@      @@@@@@@@
@@@@@@@@##    ==@@@@@@@@      @@@@@@;;      **@@@@@@
@@@@@@@@@@      @@@@@@@@--..,,@@@@@@@@--  ,,!!@@@@@@
@@@@@@@@--::##@@@@@@@@@@**@@##@@@@@@@@@@;;@@--@@@@@@
@@@@@@@@@@  **@@@@@@@@@@--==,,@@@@@@@@@@;;@@  @@@@@@
@@@@@@@@@@**  @@@@@@@@@@**--==@@@@@@@@@@;;@@  @@@@@@
$$**$$$$::,,  ,,@@@@@@@@;;~~**@@@@@@##--  ,,  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@;;  @@@@@@@@@@@@::  !!@@@@@@
@@@@@@@@    $$@@@@@@@@@@,,  @@@@@@@@@@@@    ::##@@@@
@@@@@@@@@@  $$@@@@@@@@##    ##@@@@@@;;,,    @@@@@@@@
@@@@@@@@@@  @@@@@@@@$$..;;  @@@@@@@@;;##    @@@@@@@@
##  ##  --  ##@@@@@@@@@@@@  @@@@@@@@@@@@  ..@@@@@@@@
..            @@@@@@@@@@==  ~~@@@@@@@@@@    @@@@@@@@
@@@@~~        @@@@@@@@@@    --@@@@@@@@      @@@@@@@@
@@@@@@@@$$    ==@@@@@@@@      @@@@@@;;      **@@@@@@
@@@@@@@@@@      @@@@@@@@$$~~!!@@@@@@@@~~  ,,!!@@@@@@
@@@@@@@@    @@@@@@@@@@@@**@@~~@@@@@@@@@@;;@@  @@@@@@
@@@@@@@@@@~~;;@@@@@@@@@@..,,..@@@@@@@@@@;;@@--@@@@@@
@@@@@@@@@@..  @@@@@@@@$$::--::@@@@@@@@@@==@@  @@@@@@
##,,**::------~~@@@@@@@@::::@@@@@@@@$$--  --  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@..@@@@@@@@
@@@@@@@@##  @@@@@@@@@@@@    @@@@@@@@@@@@;;  ==@@@@@@
@@@@@@@@    @@@@@@@@@@@@!!  @@@@@@@@@@@@    **##@@@@
@@@@@@@@@@  $$@@@@@@@@$$    ,,@@@@@@==      ##@@@@@@
@@@@@@@@@@  @@@@@@@@$$  !!  @@@@@@@@$$@@    @@@@@@@@
    ~~..;;    @@@@@@@@@@@@  @@@@@@@@@@@@    @@@@@@@@
##        ..  @@@@@@@@@@~~  --@@@@@@@@@@    @@@@@@@@
@@@@@@,,      !!@@@@@@@@    --@@@@@@@@      @@@@@@@@
@@@@@@@@@@    ;;@@@@@@@@      @@@@@@::      !!@@@@@@
@@@@@@@@@@    ==@@@@@@@@**@@##@@@@@@@@@@  ::!!@@@@@@
@@@@@@@@$$  @@@@@@@@@@@@##@@,,@@@@@@@@@@;;@@  @@@@@@
@@@@@@@@@@**  @@@@@@@@@@..--..@@@@@@@@@@;;@@==@@@@@@
@@@@@@@@@@    ##@@@@@@@@;;----@@@@@@@@;;~~@@  @@@@@@
;;,,::==##--~~!!@@@@@@==$$==@@@@@@@@@@--..----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!@@@@@@@@@@@@@@..@@@@@@@@@@@@;;  @@@@@@@@
@@@@@@@@    **@@@@@@@@@@..  @@@@@@@@@@@@::  !!@@@@@@
@@@@@@@@::  $$@@@@@@@@@@$$  @@@@@@@@==@@..  ##$$@@@@
@@@@@@@@@@  @@@@@@@@@@@@    --@@@@@@==      **@@@@@@
@@@@@@@@@@  @@@@@@@@@@  $$  ~~@@@@@@$$@@    @@@@@@@@
        ##    @@@@@@@@@@@@  --@@@@@@@@@@    @@@@@@@@
##            @@@@@@@@@@..  --@@@@@@@@@@    @@@@@@@@
@@@@@@--      ==@@@@@@@@    ,,@@@@@@@@      @@@@@@@@
@@@@@@@@@@      @@@@@@@@      @@@@@@!!      ==@@@@@@
@@@@@@@@@@..,,@@@@@@@@@@**@@--@@@@@@@@@@..@@!!@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##@@,,@@@@@@@@@@==@@::@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@~~----@@@@@@@@@@;;@@==@@@@@@
@@@@@@@@@@    !!@@@@@@@@~~--~~@@@@@@@@::..==  @@@@@@
,,--,,;;@@----$$@@@@@@~~@@@@@@@@@@@@@@--~~----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@  @@@@@@@@@@@@==  **@@@@@@
@@@@@@@@--  ##@@@@@@@@@@$$  ~~@@@@@@@@@@::  !!@@@@@@
@@@@@@@@##    @@@@@@@@@@@@  !!@@@@@@..;;..  $$@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@    ~~@@@@@@::,,    **@@@@@@
@@@@@@@@@@  ..@@@@@@@@..@@  --@@@@@@@@@@    @@@@@@@@
        $$    @@@@@@@@@@@@  --@@@@@@@@@@    @@@@@@@@
@@==      ..  !!@@@@@@@@..  --@@@@@@@@**    @@@@@@@@
@@@@@@##,,    ::@@@@@@@@      @@@@@@@@      @@@@@@@@
@@@@@@@@@@      @@@@@@@@==  ,,@@@@@@@@      !!@@@@@@
@@@@@@@@@@  ##@@@@@@@@@@**@@,,@@@@@@@@@@;;@@==@@@@@@
@@@@@@@@@@,,@@@@@@@@@@@@##@@  @@@@@@@@@@==@@==@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@::----@@@@@@@@@@;;@@!!@@@@@@
@@@@@@@@@@    ::@@@@@@@@,,----@@@@@@@@::  ::~~@@@@@@
,,------@@----$$@@@@@@==@@@@@@@@@@@@##::~~----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  ;;@@@@@@@@@@::  ==@@@@@@
@@@@@@@@@@    @@@@@@@@@@$$  --@@@@@@@@@@;;  !!@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@  ..@@@@==;;      $$@@@@@@
@@@@@@@@@@  $$@@@@@@@@$$    ..@@@@@@==@@    $$@@@@@@
@@@@@@@@##    @@@@@@@@@@##,,..@@@@@@@@@@    @@@@@@@@
      ~~,,    @@@@@@@@@@@@    @@@@@@@@@@    @@@@@@@@
@@##          ;;@@@@@@@@      @@@@@@@@::    @@@@@@@@
@@@@@@@@--      @@@@@@@@      @@@@@@@@      !!@@@@@@
@@@@@@@@@@      @@@@@@@@##!!,,@@@@@@@@##    !!@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@**@@,,@@@@@@@@@@==@@!!@@@@@@
@@@@@@@@@@~~,,@@@@@@@@@@;;!!  @@@@@@@@@@==@@!!@@@@@@
@@@@@@@@@@$$  @@@@@@@@@@**----@@@@@@@@@@==@@@@@@@@@@
@@!!@@@@@@,,  ~~@@@@@@@@**--,,@@@@@@@@--  ::==@@@@@@
------;;@@----$$@@@@@@@@::@@@@@@@@@@~~;;~~--~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@~~@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@@@  --@@@@@@@@@@::  ==@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@  --@@@@$$@@@@;;  ;;@@@@@@
@@@@@@@@@@    @@@@@@@@@@$$    @@@@##,,      **@@@@@@
@@@@@@@@@@    @@@@@@@@@@      @@@@@@@@@@    @@@@@@@@
@@::@@@@,,    @@@@@@@@@@@@~~  @@@@@@@@@@..  @@@@@@@@
        ,,,,  @@@@@@@@@@@@    @@@@@@@@@@    @@@@@@@@
@@$$          ::@@@@@@@@      @@@@@@@@,,    @@@@@@@@
@@@@@@@@--      @@@@@@@@..    @@@@@@@@      ==@@@@@@
@@@@@@@@@@      @@@@@@@@####  @@@@@@@@$$..,,**@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@**@@  @@@@@@@@@@;;@@!!@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@--::  @@@@@@@@@@==@@@@@@@@@@
@@@@@@@@@@::..$$@@@@@@@@@@~~--##@@@@@@@@;;**@@@@@@@@
@@::$$@@@@--..--@@@@@@@@@@~~,,@@@@@@@@,,  --~~@@@@@@
~~----~~!!----##@@@@@@@@$$::@@@@@@@@~~**~~----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@@@@@@@$$$$@@@@@@@@@@@@::@@@@@@@@
@@@@@@@@@@....@@@@@@@@@@@@..  @@@@@@@@@@::  ==@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@    @@@@##@@@@;;  ==@@@@@@
@@@@@@@@@@::  @@@@@@@@@@@@    $$@@##        !!@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@,,  $$@@@@@@@@    @@@@@@@@
!!,,@@@@,,    @@@@@@@@@@@@::  @@@@@@@@@@::  @@@@@@@@
--      ##,,  @@@@@@@@@@@@    $$@@@@@@@@    @@@@@@@@
@@@@**          @@@@@@@@      @@@@@@@@,,    $$@@@@@@
@@@@@@@@##      @@@@@@@@--    @@@@@@@@      !!@@@@@@
@@@@@@@@@@    ~~@@@@@@@@####  @@@@@@@@@@  ~~**@@@@@@
@@@@@@@@@@,,##@@@@@@@@@@**@@==@@@@@@@@@@==@@==@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@--::  @@@@@@@@@@::@@@@@@@@@@
@@@@@@@@@@~~  ==@@@@@@@@@@;;--!!@@@@@@$$::  @@@@@@@@
##::;;@@@@--,,--$$@@@@@@@@$$,,**@@@@@@==..--,,@@@@@@
~~------;;::--##@@@@@@@@@@@@;;@@@@$$##@@~~--,,@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@@@$$,,@@@@@@@@@@@@~~@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@,,  @@@@@@@@@@::  ==@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@..  @@@@@@@@@@;;  ==@@@@@@
@@@@@@@@@@..  @@@@@@@@@@@@..    @@,,--,,    ##@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@  $$@@@@@@@@    ##@@@@@@
,,,,@@@@--    !!@@@@@@@@@@::  $$@@@@@@@@~~  @@@@@@@@
~~      ~~::  ::@@@@@@@@@@    $$@@@@@@@@    @@@@@@@@
@@@@##          @@@@@@@@      $$@@@@@@,,    **@@@@@@
@@@@@@@@@@      ==@@@@@@@@,,  @@@@@@@@      ;;@@@@@@
@@@@@@@@@@~~  **@@@@@@@@####!!@@@@@@@@@@    !!@@@@@@
@@@@@@@@@@!!  @@@@@@@@@@**@@!!@@@@@@@@@@,,@@**@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@,,--..@@@@@@@@@@;;,,@@@@@@@@
@@@@@@@@@@  ..;;@@@@@@@@@@;;----@@@@@@##::  @@@@@@@@
;;--~~@@@@;;,,--::@@@@@@@@@@!!::@@@@@@##,,--,,@@@@@@
==------::;;--**@@@@@@@@@@@@@@;;@@$$$$@@;;----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@@@##  $$@@@@@@@@@@**@@@@@@@@
@@@@@@@@@@    $$@@@@@@@@@@;;  $$@@@@@@@@==  ::@@@@@@
@@@@@@@@@@;;  $$@@@@@@@@@@,,    ~~@@@@@@::  ==@@@@@@
@@@@@@@@@@--  @@@@@@@@@@@@##  **@@  ,,--,,  --@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@  **@@@@**@@    **@@@@@@
,,  ~~@@--..  ;;@@@@@@@@@@::  ;;@@@@@@@@~~  @@@@@@@@
!!..      ==    @@@@@@@@@@    ::@@@@@@@@    @@@@@@@@
@@@@##          @@@@@@@@      $$@@@@@@,,    !!@@@@@@
@@@@@@@@@@        @@@@@@@@::--@@@@@@@@      ::@@@@@@
@@@@@@@@@@==  ##@@@@@@@@##$$!!$$@@@@@@$$    ::@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@**@@!!@@@@@@@@@@  @@$$@@@@@@
@@@@@@@@@@@@  $$@@@@@@@@~~,,,,~~@@@@@@@@;;  @@@@@@@@
@@@@@@@@@@  !!::@@@@@@@@@@**----$$@@@@~~..  $$@@@@@@
::----@@@@::,,----@@@@@@@@@@@@::@@@@;;--,,--;;@@@@@@
!!------;;;;--==@@@@@@@@@@@@@@@@@@@@@@##==----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**  @@@@@@@@@@@@--  $$@@@@@@@@@@**@@@@@@@@
@@@@@@@@@@,,  **@@@@@@@@@@@@  ,,..@@@@@@==  ,,@@@@@@
@@@@@@@@@@!!  ==@@@@@@@@@@..    ,,@@@@@@::  ==@@@@@@
@@@@@@@@@@;;  !!@@@@@@@@@@@@  ,,$$~~--;;--  !!@@@@@@
@@@@@@@@@@::  ;;@@@@@@@@@@@@  ,,@@@@**$$    **@@@@@@
..  ,,@@--    ==@@@@@@@@@@==    @@@@@@@@~~  @@@@@@@@
@@,,      ==    @@@@@@@@@@      @@@@@@@@    @@@@@@@@
@@@@@@;;        $$@@@@@@~~    ,,@@@@@@,,    !!@@@@@@
@@@@@@@@@@        @@@@@@@@==##$$@@@@@@      ::@@@@@@
@@@@@@@@@@;;  $$@@@@@@@@##$$$$$$@@@@@@$$~~  ~~@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@**@@!!@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@  ;;@@@@@@@@##,,--,,@@@@@@@@;;  @@@@@@@@
@@@@@@@@@@..!!~~@@@@@@@@@@@@~~--~~@@@@,,    **@@@@@@
~~----##@@--,,--,,@@@@@@@@@@@@@@!!##~~!!----!!@@@@@@
@@------~~::--::@@@@@@@@@@@@@@@@@@@@@@@@;;----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$  @@@@@@@@@@@@~~  $$@@@@@@@@@@**@@@@@@@@
@@@@@@@@@@==  ;;@@@@@@@@@@@@  ~~  ##@@@@==  --@@@@@@
@@@@@@@@@@**  ==@@@@@@@@@@..      @@@@@@;;  ::@@@@@@
@@@@@@@@@@;;  ==@@@@@@@@@@@@    @@;;  --,,  --,,@@@@
@@@@@@@@@@::  ==@@@@@@@@@@@@  ..@@@@**@@    **@@@@@@
    ,,**--    ==@@@@@@@@@@@@    @@@@@@@@~~  @@@@@@@@
@@..      ::    @@@@@@@@@@      @@@@@@@@    @@@@@@@@
@@@@@@##        --@@@@@@##      @@@@@@,,    !!@@@@@@
@@@@@@@@@@      ..@@@@@@@@::@@$$@@@@@@      ::@@@@@@
@@@@@@@@@@==  @@@@@@@@@@$$##@@$$@@@@@@@@~~  !!@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@**$$==##@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@  ==@@@@@@@@@@::----@@@@@@@@;;  @@@@@@@@
@@$$$$@@@@::!!  $$@@@@@@@@@@::;;::@@@@--    ~~@@@@@@
------==@@~~----,,@@@@@@@@@@@@@@@@##--$$----!!@@@@@@
@@~~------~~--::@@@@@@@@@@@@@@@@@@@@@@@@::----@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$  $$@@@@@@@@@@,,  @@@@**@@@@@@;;@@@@@@@@
@@@@@@@@@@;;  ::@@@@@@@@@@@@  ;;  **@@@@!!  ;;@@@@@@
@@@@@@@@@@@@  ::@@@@@@@@@@--      @@$$@@==  ::@@@@@@
@@@@@@@@@@;;  ;;@@@@@@@@@@@@    @@@@  --..  --;;@@@@
@@$$@@@@@@::  ==@@@@@@@@@@@@    @@@@$$@@    **@@@@@@
      ----    ==@@@@@@@@@@@@    @@@@@@@@~~  ##@@@@@@
@@**            @@@@@@@@@@..    @@@@@@@@    @@@@@@@@
@@@@@@##          @@@@@@$$      @@@@@@,,    !!@@@@@@
@@@@@@@@@@      ..@@@@@@@@  @@$$@@@@@@      ::@@@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@**@@$$@@@@@@@@~~..$$@@@@@@
@@@@@@@@@@@@  ##@@@@@@@@##!!::::@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@  ~~@@@@@@@@@@##----@@@@@@@@;;  @@@@@@@@
@@####@@@@**;;  ##@@@@@@@@@@##;;::@@@@::  ....@@@@@@
------~~@@!!----,,@@@@@@@@@@@@@@@@##::$$~~--;;@@@@@@
@@~~------==~~;;@@@@@@@@@@@@@@@@@@@@@@@@~~--~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ==@@@@@@@@@@..  @@$$,,@@@@@@!!@@@@@@@@
@@@@@@@@@@==  ~~@@@@@@@@@@@@  ##  **@@@@!!  ==@@@@@@
@@@@@@@@@@@@  ..@@@@@@@@@@~~    ,,@@$$@@##  ::@@@@@@
@@@@@@@@@@==  ..@@@@@@@@@@@@    @@@@::,,    **@@@@@@
@@**@@@@@@::  ==@@@@@@@@@@@@  ,,@@@@@@@@    $$@@@@@@
      --,,    ;;@@@@@@@@@@@@    @@@@@@@@::  ##@@@@@@
@@@@,,          @@@@@@@@@@..    @@@@@@@@    ##@@@@@@
@@@@@@@@          @@@@@@@@      @@@@@@--    !!@@@@@@
@@@@@@@@@@      ,,@@@@@@@@  @@$$@@@@@@..    ;;@@@@@@
@@@@@@@@@@::  @@@@@@@@@@@@##@@$$@@@@@@@@::;;@@@@@@@@
@@@@@@@@@@@@  ==@@@@@@@@##;;..,,@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@##  ::@@@@@@@@@@==----##@@@@@@;;::@@@@@@@@
@@!!;;@@@@!!    **@@@@@@@@@@@@$$~~##@@::  ----@@@@@@
::------==@@------@@@@@@@@@@@@@@@@@@####::--~~@@@@@@
@@**------**;;**@@@@@@@@@@@@@@@@@@@@@@@@--~~::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ==@@@@@@@@@@..  $$**  @@@@@@!!@@@@@@@@
@@@@@@@@@@!!    @@@@@@@@@@@@  **,,##@@@@!!  ==@@@@@@
@@@@@@@@@@@@  ..@@@@@@@@@@::    ,,@@@@@@@@  ~~@@@@@@
@@@@@@@@@@**    @@@@@@@@@@@@    @@@@!!      ;;##**@@
##**@@@@@@::  ==@@@@@@@@@@@@  ..@@@@@@@@    !!@@@@@@
      ..      ::@@@@@@@@@@@@    @@@@@@@@::  ##@@@@@@
@@@@--          @@@@@@@@@@..    @@@@@@@@    !!@@@@@@
@@@@@@@@##--      @@@@@@@@      ##@@@@,,    !!@@@@@@
@@@@@@@@@@      ,,@@@@@@@@  @@$$@@@@@@,,    ==@@@@@@
@@@@@@@@@@~~  @@@@@@@@@@@@##@@$$@@@@@@@@;;##$$@@@@@@
@@@@@@@@@@@@  ;;@@@@@@@@@@,,..,,;;@@@@@@  $$@@@@@@@@
@@@@@@@@@@!!  ~~@@@@@@@@@@!!----;;@@@@@@::$$**@@@@@@
$$~~,,@@@@::    ~~@@@@@@@@@@@@@@==**@@==  --::@@@@@@
$$------::@@----~~@@@@@@@@@@@@@@@@@@@@~~;;--~~@@@@@@
@@@@------;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@::~~::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ;;@@@@@@@@@@,,  @@**  @@@@$$,,@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@  ::..##@@@@$$    @@@@@@
@@@@@@@@@@@@    @@@@@@@@@@;;    ,,@@@@**@@  ,,@@##@@
@@@@@@@@@@**    @@@@@@@@@@@@    @@@@@@      ~~@@@@@@
##==**@@@@::  ==@@@@@@@@@@@@    @@@@@@@@    !!@@@@@@
==              @@@@@@@@@@@@    @@@@@@@@==  **@@@@@@
@@@@~~          @@@@@@@@@@..    ;;@@@@@@    !!@@@@@@
@@@@@@@@##::      @@@@@@@@,,    $$@@@@,,    !!@@@@@@
@@@@@@@@@@,,  ..--@@@@@@@@  @@##@@@@@@::    !!@@@@@@
@@@@@@@@@@~~  @@@@@@@@@@@@!!@@$$@@@@@@@@;;@@!!@@@@@@
@@@@@@@@@@@@,,;;@@@@@@@@@@  ,,--;;@@@@@@  @@!!@@@@@@
@@@@@@@@@@##    @@@@@@@@@@##,,;;**@@@@@@--==!!@@@@@@
$$,,--@@@@--  ..,,@@@@@@@@@@@@@@@@;;@@##~~--==@@@@@@
@@,,----~~$$----**@@@@@@@@@@@@@@@@@@@@--==----@@@@@@
@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--**@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@@@@@@@,,@@@@@@@@@@@@@@==@@@@@@
@@@@@@@@@@@@  ~~@@@@@@@@@@--  @@!!  @@@@@@  ::@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@      ##@@@@@@    @@@@@@
@@@@@@@@@@@@  ..@@@@@@@@@@@@  ..##@@@@##@@    $$~~@@
@@@@@@@@@@!!    @@@@@@@@@@@@    @@@@@@        @@@@@@
##  !!@@$$    ;;@@@@@@@@@@@@    @@@@@@@@##  ==@@@@@@
$$              @@@@@@@@@@@@    @@@@@@@@!!  !!@@@@@@
@@@@@@..        $$@@@@@@@@,,    --@@@@@@    !!@@@@@@
@@@@@@@@##::      @@@@@@@@;;    $$@@@@      !!@@@@@@
@@@@@@@@@@::  ..!!@@@@@@@@..@@##@@@@@@@@..  !!@@@@@@
@@@@@@@@@@~~  @@@@@@@@@@@@  @@$$@@@@@@@@!!@@!!@@@@@@
@@@@@@@@@@@@..;;@@@@@@@@@@--,,--==@@@@@@  @@!!@@@@@@
@@@@@@@@@@$$,,  @@@@@@@@@@$$,,;;;;@@@@**,,::::@@@@@@
!!,,--**@@--  ----@@@@@@@@@@@@@@@@;;@@$$~~----@@@@@@
@@,,------**--,,$$@@@@@@@@@@@@@@@@@@@@;;##----$$@@@@
@@@@::------$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@--##**@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@@@@@@@@@  @@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@  ~~@@@@@@@@@@!!  @@==  @@@@@@    @@@@@@
@@@@@@@@@@@@    @@@@@@@@@@;;  ..  ##@@@@@@    @@@@@@
@@@@@@@@@@@@  ::@@@@@@@@@@@@    @@@@@@$$$$    **@@@@
@@@@@@@@@@;;  --@@@@@@@@@@@@    @@@@@@        @@@@@@
;;  ==##**..  ;;@@@@@@@@@@@@    @@@@@@@@@@    @@@@@@
##        ~~    @@@@@@@@@@@@    @@@@@@@@==  --@@@@@@
@@@@@@,,        ##@@@@@@@@,,    --@@@@@@    ,,@@@@@@
@@@@@@@@@@::      @@@@@@@@**$$==@@@@@@      ==@@@@@@
@@@@@@@@@@;;  ~~@@@@@@@@@@..@@$$@@@@@@@@::..!!@@@@@@
@@@@@@@@@@@@  !!@@@@@@@@@@  @@##@@@@@@@@==@@==@@@@@@
@@@@@@@@@@@@**--@@@@@@@@@@==----**@@@@@@,,@@==@@@@@@
@@@@@@@@@@@@--  @@@@@@@@@@@@--~~--@@@@==  ~~  @@@@@@
::----::@@::,,~~--@@@@@@@@@@@@@@@@**@@##~~--,,@@@@@@
@@::------**--,,@@@@@@@@@@@@@@@@@@@@@@;;##----**@@@@
@@@@==------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,!!@@@@@@@@@@##  $$@@@@@@@@@@@@!!@@@@@@
@@@@@@@@@@@@  ..@@@@@@@@@@@@  $$!!==@@@@@@    @@@@@@
@@@@@@@@@@@@    @@@@@@@@@@--      **@@@@@@    @@--@@
@@@@@@@@@@@@  ::@@@@@@@@@@@@    @@@@@@$$##    @@@@@@
@@@@@@@@@@==  ::@@@@@@@@@@@@  !!@@@@@@        ~~@@@@
      **  !!  ::@@@@@@@@@@@@    @@@@@@@@@@    @@@@@@
@@::      ,,    @@@@@@@@@@@@    @@@@@@@@**    @@@@@@
@@@@@@..        ,,@@@@@@@@,,    ~~@@@@@@      @@@@@@
@@@@@@@@@@::      @@@@@@@@!!$$--@@@@@@        @@@@@@
@@@@@@@@@@==@@!!@@@@@@@@@@..@@$$@@@@@@@@@@..!!@@@@@@
@@@@@@@@@@@@  ==@@@@@@@@@@  @@==@@@@@@@@::@@  @@@@@@
@@@@@@@@@@@@$$  @@@@@@@@@@$$----@@@@@@@@::@@;;@@@@@@
@@@@==@@@@@@--  @@@@@@@@@@@@;;~~,,@@@@==  --  @@@@@@
;;------##::~~~~--@@@@@@@@@@@@@@@@@@@@$$::----@@@@@@
@@!!------!!--,,@@@@@@@@@@@@@@@@@@@@@@,,@@**--~~@@@@
@@@@##------::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..@@@@@@@@@@@@~~  ##@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@==  --@@@@@@@@@@@@  $$####@@@@@@    @@@@@@
@@@@@@@@@@@@    @@@@@@@@@@**        @@@@@@    **##@@
@@@@@@@@@@==  ~~@@@@@@@@@@@@    @@@@@@@@@@      @@@@
@@@@@@@@@@~~  ==@@@@@@@@@@@@  ;;@@@@@@        ~~  @@
        ,,@@  ~~@@@@@@@@@@@@    @@@@@@@@@@::  @@@@@@
@@==            @@@@@@@@@@**    @@@@@@@@@@    @@@@@@
@@@@@@==          @@@@@@@@--    ;;@@@@@@      @@@@@@
@@@@@@@@@@!!      @@@@@@@@**@@;;@@@@@@**      @@@@@@
@@@@@@@@@@;;@@!!@@@@@@@@@@..@@$$@@@@@@@@@@,,  @@@@@@
@@@@@@@@@@@@  ~~@@@@@@@@@@..!!::**@@@@@@~~@@  @@@@@@
@@@@@@@@@@@@##  @@@@@@@@@@@@----@@@@@@@@;;@@--@@@@@@
@@@@::@@@@@@..  @@@@@@@@@@@@**::--@@@@$$  --  @@@@@@
;;------~~##~~--~~@@@@@@@@@@@@@@@@@@@@@@$$----$$@@@@
@@$$------;;,,~~@@@@@@@@@@@@@@@@@@@@@@==@@@@,,--@@@@
@@@@@@------,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::;;@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@@@  @@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@@@**  $$@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@==  ;;@@@@@@@@@@$$  $$##@@@@@@@@==  @@@@@@
@@@@@@@@@@@@  --@@@@@@@@@@**        @@@@@@!!  !!@@@@
@@@@@@@@@@;;  ::@@@@@@@@@@@@    @@@@@@@@$$      ;;@@
@@@@@@@@@@    ==@@@@@@@@@@@@  ##@@@@@@$$  **  @@$$##
      ,,,,@@  ~~@@@@@@@@@@@@    @@@@@@@@@@!!  @@@@@@
@@##            @@@@@@@@@@::    @@@@@@@@@@    @@@@@@
@@@@@@##          @@@@@@@@--    ;;@@@@@@      @@@@@@
@@@@@@@@@@!!      @@@@@@@@@@@@!!@@@@@@@@      @@@@@@
@@@@@@@@@@;;!!**@@@@@@@@@@..@@$$@@@@@@@@@@--  @@@@@@
@@@@@@@@@@@@  ::@@@@@@@@@@..::~~!!@@@@@@,,@@  @@@@@@
@@@@@@@@@@@@**  @@@@@@@@@@@@----$$@@@@@@;;$$..@@@@@@
@@$$::@@@@@@    ;;@@@@@@@@@@##**--@@@@@@  --  @@@@@@
$$--------@@----::@@@@@@@@@@@@@@@@@@@@@@@@~~----@@@@
@@@@------~~--==@@@@@@@@@@@@@@@@@@@@@@@@::@@;;~~==@@
@@@@@@~~------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::##
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@@@  @@@@@@@@@@@@@@**@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@@@@@  **@@@@@@@@@@@@  ~~@@**
@@@@@@@@@@,,  ;;@@@@@@@@@@@@  @@$$@@@@@@@@$$  ..##@@
@@@@@@@@@@$$  ;;@@@@@@@@@@~~        @@@@@@@@  ..@@@@
@@@@@@@@@@;;  !!@@@@@@@@@@@@    **@@@@@@@@          
@@@@@@@@@@,,  ==@@@@@@@@@@@@  @@@@@@@@@@@@**  ..@@@@
..    ----@@  ;;@@@@@@@@@@@@    @@@@@@@@@@**  @@@@@@
@@$$            @@@@@@@@@@--    @@@@@@@@@@    ==@@@@
@@@@@@@@,,        @@@@@@@@,,    ;;@@@@@@      @@@@@@
@@@@@@@@@@!!      @@@@@@@@@@@@##@@@@@@@@##    @@@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@,,@@$$@@@@@@@@##**--@@@@@@
@@@@@@@@@@@@  ==@@@@@@@@@@..~~--==@@@@@@  @@--@@@@@@
@@@@@@@@@@@@**  @@@@@@@@@@@@----##@@@@@@;;##  @@@@@@
@@==~~$$@@$$    ::@@@@@@@@@@####**!!@@@@  --..##@@@@
@@------==@@----::@@@@@@@@@@@@@@@@@@@@@@@@==----@@@@
@@@@--------~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@,,~~@@
@@@@@@~~------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@::@@@@@@
@@@@@@@@@@@@,,@@@@@@@@@@@@@@  **@@@@@@@@@@@@  ,,@@::
@@@@@@@@@@    !!@@@@@@@@@@@@  @@@@@@@@@@@@@@  ..!!@@
@@@@@@@@@@~~  ;;@@@@@@@@@@~~      --@@@@@@**    ,,~~
@@@@@@@@@@$$  @@@@@@@@@@@@@@  ....@@@@@@@@    ..**~~
@@@@@@@@@@~~  ==@@@@@@@@@@@@  $$@@@@@@@@@@$$  ..@@@@
::      ~~@@  ==@@@@@@@@@@@@    @@@@@@@@@@##  ..@@@@
@@@@..          @@@@@@@@@@,,    @@@@@@@@@@    ..@@@@
@@@@@@@@--        @@@@@@@@,,    ;;@@@@@@      ..@@@@
@@@@@@@@@@!!      @@@@@@@@@@**$$@@@@@@@@@@    $$@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@==@@$$@@@@@@@@::@@~~@@@@@@
@@@@@@@@@@@@  !!@@@@@@@@@@,,--,,==@@@@@@  @@--@@@@@@
@@@@@@@@@@@@**  @@@@@@@@@@@@----;;@@@@@@::##  @@@@@@
@@::--!!@@::....--##@@@@@@@@$$$$$$~~@@@@::--,,~~@@@@
@@~~----~~@@----;;@@@@@@@@@@@@@@@@@@@@@@@@##----!!$$
@@@@~~------!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$::##--~~
@@@@@@!!------==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@--@@@@##
@@@@@@@@@@@@,,@@@@@@@@@@@@@@  ..@@@@@@@@@@@@    @@@@
@@@@@@@@@@    **@@@@@@@@@@@@  $$@@@@@@@@@@@@  ..;;@@
@@@@@@@@@@~~  ;;@@@@@@@@@@~~    ;;@@@@@@@@@@        
@@@@@@@@@@$$  @@@@@@@@@@@@@@  ,,~~;;@@@@@@@@    @@@@
@@**..@@@@,,  ==@@@@@@@@@@@@  $$@@@@@@@@@@@@..  @@@@
::      ;;@@  ==@@@@@@@@@@**    @@@@@@@@@@@@    @@@@
@@@@##          @@@@@@@@@@,,    @@@@@@@@@@      @@@@
@@@@@@@@--        @@@@@@@@,,    ==@@@@@@::    ..@@@@
@@@@@@@@@@!!      $$@@@@@@@@~~$$@@@@@@@@@@  --$$@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@@@@@##@@@@@@@@~~@@~~@@@@@@
@@@@@@@@@@@@!!!!@@@@@@@@@@~~--,,**@@@@@@--@@--@@@@@@
@@@@@@@@@@@@**  @@@@@@@@@@@@------@@@@@@~~##  $$@@@@
@@::--;;@@~~--,,--**@@@@@@@@@@@@$$::@@@@##,,----@@@@
@@~~------$$--,,##@@@@@@@@@@@@@@@@@@@@@@@@@@------**
@@@@**------==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::!!,,
@@@@@@$$------::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@~~@@@@##
@@@@@@@@@@@@,,@@@@@@@@@@@@@@  ..@@@@@@@@@@@@    @@@@
@@@@@@@@@@    !!@@@@@@@@@@@@  ##@@@@@@@@@@@@  ..;;@@
@@@@@@@@@@~~  ;;@@@@@@@@@@~~    ==@@@@@@@@@@        
@@@@@@@@@@!!  @@@@@@@@@@@@@@  ,,;;--@@@@@@@@    @@@@
@@,,..@@@@    ==@@@@@@@@@@@@  $$@@@@@@@@@@@@~~  @@@@
::      **@@  ==@@@@@@@@@@~~    @@@@@@@@@@@@    @@@@
@@@@##          @@@@@@@@@@,,    @@@@@@@@@@      @@@@
@@@@@@@@==,,      @@@@@@@@      **@@@@@@;;      @@@@
@@@@@@@@@@!!      $$@@@@@@@@!!$$@@@@@@@@@@  --##@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@@@@@**@@@@@@@@::@@~~@@@@@@
@@@@@@@@@@@@##  @@@@@@@@@@;;----$$@@@@@@..@@--@@@@@@
@@@@@@@@@@@@;;  $$@@@@@@@@@@------@@@@@@~~##  **@@@@
@@::--~~!!~~,,,,--**@@@@@@@@@@@@@@##@@@@$$;;----@@@@
@@!!------**--,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~--,,$$
@@@@$$--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;##,,
@@@@@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@!!@@@@@@
@@@@@@@@@@@@,,@@@@@@@@@@@@@@    @@@@@@@@@@$$  ..@@@@
@@@@@@@@@@    **@@@@@@@@@@@@  !!@@@@@@@@@@@@  ,,@@@@
@@@@@@@@@@~~  ;;@@@@@@@@@@~~    ==@@@@@@@@@@        
@@@@@@@@@@;;  @@@@@@@@@@@@@@  ,,..::@@@@@@@@    @@@@
$$,,..@@@@    ==@@@@@@@@@@@@  $$@@@@@@@@@@@@~~  @@@@
@@..    ..$$  ::@@@@@@@@@@,,    @@@@@@@@@@@@    @@@@
@@@@##          @@@@@@@@@@,,    @@@@@@@@@@      @@@@
@@@@@@@@@@--      @@@@@@@@      @@@@@@@@==      @@@@
@@@@@@@@@@!!    ,,@@@@@@@@@@@@$$@@@@@@@@@@  ::##@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@**@@**@@@@@@@@~~@@~~@@@@@@
@@@@@@@@@@@@##  @@@@@@@@@@**----@@@@@@@@  @@,,@@@@@@
@@@@$$@@@@@@    $$@@@@@@@@@@----::@@@@@@  ;;  ~~@@@@
@@~~--~~;;;;--,,--$$@@@@@@@@@@@@@@##@@@@@@##----@@@@
@@$$------==--,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--,,$$
@@@@@@,,----~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!==$$::
@@@@@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@!!@@@@@@
@@@@@@@@@@@@,,@@@@@@@@@@@@@@    @@@@@@@@@@==  ..@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@  ==@@@@@@@@@@@@  ,,@@@@
@@@@@@@@@@~~  ;;@@@@@@@@@@!!    ==@@@@@@@@@@        
@@@@@@@@@@;;  @@@@@@@@@@@@@@  ,,  **@@@@@@@@    @@@@
~~,,..@@~~    ==@@@@@@@@@@@@  $$@@@@@@@@@@@@~~  @@@@
@@..      ##  ~~@@@@@@@@@@..    @@@@@@@@@@@@    @@@@
@@@@##          @@@@@@@@@@      @@@@@@@@@@      @@@@
@@@@@@@@@@--      @@@@@@@@    ,,@@@@@@@@##      !!@@
@@@@@@@@@@**    **@@@@@@@@@@@@##@@@@@@@@@@  **##@@@@
@@@@@@@@@@!!  @@@@@@@@@@@@..$$!!@@@@@@@@**$$~~@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@@@$$--;;@@@@@@@@..@@--@@@@@@
@@@@$$@@@@@@,,..##@@@@@@@@@@----==$$@@@@  ,,  ,,@@@@
@@------::**----,,@@@@@@@@@@@@@@@@@@@@@@@@##----@@@@
@@@@------~~--,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@::~~;;==
@@@@@@,,----~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::$$@@##
@@@@@@@@~~----~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@;;@@@@@@
@@@@@@@@@@$$  @@@@@@@@@@@@@@    @@@@@@@@@@--  ..**@@
@@@@@@@@@@    @@@@@@@@@@@@@@  **@@@@@@@@@@@@  ..!!##
@@@@@@@@@@::  ;;@@@@@@@@@@@@    ;;@@@@@@@@@@        
@@@@@@@@@@;;  ##@@@@@@@@@@@@  ,,  @@@@@@@@@@    @@@@
::,,  @@--    ==@@@@@@@@@@@@  $$@@@@@@@@@@@@~~  @@@@
@@..      ##  ::@@@@@@@@@@,,    @@@@@@@@@@@@    @@@@
@@@@@@--        @@@@@@@@@@      @@@@@@@@@@      @@@@
@@@@@@@@@@,,      @@@@@@@@    ..@@@@@@@@@@      !!@@
@@@@@@@@@@==    ##@@@@@@@@~~@@$$@@@@@@@@@@  $$##@@@@
@@@@@@@@@@!!  @@@@@@@@@@@@,,==~~@@@@@@@@@@--~~@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@@@$$--==@@@@@@@@  @@--@@@@@@
@@@@##@@@@@@--..!!@@@@@@@@@@~~--**##@@@@  ,,  ,,##@@
@@,,----::##----==@@@@@@@@@@@@@@@@@@@@@@@@**----**@@
@@@@------,,--~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!::::~~
@@@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~**@@$$
@@@@@@@@::----::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@::$$@@@@
@@@@@@@@@@**  @@@@@@@@@@@@@@    @@@@@@@@@@::  ..@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@  ##@@@@@@@@@@@@  ..==##
@@@@@@@@@@==  !!@@@@@@@@@@$$    ==@@@@@@@@@@        
@@@@@@@@@@~~  ==@@@@@@@@@@@@  ,,  @@@@@@@@@@    @@@@
~~    ::..::  ;;@@@@@@@@@@!!  $$@@@@@@@@@@@@..  @@@@
@@..      ,,  ~~@@@@@@@@@@,,    @@@@@@@@@@@@    @@@@
@@@@@@::        @@@@@@@@@@      @@@@@@@@@@      @@@@
@@@@@@@@@@,,      @@@@@@@@  --==@@@@@@@@$$      !!@@
@@@@@@@@@@!!  !!$$@@@@@@@@..@@##@@@@@@@@@@  @@$$@@@@
@@@@@@@@@@@@..@@@@@@@@@@@@,,--,,@@@@@@@@@@----@@@@@@
@@@@@@@@@@@@==  @@@@@@@@@@$$--::@@@@@@@@..@@..@@@@@@
@@@@**@@@@@@~~  ;;@@@@@@@@@@::--**$$@@@@;;--  --##@@
@@,,----~~$$----##@@@@@@@@@@@@@@@@@@@@@@@@##----##@@
@@@@~~----,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::----
@@@@@@::------$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@--$$@@@@
@@@@@@@@;;----==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==##@@@@@@@@@@@@  ##@@@@
@@@@@@@@@@::  @@@@@@@@@@@@@@    @@@@@@@@@@@@  ..@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@  **@@@@@@@@@@@@  ..==##
@@@@@@@@@@$$  @@@@@@@@@@@@##    ##@@@@@@@@@@        
@@@@@@@@@@::  ;;@@@@@@@@@@==  --;;@@@@@@@@@@    @@@@
~~    --  $$  ==@@@@@@@@@@,,  $$@@@@@@@@@@@@  ..@@@@
@@;;            @@@@@@@@@@,,    @@@@@@@@@@##    @@@@
@@@@@@;;        @@@@@@@@@@      @@@@@@@@@@      @@@@
@@@@@@@@@@==      @@@@@@@@..--@@@@@@@@@@$$      **@@
@@@@@@@@@@==  ##@@@@@@@@@@..@@$$@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@,,$$@@@@@@@@@@..,,..@@@@@@@@@@--~~@@@@@@
@@@@@@@@@@@@,,  @@@@@@@@@@$$--~~@@@@@@@@~~@@  @@@@@@
@@$$;;@@@@$$--  ~~@@@@@@@@@@~~~~!!@@@@@@==--  --$$@@
@@,,------@@--~~##@@@@@@@@@@@@@@@@@@@@@@@@$$----!!@@
@@@@::--------==@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@==----
@@@@@@==------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;!!@@@@
@@@@@@@@==----**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**@@@@@@@@@@@@@@  !!@@@@@@@@@@@@  ##@@@@
@@@@@@@@@@..  @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@    @@@@
@@@@@@@@@@    @@@@@@@@@@@@$$  **@@@@@@@@@@@@  ..**##
@@@@@@@@@@==  @@@@@@@@@@@@::    @@@@@@@@@@@@    ..  
@@@@@@@@@@~~  ;;@@@@@@@@@@,,  @@  @@@@@@@@@@    @@@@
,,    ~~::$$  ==@@@@@@@@@@,,  $$@@@@@@@@@@@@  ..@@@@
@@##            @@@@@@@@@@,,    @@@@@@@@@@**    @@@@
@@@@@@**        **@@@@@@@@      @@@@@@@@@@      @@@@
@@@@@@@@@@@@    ..@@@@@@@@,,@@$$@@@@@@@@@@      @@@@
@@@@@@@@@@;;  @@@@@@@@@@@@..@@$$@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@,,!!@@@@@@@@@@..,,..@@@@@@@@@@~~~~@@@@@@
@@@@@@@@@@@@,,  @@@@@@@@@@==--~~@@@@@@@@::@@..@@@@@@
@@$$--##@@!!--  --@@@@@@@@@@::::**@@@@@@**--  --@@@@
@@--------@@--~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@----==@@
@@@@;;------~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@##~~--
@@@@@@!!------**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::@@@@
@@@@@@@@##----##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@@@@@@@--  $$@@@@@@@@@@@@    @@@@
@@@@@@@@@@    @@@@@@@@@@@@**  $$@@@@@@@@@@@@    @@!!
@@@@@@@@@@    @@@@@@@@@@@@    **@@@@@@@@@@@@  ....##
@@@@@@@@@@,,  @@@@@@@@@@@@,,    @@@@@@@@@@@@    ##  
@@@@##@@@@--  @@@@@@@@@@@@,,--@@::@@@@@@@@@@    @@@@
..    ..##$$  @@@@@@@@@@@@..  @@@@@@@@@@@@@@  ..@@@@
@@$$      --    @@@@@@@@@@..    @@@@@@@@@@;;    @@@@
@@@@@@##        ::@@@@@@@@      @@@@@@@@@@      @@@@
@@@@@@@@@@@@    --@@@@@@@@  @@##@@@@@@@@@@,,  ,,@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@  @@$$@@@@@@@@@@,,;;@@@@@@
@@@@@@@@@@@@**;;@@@@@@@@@@  ,,..@@@@@@@@@@==--@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@~~--::@@@@@@@@::@@  @@@@@@
@@##--!!@@==--  --@@@@@@@@@@::;;##@@@@@@@@--  --@@@@
@@::------@@--~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@----==@@
@@@@==------~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**$$::--
@@@@@@**------==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@
@@@@@@@@@@--~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@!!@@@@@@
@@@@@@@@@@$$==@@@@@@@@@@@@..  $$@@@@@@@@@@@@    @@@@
@@@@@@@@@@    @@@@@@@@@@@@,,  $$@@@@@@@@@@@@    @@;;
@@@@@@@@@@~~  @@@@@@@@@@@@    **@@@@@@@@@@@@      $$
@@@@@@@@@@,,  @@@@@@@@@@@@      **@@@@@@@@@@    $$  
@@@@**@@##    @@@@@@@@@@@@  ,,@@@@@@@@@@@@@@    @@@@
..      ##--  @@@@@@@@@@@@    @@@@@@@@@@@@@@  ..@@@@
@@@@            @@@@@@@@@@      @@@@@@@@@@      @@@@
@@@@@@##        --@@@@@@@@    ~~@@@@@@@@@@      @@@@
@@@@@@@@@@!!  ,,@@@@@@@@@@..$$$$@@@@@@@@@@,,  --@@@@
@@@@@@@@@@$$  @@@@@@@@@@@@--@@$$@@@@@@@@@@,,::@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@@@  ,,..@@@@@@@@@@**,,@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@----::@@@@@@@@::@@  @@@@@@
@@##,,;;$$;;--  --@@@@@@@@@@==::@@@@@@@@@@--..--@@@@
@@==------##--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@----;;@@
@@@@==------==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$;;--
@@@@@@##------::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@==@@@@@@
@@@@@@@@@@~~**@@@@@@@@@@@@..  @@@@@@@@@@@@@@    @@@@
@@@@@@@@@@    @@@@@@@@@@@@,,  @@@@@@@@@@@@@@    @@--
@@@@@@@@@@!!  @@@@@@@@@@@@    @@@@@@@@@@@@@@      @@
@@@@@@@@@@    @@@@@@@@@@@@    ,,@@@@@@@@@@@@    ,,  
@@##**@@##    @@@@@@@@@@@@  ,,@@@@@@@@@@@@@@    @@@@
..      ==    **@@@@@@@@@@    @@@@@@@@@@@@@@  ..@@@@
@@@@,,          @@@@@@@@@@      @@@@@@@@@@    ..@@@@
@@@@@@$$        --@@@@@@@@    ##@@@@@@@@@@      @@@@
@@@@@@@@@@##  !!@@@@@@@@@@####$$@@@@@@@@@@,,  ~~@@@@
@@@@@@@@@@@@  @@@@@@@@@@@@##@@$$@@@@@@@@@@,,::@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@@@  ,,,,@@@@@@@@@@;;,,@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@----@@@@@@@@@@::$$  @@@@@@
@@!!,,::$$::,,  --@@@@@@@@@@::@@@@@@@@@@@@~~----@@@@
@@==------**--;;@@@@@@@@@@@@@@##@@@@@@@@@@@@----;;@@
@@@@!!------$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;##;;--
@@@@@@$$------~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@::;;@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@  **@@@@@@@@@@@@  --@@@@@@@@@@@@@@  ::@@@@
@@@@@@@@@@    @@@@@@@@@@@@  --@@@@@@@@@@@@@@    @@,,
@@@@@@@@@@;;  @@@@@@@@@@##    @@@@@@@@@@@@@@  --##@@
@@@@@@@@@@    @@@@@@@@@@##  !!@@@@@@@@@@@@$$        
@@****@@##..  @@@@@@@@@@##  ,,@@@@@@@@@@@@@@    @@@@
..      ==..  **@@@@@@@@##    @@@@@@@@@@@@@@  @@@@@@
@@@@,,          @@@@@@@@$$      @@@@@@@@@@    ..@@@@
@@@@@@$$        ==@@@@@@@@  --@@@@@@@@@@##      @@@@
@@@@@@@@@@!!  @@@@@@@@@@@@****$$@@@@@@@@==    --@@@@
@@@@@@@@@@@@  @@@@@@@@@@@@##@@$$@@@@@@@@@@--~~@@@@@@
@@@@@@@@@@@@@@,,@@@@@@@@@@,,,,,,@@@@@@@@@@--..@@@@@@
@@@@@@@@@@@@....@@@@@@@@@@----@@@@@@@@@@::;;..!!@@@@
@@;;--~~##~~,,  ::@@@@@@@@;;~~@@@@@@@@@@@@~~~~~~@@@@
@@!!------;;--!!@@@@@@@@@@@@**@@@@@@@@@@@@$$----::@@
@@@@**------$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::**;;::
@@@@@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@##  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@  --@@@@@@@@@@@@@@  $$@@@@
@@@@@@@@@@    @@@@@@@@@@##  ;;@@@@@@@@@@@@##    @@!!
@@@@@@@@@@::  @@@@@@@@@@    ,,@@@@@@@@@@@@@@  ::$$@@
@@@@@@@@@@    @@@@@@@@@@##  @@@@@@@@@@@@@@@@      --
@@##**@@##,,  @@@@@@@@@@##  ==@@@@@@@@@@@@@@  ..@@--
--      ==..  **@@@@@@@@##    @@@@@@@@@@@@$$  @@@@@@
@@@@--          @@@@@@@@##      @@@@@@@@@@    ..@@@@
@@@@@@@@        @@@@@@@@##==;;@@@@@@@@@@==      @@@@
@@@@@@@@@@!!  @@@@@@@@@@####**$$@@@@@@@@==    ..@@@@
@@@@@@@@@@@@  **@@@@@@@@@@##@@$$@@@@@@@@@@!!..@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@$$------@@@@@@@@@@--  @@@@@@
@@@@@@@@@@$$,,..@@@@@@@@$$,,--@@@@@@@@@@::::..==@@@@
@@----~~##::,,,,**@@@@@@@@--**@@@@@@@@@@@@~~~~::@@@@
@@!!------~~,,$$@@@@@@@@@@##@@@@@@@@@@@@@@##----::@@
@@@@##------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::==!!;;
@@@@@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@$$  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@##  --@@@@@@@@@@@@@@  $$@@@@
@@@@@@@@@@    @@@@@@@@@@    ::@@@@@@@@@@@@$$  ..@@**
@@@@@@@@@@  ,,@@@@@@@@@@;;  ;;@@@@@@@@@@@@@@  $$$$@@
@@@@@@@@@@    @@@@@@@@@@==  @@@@@@@@@@@@@@@@    ,,**
####!!@@==..  @@@@@@@@@@    $$@@@@@@@@@@@@@@  ..**,,
::      ;;    $$@@@@@@@@      @@@@@@@@@@@@..  @@@@@@
@@@@,,          @@@@@@@@~~      @@@@@@@@@@    @@@@@@
@@@@@@@@        @@@@@@@@##**~~@@@@@@@@@@==      @@@@
@@@@@@@@@@**  @@@@@@@@@@##@@!!@@@@@@@@@@      ..@@@@
@@@@@@@@@@@@  !!@@@@@@@@$$**@@$$@@@@@@@@@@$$  @@@@@@
@@@@@@@@@@@@$$  @@@@@@@@!!----::@@@@@@@@@@~~  @@@@@@
@@@@@@@@@@$$,,..@@@@@@@@~~::--@@@@@@@@@@--~~  ;;@@@@
@@,,----**;;--~~@@@@@@@@**;;@@@@@@@@@@@@@@~~~~;;@@@@
@@!!------~~,,@@@@@@@@@@$$@@@@@@@@@@@@@@@@!!----;;@@
@@@@##------**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;==**;;
@@@@@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    @@@@@@@@      ::@@@@@@@@@@@@@@  $$@@@@
@@@@@@@@@@    @@@@@@@@::    ;;@@@@@@@@@@@@$$  ..@@::
@@@@@@@@@@  ;;@@@@@@@@@@~~  $$@@@@@@@@@@@@@@  $$##@@
@@@@@@@@@@    @@@@@@@@@@    @@@@@@@@@@@@@@@@    ,,@@
##==!!@@  ..  @@@@@@@@@@    @@@@@@@@@@@@@@@@  ,,;;,,
==      --    @@@@@@@@@@      @@@@@@@@@@@@    @@@@@@
@@@@--        ,,@@@@@@@@      $$@@@@@@@@@@    @@@@@@
@@@@@@@@        @@@@@@@@####  @@@@@@@@@@;;    ..@@@@
@@@@@@@@@@**  @@@@@@@@@@**@@!!@@@@@@@@@@      ~~@@@@
@@@@@@@@@@@@  ##@@@@@@@@##;;**$$@@@@@@@@@@~~,,@@@@@@
@@@@@@@@@@@@$$~~@@@@@@@@::--~~$$@@@@@@@@@@;;  @@@@@@
@@@@@@@@@@##--  @@@@@@@@!!;;;;@@@@@@@@@@..--  ;;@@@@
@@,,----====~~;;@@@@@@@@::@@@@@@@@@@@@@@@@~~~~==@@@@
@@!!------~~--@@@@@@@@@@@@@@@@@@@@@@@@@@@@::----;;@@
@@@@##------**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::**##==
@@@@@@@@------~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@    @@@@@@$$  ;;  ;;@@@@@@@@@@@@@@,,##@@@@
@@@@@@@@@@    @@@@@@@@~~    ;;@@@@@@@@@@@@##    @@--
@@@@@@@@@@  ==@@@@@@@@@@    @@@@@@@@@@@@@@@@  !!##@@
@@@@@@@@@@    @@@@@@@@@@    @@@@@@@@@@@@@@@@    ,,@@
**,,!!@@      @@@@@@@@@@    @@@@@@@@@@@@@@##  --;;,,
!!      --    @@@@@@@@@@    ~~@@@@@@@@@@@@    @@@@@@
@@@@--        ::@@@@@@@@      $$@@@@@@@@@@    @@@@@@
@@@@@@@@      --@@@@@@@@==##  @@@@@@@@@@,,    ~~@@@@
@@@@@@@@@@!!  @@@@@@@@@@**@@**@@@@@@@@@@      ~~@@@@
@@@@@@@@@@@@  @@@@@@@@@@~~::;;@@@@@@@@@@@@  --@@@@@@
@@@@@@@@@@@@$$::@@@@@@@@~~----@@@@@@@@@@==@@~~@@@@@@
@@@@$$@@@@**--  @@@@@@!!@@--**@@@@@@@@@@..--  ==@@@@
@@,,----;;!!~~**@@@@@@$$@@@@@@@@@@@@@@@@@@~~--@@@@$$
@@!!------~~::@@@@@@@@@@@@@@@@@@@@@@@@@@@@------;;@@
@@@@##------**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;##$$**
@@@@@@@@------::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@;;@@@@@@
@@@@@@@@@@    @@@@@@$$  ##  ;;@@@@@@@@@@@@@@--$$@@@@
@@@@@@@@@@    @@@@@@@@      ;;@@@@@@@@@@@@$$    @@@@
@@@@@@@@@@  ~~@@@@@@@@@@    @@@@@@@@@@@@@@@@  ==--@@
@@@@@@@@@@    @@@@@@@@@@    @@@@@@@@@@@@@@$$    ,,$$
##  !!$$      @@@@@@@@@@    @@@@@@@@@@@@@@    ~~;;,,
!!      --    @@@@@@@@@@    ;;@@@@@@@@@@@@    @@@@@@
@@@@--        ::@@@@@@@@      @@@@@@@@@@@@    @@@@@@
@@@@@@@@      --@@@@@@@@::##,,@@@@@@@@@@      @@@@@@
@@@@@@@@@@==!!@@@@@@@@@@##@@!!@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@  @@@@@@@@@@~~::::@@@@@@@@@@@@  ..@@@@@@
@@@@@@@@@@@@;;;;@@@@@@@@------@@@@@@@@@@~~@@==@@@@@@
@@@@**@@@@!!--  @@@@@@;;$$--##@@@@@@@@@@..--..@@@@@@
##------::**~~**@@@@@@~~@@@@@@@@@@@@@@@@@@~~--@@@@@@
@@!!------::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~----::@@
@@@@**------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@==##**$$$$
@@@@@@$$------;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@##    @@@@@@;;  @@  ;;@@@@@@@@@@@@@@--$$@@@@
@@@@@@@@@@    @@@@@@@@      ::@@@@@@@@@@@@@@    @@@@
@@@@@@@@@@  ::@@@@@@@@@@    @@@@@@@@@@@@@@@@  ::@@@@
@@@@@@@@@@    @@@@@@@@@@    @@@@@@@@@@@@@@!!    ,,##
**  !!##    ..@@@@@@@@@@    @@@@@@@@@@@@@@    ~~;;,,
==      --    @@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@
@@@@--        ;;@@@@@@--      @@@@@@@@@@##    @@@@@@
@@@@@@$$      --@@@@@@@@  ##--@@@@@@@@@@      @@@@@@
@@@@@@@@@@;;@@@@@@@@@@@@##@@..@@@@@@@@@@..    @@@@@@
@@@@@@@@@@**  @@@@@@@@**--::  @@@@@@@@@@@@    @@@@@@
@@@@@@@@@@@@  ;;@@@@@@@@----::@@@@@@@@@@  @@!!@@@@@@
@@@@==@@@@;;    @@@@@@::!!::$$@@@@@@@@@@  --,,@@@@@@
==----~~::!!~~!!@@@@@@**@@@@@@@@@@@@@@@@@@----@@@@@@
@@!!------==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@------~~@@
@@@@!!------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@!!!!
@@@@@@##------!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@!!@@@@@@
@@@@@@@@::    @@@@@@    @@  ##@@@@@@@@@@@@@@  ##@@@@
@@@@@@@@@@    @@@@@@@@      ::@@@@@@@@@@@@@@    ==@@
@@@@@@@@@@  !!@@@@@@@@@@    @@@@@@@@@@@@@@@@  ####@@
@@@@@@@@@@    @@@@@@@@@@    @@@@@@@@@@@@@@      ,,@@
::  !!##,,  ##@@@@@@@@@@    @@@@@@@@@@@@@@    @@,,--
~~      --    @@@@@@@@;;    @@@@@@@@@@@@@@    @@@@@@
@@@@,,        ;;@@@@@@      --@@@@@@@@@@::    @@@@@@
@@@@@@##      ~~@@@@@@@@  $$~~@@@@@@@@@@      @@@@@@
@@@@@@@@@@  @@@@@@@@@@@@!!@@,,@@@@@@@@@@,,    @@@@@@
@@@@@@@@@@~~,,@@@@@@@@==--::  @@@@@@@@@@!!    @@@@@@
@@@@@@@@@@@@  **@@@@@@@@----::@@@@@@@@@@  @@==@@@@@@
@@@@;;@@@@~~    @@@@@@;;~~!!$$@@@@@@@@@@  --,,@@@@@@
;;------==::--**@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@
@@==------**##@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,----~~@@
@@@@==------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~##@@::~~
@@@@@@**------**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..    @@@@@@    ==  @@@@@@@@@@@@@@**  $$@@@@
@@@@@@@@@@    @@@@@@@@      ::@@@@@@@@@@@@==    **@@
@@@@@@@@@@  @@@@@@@@@@@@    @@@@@@@@@@@@@@==  **@@@@
@@@@@@@@@@  ;;@@@@@@@@@@    @@@@@@@@@@@@@@      ..@@
    **::~~  @@@@@@@@@@@@    @@@@@@@@@@@@;;    @@,,!!
..    ..      @@@@@@@@;;    @@@@@@@@@@@@==  --@@@@@@
@@@@          $$@@@@@@      ~~@@@@@@@@@@::    @@@@@@
@@@@@@##      ;;@@@@@@@@  $$;;@@@@@@@@@@      @@@@@@
@@@@@@@@@@  @@@@@@@@@@@@~~@@,,@@@@@@@@@@,,    @@@@@@
@@@@@@@@@@~~,,@@@@@@@@::..::,,@@@@@@@@@@==$$..@@@@@@
@@@@@@@@@@$$  @@@@@@@@@@----::@@@@@@@@@@::@@!!@@@@@@
@@@@!!@@@@--  ,,@@@@@@::~~##$$@@@@@@@@@@..--,,@@@@@@
~~----,,@@----##@@@@@@@@@@@@@@@@@@@@@@@@**----@@@@@@
@@::------**##@@@@@@@@@@@@@@@@@@@@@@@@@@~~----~~$$@@
@@@@;;------$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!$$::;;##
@@@@@@==------##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@!!~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@##  ::@@@@@@@@@@@@@@!!@@@@@@
@@@@@@@@    **@@@@@@    ..  @@@@@@@@@@@@@@~~  ,,@@@@
@@@@@@@@##    @@@@@@@@      ##@@@@@@@@@@@@    @@;;@@
@@@@@@@@@@  @@@@@@@@@@@@    @@@@@@@@@@@@@@    --@@@@
@@@@@@@@--  @@@@@@@@@@@@    @@@@@@@@@@@@        ..==
    ##  @@  @@@@@@@@@@@@    @@@@@@@@@@@@..  --@@**@@
..      ~~    @@@@@@@@~~    @@@@@@@@@@@@;;  **@@@@@@
@@@@          @@@@@@@@      @@@@@@@@@@@@      @@@@@@
@@@@@@==      $$@@@@@@@@  $$**@@@@@@@@@@      @@@@@@
@@@@@@@@@@  @@@@@@@@@@@@..@@,,@@@@@@@@@@..,,!!@@@@@@
@@@@@@@@@@~~,,@@@@@@@@::  ;;--@@@@@@@@@@  @@==@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@----;;@@@@@@@@@@==@@**@@@@@@
@@@@**@@@@,,  ;;@@@@@@::::##$$@@@@@@@@@@,,--,,@@@@@@
------,,@@,,--@@@@@@@@@@@@@@@@@@@@@@@@@@**--~~@@@@@@
@@--------!!##@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,--==@@@@
@@@@::----,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@==$$@@--::@@
@@@@@@;;------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##
@@@@@@@@;;::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--@@@@@@@@@@@@==  !!@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@    @@@@@@@@        @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@$$    @@@@@@@@      @@@@@@@@@@@@@@    @@!!@@
@@@@@@@@$$  @@@@@@@@@@@@    @@@@@@@@@@$$@@  --@@@@@@
@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@      ==  ,,@@
      ~~$$  @@@@@@@@@@@@    @@@@@@@@@@@@~~  ##@@@@@@
        ##    @@@@@@@@      @@@@@@@@@@@@    **@@@@@@
@@$$          @@@@@@@@..    @@@@@@@@@@@@      @@@@@@
@@@@@@::      @@@@@@@@@@..$$@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@  @@@@@@@@@@@@..@@$$@@@@@@@@@@  --**@@@@@@
@@@@@@@@@@~~~~@@@@@@@@::  ;;--@@@@@@@@@@  @@==@@@@@@
@@@@@@@@@@$$  @@@@@@@@@@----##@@@@@@@@@@##@@$$@@@@@@
@@$$$$@@@@--  !!@@@@@@~~::##$$@@@@@@@@@@..--,,@@@@@@
------;;@@,,--@@@@@@@@@@@@@@@@@@@@@@@@@@~~--==@@@@@@
@@,,----~~::##@@@@@@@@@@@@@@@@@@@@@@@@~~##----@@**@@
@@@@------,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@~~--@@@@
@@@@@@------,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@
@@@@@@@@::;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--;;@@@@@@@@@@@@    @@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@    @@@@@@@@::  ..  @@@@@@@@@@@@##    @@@@@@
@@@@@@@@**  @@@@@@@@@@      @@@@@@@@@@@@@@    @@@@@@
@@@@@@@@    @@@@@@@@@@@@  ::@@@@@@@@$$##      ##@@@@
@@@@@@##    @@@@@@@@@@@@    @@@@@@@@@@  ~~  **  ~~@@
      @@@@  @@@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@
        $$    @@@@@@@@      @@@@@@@@@@@@    @@@@@@@@
@@**          @@@@@@@@,,    @@@@@@@@@@@@    ,,@@@@@@
@@@@@@,,      @@@@@@@@@@....@@@@@@@@@@        @@@@@@
@@@@@@@@@@  @@@@@@@@@@@@..@@@@@@@@@@@@@@  ,,@@@@@@@@
@@@@@@@@@@,,@@@@@@@@@@::  ~~@@@@@@@@@@@@;;@@##@@@@@@
@@@@@@@@@@!!  @@@@@@@@@@----$$@@@@@@@@##@@@@@@@@@@@@
@@**@@@@$$,,,,**@@@@@@~~::!!@@@@@@@@@@;;,,,,--@@@@@@
------##@@----@@@@@@@@@@@@@@@@@@@@@@@@@@----**@@@@@@
@@,,----~~--$$@@@@@@@@@@@@@@@@@@@@@@@@--==----@@@@@@
@@@@------~~@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@--$$@@@@
@@@@@@,,----,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@
@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--##@@@@@@@@@@@@    @@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@    @@@@@@@@@@!!    @@@@@@@@@@@@::  ==@@@@@@
@@@@@@@@    @@@@@@@@**      @@@@@@@@@@@@;;  ==@@@@@@
@@@@@@@@  --@@@@@@@@$$@@  **@@@@@@@@  **    ,,@@@@@@
@@@@@@--    @@@@@@@@@@@@  ..@@@@@@@@;;==        @@@@
    ..@@    @@@@@@@@@@@@    @@@@@@@@@@@@  ..@@@@@@@@
        $$  ,,@@@@@@@@      @@@@@@@@@@!!    @@@@@@@@
@@..          @@@@@@@@      @@@@@@@@@@      ::@@@@@@
@@@@$$        @@@@@@@@@@,,..@@@@@@@@@@        @@@@@@
@@@@@@@@    @@@@@@@@@@@@..,,@@@@@@@@@@@@==  @@@@@@@@
@@@@@@@@@@  @@@@@@@@@@~~    @@@@@@@@@@!!@@::@@@@@@@@
@@@@@@@@@@::  @@@@@@@@@@----@@@@@@@@@@  @@==@@@@@@@@
@@==@@@@!!,,,,**@@@@@@~~::==@@@@@@@@@@  --  ==@@@@@@
------@@@@----@@@@@@@@@@@@@@@@@@@@@@@@@@----$$@@@@@@
$$------;;--$$@@@@@@@@@@@@@@@@@@@@@@**$$::--**@@@@@@
@@@@------;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--::@@@@@@
@@@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@
@@@@@@@@--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@@@  @@@@@@@@@@@@@@    @@@@@@@@@@@@**  @@@@@@@@
@@@@@@==    @@@@@@@@@@@@    @@@@@@@@@@@@::  **@@@@@@
@@@@@@@@    @@@@@@::        @@@@@@@@@@@@~~  @@;;@@@@
@@@@@@@@  ;;@@@@@@@@$$@@  $$@@@@@@~~        !!@@@@@@
@@@@@@..  --@@@@@@@@@@@@  **@@@@@@@@,,@@    ##@@@@@@
    ..@@    @@@@@@@@@@$$    @@@@@@@@@@**  @@@@@@@@@@
        ;;  ##@@@@@@@@      @@@@@@@@@@      @@@@@@@@
@@..          @@@@@@@@      @@@@@@@@@@      $$@@@@@@
@@@@$$        @@@@@@@@@@,,  @@@@@@@@@@      ::@@@@@@
@@@@@@@@  ==@@@@@@@@@@@@==..@@@@@@@@@@,,@@  @@@@@@@@
@@@@@@@@##  @@@@@@@@@@~~    @@@@@@@@@@  @@  @@@@@@@@
@@@@@@@@@@;;  @@@@@@@@$$----@@@@@@@@@@  @@  @@@@@@@@
@@;;@@##::..,,**@@@@@@~~--;;@@@@@@@@@@  --  $$@@@@@@
------@@;;--;;@@@@@@$$@@@@@@@@@@@@@@**~~----@@@@@@@@
!!------!!~~@@@@@@@@@@@@@@@@@@@@@@@@~~@@----$$@@@@@@
@@!!------**@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--@@@@@@@@
@@@@##------~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@##--**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@..@@@@@@@@@@@@@@    @@@@@@@@@@@@--  @@@@@@@@
@@@@@@    ::@@@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@
@@@@@@==  ~~@@@@@@##$$,,    @@@@@@@@@@@@    ::;;@@@@
@@@@@@@@  !!@@@@@@;;==--  ;;@@@@@@--**      @@@@@@@@
@@@@@@..  ::@@@@@@@@@@@@  ##@@@@@@@@**..  $$@@@@@@@@
    ,,@@  ~~@@@@@@@@@@==    @@@@@@@@@@    @@@@@@@@@@
            @@@@@@@@@@      @@@@@@@@@@    **@@@@@@@@
@@            @@@@@@$$      @@@@@@@@;;      @@@@@@@@
@@@@##        @@@@@@@@@@==;;@@@@@@@@;;      @@@@@@@@
@@@@@@@@  ..@@@@@@@@@@@@@@..@@@@@@@@@@  @@  @@@@@@@@
@@@@@@@@    @@@@@@@@@@~~..  @@@@@@@@@@  @@  @@@@@@@@
@@@@@@@@@@,,**@@@@@@@@$$----@@@@@@@@@@  @@  @@@@@@@@
@@;;@@==--  --**@@@@@@~~--==@@@@@@@@!!  --  @@@@@@@@
------@@~~--$$@@@@@@@@@@@@@@@@@@@@@@;;----~~@@@@@@@@
~~------~~;;@@@@@@@@@@@@@@@@@@@@@@##$$##----@@@@@@@@
@@~~------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@
@@@@~~------$$@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@
@@@@@@~~--##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@$$@@@@@@@@@@@@::  ;;@@@@@@@@@@@@..  @@@@@@@@
@@@@@@    $$@@@@@@@@@@::  ==@@@@@@@@@@@@    @@@@@@@@
@@@@@@    !!@@@@@@@@~~~~  ==@@@@@@@@@@==    ==@@@@@@
@@@@@@**  !!@@@@@@....    **@@@@@@,,;;      @@@@@@@@
@@@@@@    @@@@@@@@@@@@@@  ##@@@@@@@@$$    @@@@@@@@@@
    ,,##  ;;@@@@@@@@@@--  **@@@@@@@@@@    @@@@@@@@@@
            @@@@@@@@@@      @@@@@@@@!!    @@@@@@@@@@
;;          ==@@@@@@$$      @@@@@@@@        @@@@@@@@
@@@@          @@@@@@@@$$;;==@@@@@@@@        @@@@@@@@
@@@@@@@@  --$$@@@@@@@@@@@@**@@@@@@@@@@  @@;;@@@@@@@@
@@@@@@@@  ~~@@@@@@@@@@----  @@@@@@@@@@**@@  @@@@@@@@
@@@@@@@@@@  ##@@@@@@@@$$--;;@@@@@@@@@@@@@@  @@@@@@@@
@@!!@@;;--  --##@@@@@@~~,,!!@@@@@@@@,,  ~~  @@@@@@@@
----**@@----@@@@@@@@@@@@@@@@@@@@@@==::----;;@@@@@@@@
------~~--!!@@@@@@@@@@@@@@@@@@@@@@$$@@~~----@@@@@@@@
@@------,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!!!@@##@@@@@@
@@@@--------@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@
@@@@@@--~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**@@@@@@@@@@@@@@,,  ##@@@@@@@@@@##  --@@@@@@@@
@@@@@@  ::@@@@@@@@@@@@--  ##@@@@@@@@@@@@    @@@@@@@@
@@@@@@    @@@@@@@@@@@@,,  @@@@@@@@@@@@--  ;;##@@@@@@
@@@@@@    @@@@@@@@==      $$@@@@@@        ::@@@@@@@@
@@@@@@    @@@@@@@@##@@$$  ##@@@@@@@@@@    @@@@@@@@@@
    ==~~  @@@@@@@@@@@@--  ##@@@@@@@@@@  ;;@@@@@@@@@@
    ,,    ,,@@@@@@@@@@    --@@@@@@@@==    @@@@@@@@@@
--          @@@@@@@@$$      @@@@@@@@      $$@@@@@@@@
@@##          @@@@@@@@,,  ;;@@@@@@@@        @@@@@@@@
@@@@@@##  ,,@@@@@@@@@@--@@##@@@@@@@@@@##==@@@@@@@@@@
@@@@@@::  !!@@@@@@@@$$  --~~@@@@@@@@;;@@@@##@@@@@@@@
@@@@@@@@$$  $$@@@@@@@@##--**@@@@@@@@==@@@@  @@@@@@@@
@@@@@@;;--  --@@@@@@$$~~,,##@@@@@@@@,,  ;;  @@@@@@@@
----@@##----@@@@@@@@@@@@@@@@@@@@@@~~~~----@@@@@@@@@@
------::,,##@@@@@@@@@@@@@@@@@@@@@@@@$$----::@@@@@@@@
!!------**@@@@@@@@@@@@@@@@@@@@@@@@@@@@--$$@@$$@@@@@@
@@!!------::@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@
@@@@==--~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@..  @@@@@@@@@@
@@@@==  **@@@@@@@@@@@@    @@@@@@@@@@@@    ::@@@@@@@@
@@@@    ~~@@@@@@@@@@@@    @@@@@@@@@@@@--  ;;@@@@@@@@
@@@@@@  ,,@@@@@@@@$$      $$@@@@@@        @@@@@@@@@@
@@@@@@  ;;@@@@@@@@;;@@,,  @@@@@@@@##$$  --@@@@@@@@@@
  ..@@    @@@@@@@@@@@@..  @@@@@@@@@@==  ==@@@@@@@@@@
    ,,    **@@@@@@@@@@    ##@@@@@@@@      @@@@@@@@@@
            @@@@@@@@==      @@@@@@##      @@@@@@@@@@
@@          ==@@@@@@@@,,  ==@@@@@@        @@@@@@@@@@
@@@@@@    ..@@@@@@@@@@,,$$@@@@@@@@@@==!!::@@@@@@@@@@
@@@@@@    @@@@@@@@@@$$  --~~@@@@@@@@;;@@;;@@@@@@@@@@
@@@@@@@@  --@@@@@@@@@@::--@@@@@@@@@@;;@@@@@@@@@@@@@@
@@@@@@==....~~@@@@@@~~----$$@@@@@@::,,~~~~~~@@@@@@@@
----@@;;--~~@@@@@@;;@@@@@@@@@@@@@@~~------@@@@@@@@@@
----::,,,,@@@@@@@@@@@@@@@@@@@@@@@@$$$$----**@@@@@@@@
--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--@@##@@@@@@@@
@@,,------@@@@@@@@@@@@@@@@@@@@@@@@@@$$==@@@@@@@@@@@@
@@@@----~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@,,  @@@@@@@@@@
@@@@  --@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@    @@@@@@@@@@
@@!!    @@@@@@@@@@@@@@  ,,@@@@@@@@@@@@    ;;$$@@@@@@
@@@@..  @@@@@@@@@@~~      @@@@@@@@        @@@@@@@@@@
@@@@..  @@@@@@@@$$::@@    @@@@@@@@====  ::@@@@@@@@@@
  ,,--  $$@@@@@@@@@@@@    @@@@@@@@@@==  **@@@@@@@@@@
  --      @@@@@@@@@@$$    @@@@@@@@@@    ;;@@@@@@@@@@
          !!@@@@@@@@      **@@@@@@--    ,,@@@@@@@@@@
..          @@@@@@@@!!    ==@@@@@@        @@@@@@@@@@
@@$$@@      @@@@@@@@@@;;  @@@@@@@@@@..,,  @@@@@@@@@@
@@@@,,  $$@@@@@@@@@@;;,,..$$@@@@@@@@  @@::@@@@@@@@@@
@@@@@@##  @@@@@@@@@@@@~~--@@@@@@@@@@  @@::@@@@@@@@@@
@@@@@@--  ..@@@@@@@@~~----@@@@@@@@::  ::::@@@@@@@@@@
,,==@@--~~::@@@@@@~~@@##@@@@@@@@@@~~------@@@@@@@@@@
----**--,,@@@@@@@@@@@@@@@@@@@@@@@@::**----@@@@@@@@@@
------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--**@@@@@@@@@@
--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--@@@@@@@@@@@@
@@------~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@
@@@@==@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@,,  @@@@@@@@@@
@@,,  $$@@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@@@@@
@@    ==@@@@@@@@@@@@$$  @@@@@@@@@@@@@@    ;;$$$$@@@@
@@##  ~~@@@@@@@@@@      --@@@@@@@@      ,,@@@@@@@@@@
@@##  ==@@@@@@@@  --!!  ::@@@@@@@@**..  ;;@@@@@@@@@@
..--  ..@@@@@@@@@@@@$$  ,,@@@@@@@@@@    @@@@@@@@@@@@
,,--    @@@@@@@@@@@@    ,,@@@@@@@@@@    @@@@@@@@@@@@
    !!    @@@@@@@@@@      @@@@@@@@      ==@@@@@@@@@@
          $$@@@@@@@@      ##@@@@==      ..@@@@@@@@@@
==,,      ==@@@@@@@@$$@@,,@@@@@@@@--    ,,@@@@@@@@@@
@@@@  ,,@@@@@@@@@@@@==;;  @@@@@@@@@@  @@  @@@@@@@@@@
@@@@@@..==@@@@@@@@@@~~,,~~@@@@@@@@@@~~@@  @@@@@@@@@@
@@@@@@    $$@@@@@@!!::----@@@@@@@@==,,@@  @@@@@@@@@@
**~~~~,,~~!!@@@@@@$$;;::@@@@@@@@$$--  --..@@@@@@@@@@
--@@~~--##@@@@@@@@@@@@@@@@@@@@@@@@--------@@@@@@@@@@
----::!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--~~@@@@@@@@@@
------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;@@@@@@@@@@@@
--------@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@==@@@@@@@@@@
@@,,@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@,,==@@@@@@@@@@
==  **@@@@@@@@@@@@$$    @@@@@@@@@@@@==    @@@@@@@@@@
..    @@@@@@@@@@@@@@    @@@@@@@@@@@@==    ;;!!@@@@@@
@@    @@@@@@@@@@@@      @@@@@@@@~~      $$@@@@@@@@@@
@@    @@@@@@@@$$,,;;    @@@@@@@@==**    ##@@@@@@@@@@
      @@@@@@@@@@$$@@    @@@@@@@@@@@@    @@@@@@@@@@@@
##,,  ~~@@@@@@@@@@@@    ##@@@@@@@@@@    @@@@@@@@@@@@
  **    @@@@@@@@@@==    ,,@@@@@@@@      @@@@@@@@@@@@
        --@@@@@@@@~~      @@@@@@..      ==@@@@@@@@@@
  ,,      @@@@@@@@@@  ::@@@@@@@@##      ==@@@@@@@@@@
@@..  ##@@@@@@@@@@@@  @@~~@@@@@@@@@@::@@;;@@@@@@@@@@
@@$$    @@@@@@@@@@!!  ~~,,@@@@@@@@@@==@@::@@@@@@@@@@
@@@@;;  --@@@@@@@@@@~~--@@@@@@@@@@@@@@@@==@@@@@@@@@@
##!!~~  --@@@@@@@@::----@@@@@@@@;;--..,,,,@@@@@@@@@@
@@$$--,,@@@@@@@@!!@@@@@@@@@@@@@@**,,----!!@@@@@@@@@@
,,----##@@@@@@@@@@@@@@@@@@@@@@@@$$##;;--,,@@@@@@@@@@
--~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,;;@@@@$$@@@@@@
----,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@;;  **@@@@@@@@@@@@::  $$@@@@@@@@@@
  ;;@@@@@@@@@@@@@@    !!@@@@@@@@@@@@    ::@@@@@@@@@@
    @@@@@@@@@@@@@@!!  $$@@@@@@@@@@@@    ;;==,,@@@@@@
    @@@@@@@@@@@@**      @@@@@@!!        @@@@@@@@@@@@
    @@@@@@@@@@::  ,,    @@@@@@@@  ##    @@@@@@@@@@@@
    **@@@@@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@@@
::    @@@@@@@@@@@@::    @@@@@@@@@@--  ..@@@@@@@@@@@@
::    !!@@@@@@@@@@      @@@@@@@@@@      @@@@@@@@@@@@
        @@@@@@@@@@      ,,@@@@@@        @@@@@@@@@@@@
,,      @@@@@@@@@@@@~~  @@@@@@@@        @@@@@@@@@@@@
@@    ##@@@@@@@@@@@@##--@@@@@@@@@@~~!!  @@@@@@@@@@@@
@@    @@@@@@@@@@@@--..  **@@@@@@@@  @@@@!!@@@@@@@@@@
@@@@..::@@@@@@@@@@@@----@@@@@@@@@@  @@**@@@@@@@@@@@@
@@,,  ..@@@@@@@@@@------@@@@@@@@~~  ~~  ==@@@@@@@@@@
$$------@@@@@@@@;;$$**@@@@@@@@@@--------$$@@@@@@@@@@
##--,,@@@@@@@@@@@@@@@@@@@@@@@@@@--**----==@@@@@@@@@@
--!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--::$$@@@@@@@@@@
--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@..  @@@@@@@@@@@@
--@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@@@@@@@
  @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@    @@@@@@@@@@@@
  $$@@@@@@@@@@@@!!    !!@@@@##  ,,    --@@@@@@@@@@@@
  @@@@@@@@@@@@==      **@@@@@@  ,,      @@@@@@@@@@@@
  ::@@@@@@@@@@  @@**  !!@@@@@@@@@@    @@@@@@@@@@@@@@
    @@@@@@@@@@@@@@    ::@@@@@@@@@@    @@@@@@@@@@@@@@
    ::@@@@@@@@@@@@    ,,@@@@@@@@@@    ~~@@@@@@@@@@@@
      @@@@@@@@@@        @@@@@@@@        @@@@@@@@@@@@
      !!@@@@@@@@@@  ..;;@@@@@@@@        @@@@@@@@@@@@
      $$@@@@@@@@@@  @@~~@@@@@@@@@@  $$  @@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@  ##  @@@@@@@@@@  @@  @@@@@@@@@@@@
$$  ==@@@@@@@@@@@@,,----@@@@@@@@@@  @@  @@@@@@@@@@@@
@@    @@@@@@@@@@##----::@@@@@@@@@@..@@  @@@@@@@@@@@@
~~  --;;@@@@@@@@$$,,,,@@@@@@@@@@--  ----@@@@@@@@@@@@
----~~@@@@@@@@;;@@@@@@@@@@@@@@~~::------@@@@@@@@@@@@
--~~@@@@@@@@@@@@@@@@@@@@@@@@@@****==----**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--~~@@$$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ~~@@@@@@@@@@@@--  ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@      @@@@@@@@@@@@
$$@@@@@@@@@@@@@@##  $$@@@@@@@@@@@@..    @@@@@@@@@@@@
**@@@@@@@@@@@@$$      @@@@~~  ~~      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@..      @@@@@@@@::      ~~@@@@@@@@@@@@
::@@@@@@@@@@@@!!@@,,  @@@@@@@@@@@@    @@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@    @@@@@@@@@@@@    @@@@@@@@@@@@@@
  ==@@@@@@@@@@@@      @@@@@@@@@@;;    @@@@@@@@@@@@@@
    @@@@@@@@@@@@      **@@@@@@@@      @@@@@@@@@@@@@@
    ::@@@@@@@@@@,,..  $$@@@@@@**        @@@@@@@@@@@@
    ;;@@@@@@@@@@@@##  @@@@@@@@@@~~    !!@@@@@@@@@@@@
;;@@@@@@@@@@@@@@##$$$$##@@@@@@@@!!@@====@@@@@@@@@@@@
  !!@@@@@@@@@@@@  ,,..##@@@@@@@@!!@@$$!!@@@@@@@@@@@@
,,  @@@@@@@@@@@@@@----$$@@@@@@@@!!@@==$$@@@@@@@@@@@@
    ==@@@@@@@@@@------@@@@@@@@@@----,,  @@@@@@@@@@@@
~~--::@@@@@@@@@@::::@@@@@@@@@@@@~~----::@@@@@@@@@@@@
--**@@@@@@@@@@**@@@@@@@@@@@@--$$==----::@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**----~~@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@@@##    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@--    --@@,,  ..        @@@@@@@@@@@@@@
@@@@@@@@@@@@::..    ;;@@@@@@**..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@  ,,@@@@@@@@..    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@**  ~~@@@@@@@@@@@@@@
##@@@@@@@@@@@@$$    ..@@@@@@@@@@      @@@@@@@@@@@@@@
  @@@@@@@@@@@@      ..@@@@@@@@@@      @@@@@@@@@@@@@@
  ==@@@@@@@@@@,,    ..@@@@@@@@..      @@@@@@@@@@@@@@
    @@@@@@@@@@@@  ;;==@@@@@@@@        @@@@@@@@@@@@@@
--@@@@@@@@@@@@@@--@@..@@@@@@@@@@  @@  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,==  @@@@@@@@@@  @@  @@@@@@@@@@@@@@
~~@@@@@@@@@@@@::,,--~~@@@@@@@@@@  @@  @@@@@@@@@@@@@@
  **@@@@@@@@@@@@~~----@@@@@@@@@@  @@  @@@@@@@@@@@@@@
  --@@@@@@@@@@##----==@@@@@@@@~~  --  @@@@@@@@@@@@@@
--$$@@@@@@@@@@@@$$##@@@@@@@@;;**------@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@@@--@@@@,,------@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@==  --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@$$  ::**..    ~~;;@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@**      $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@!!##    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@    **@@@@@@@@@@@@@@
@@@@@@@@@@@@;;      @@@@@@@@@@..    ::@@@@@@@@@@@@@@
##@@@@@@@@@@,,      @@@@@@@@$$      ..@@@@@@@@@@@@@@
..@@@@@@@@@@@@  ##  @@@@@@@@**        @@@@@@@@@@@@@@
$$@@@@@@@@@@@@  @@..@@@@@@@@@@~~      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@~~@@@@@@@@@@**::  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@$$  ,,  @@@@@@@@@@~~##@@;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;----@@@@@@@@@@~~$$$$**@@@@@@@@@@@@@@
$$@@@@@@@@@@@@;;----!!@@@@@@@@  ~~--~~@@@@@@@@@@@@@@
,,@@@@@@@@@@@@**----@@@@@@@@##--  --,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@##~~~~~~----==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@~~    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@!!==@@@@$$    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@##  ..        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ::@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@,,    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@      @@@@@@@@@@@@@@@@
@@@@@@@@@@;;      ,,@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    $$@@@@@@@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@  $$@@==@@@@@@@@        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@::@@@@@@@@@@..    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@  ####--@@@@@@@@@@  @@  @@@@@@@@@@@@@@@@
@@@@@@@@@@##  ----,,@@@@@@@@@@  @@  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@------@@@@@@@@@@  @@  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@------@@@@@@@@--  ~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!;;!!@@@@@@@@~~..--~~::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::    @@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!    @@@@@@@@@@@@$$    ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@!!    --@@@@@@@@@@##      @@@@@@@@@@@@@@@@
@@@@@@@@@@,,      @@@@@@@@@@@@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ::    $$@@,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@;;          ==$$@@@@@@@@@@@@@@
@@@@@@@@@@@@**    @@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@##,,..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@**      @@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@      ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@;;::@@  @@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@==##@@  @@@@@@@@          ==@@@@@@@@@@@@@@
@@@@@@@@@@--@@@@  @@@@@@@@@@##    !!@@@@@@@@@@@@@@@@
@@@@@@@@@@  ::;;  @@@@@@@@@@::##  ##@@@@@@@@@@@@@@@@
@@@@@@@@@@,,----~~$$@@@@@@@@!!$$::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@------@@@@@@@@@@  ##  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@----==,,@@@@@@--  ..  ,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      !!@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ;;##@@@@@@@@@@~~  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      ====..@@@@@@,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@**    @@;;,,            --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@..        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;    **@@@@##        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      ~~@@@@::####    --@@@@@@@@@@@@@@@@@@
@@@@@@@@        ..@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@
@@@@@@$$        ,,@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@  ,,  @@@@@@@@==        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@  @@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@****@@--@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@  ##@@~~@@@@@@@@@@@@  ..,,@@@@@@@@@@@@@@@@@@
@@@@@@@@  ,,--  --@@@@@@@@@@,,~~,,@@@@@@@@@@@@@@@@@@
@@@@@@@@--------;;@@@@@@@@@@--@@~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,----::@@@@@@$$::..==..@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      **@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@
@@@@@@!!    ~~  --@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@        ,,@@@@@@@@      ##@@@@@@@@@@@@@@@@@@
@@@@@@::        @@@@@@@@@@      **@@@@@@@@@@@@@@@@@@
@@@@@@!!      !!**..@@@@@@~~    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$    $$,,  ..::      ,,;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    $$@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$    ;;@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ,,@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@##      $$@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@        ;;@@@@@@@@@@@@@@@@@@
@@@@@@**  ##  $$@@@@@@;;        ..@@@@@@@@@@@@@@@@@@
@@@@@@!!::@@  **@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@::##@@  ##@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@--**$$..!!@@@@@@@@@@  **  @@@@@@@@@@@@@@@@@@@@
@@@@@@  ----  --@@@@@@@@@@  @@  @@@@@@@@@@@@@@@@@@@@
@@@@@@::------==@@@@@@@@@@  @@  @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@--    ##@@@@@@@@@@@@@@::$$@@@@@@@@@@@@@@@@@@@@@@
@@@@      ..    @@@@@@##==    @@@@@@@@@@@@@@@@@@@@@@
@@@@$$          @@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@
@@@@##        !!@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@
@@@@            @@$$@@@@      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@      $$::  --$$..    ..##**@@@@@@@@@@@@@@@@@@
@@@@@@==    !!@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    !!@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@--    ..@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@~~@@@@$$    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@        **@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@
@@@@          ;;@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@@@
@@@@          @@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@  ~~@@  **@@@@@@!!          ##@@@@@@@@@@@@@@@@@@
@@@@..!!@@,,##@@@@@@!!          --@@@@@@@@@@@@@@@@@@
@@@@..##@@::**@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@@@
@@@@..$$**,,~~@@@@@@@@@@  ##  @@@@@@@@@@@@@@@@@@@@@@
@@@@  ~~--  --##@@@@@@@@  $$  ##@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$$$@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@..    $$@@@@@@@@@@@@@@~~$$@@@@@@@@@@@@@@@@@@@@@@@@
@@      ::~~  @@@@@@**..    @@@@@@@@@@@@@@@@@@@@@@@@
@@        ..  @@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@**        ##@@@@@@$$      ::@@@@@@@@@@@@@@@@@@@@@@
@@            @@@@@@@@..    --@@@@@@@@@@@@@@@@@@@@@@
@@,,      @@@@    $$**==    @@@@##@@@@@@@@@@@@@@@@@@
@@@@..    $$@@$$            $$@@@@@@@@@@@@@@@@@@@@@@
@@@@::    @@@@@@,,          ##@@@@@@@@@@@@@@@@@@@@@@
@@@@..    ::@@;;            **@@@@@@@@@@@@@@@@@@@@@@
@@@@        @@::~~,,@@;;    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@        !!@@@@@@@@--    ::@@@@@@@@@@@@@@@@@@@@@@
@@==          @@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@            @@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@        ..@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@  **@@  ##@@@@@@;;          ,,@@@@@@@@@@@@@@@@@@@@
@@  @@@@  $$@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@  @@@@  $$@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@
@@  ##!!  ,,~~@@@@@@@@----  ::@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..--@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..##    @@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@
        ,,  @@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@~~      ~~@@@@@@@@@@@@@@@@@@@@@@@@
          ,,@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
        **@@    @@**;;    !!!!  @@@@@@@@@@@@@@@@@@@@
@@      @@$$**            ##@@@@@@@@@@@@@@@@@@@@@@@@
@@      @@@@@@            ==@@@@@@@@@@@@@@@@@@@@@@@@
@@      $$@@              ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@      ~~@@  --,,~~**      @@@@@@@@@@@@@@@@@@@@@@@@
@@        $$@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@
==        ..@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
,,          @@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@--        ##@@@@@@@@@@@@@@@@@@@@@@
        **@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@
  @@@@  @@@@@@@@@@,,        ..@@@@@@@@@@@@@@@@@@@@@@
  $$@@  $$@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,==@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,##  ,,@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@
      --@@@@@@@@--      ..@@@@@@@@@@@@@@@@@@@@@@@@@@
        !!@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,~~    @@##**    ,,~~====@@@@@@@@@@@@@@@@@@@@
    ,,@@##..            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@==            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@
      **@@  --,,,,,,      @@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
        !!@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@
          $$@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@!!        ==@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@          --@@@@@@@@@@@@@@@@@@@@@@@@
,,,,  @@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@@@@@
@@**  @@@@@@@@::            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@  @@@@@@@@@@;;        ;;@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::@@  !!@@@@@@::      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ::@@@@@@@@==        @@@@##@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@        **--::@@@@@@@@@@@@@@@@@@@@@@
      ..  ~~####      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@    --            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@  @@----,,      $$@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@##      $$@@@@@@@@@@@@@@@@@@@@@@@@@@
      ;;@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@
        ::@@@@##        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
        **@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@
      **@@@@##            @@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,@@@@@@@@              ##@@@@@@@@@@@@@@@@@@@@@@@@
,,..@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==,,    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@        @@--,,@@@@@@@@@@@@@@@@@@@@@@@@
    !!@@@@@@@@        !!##!!@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,##**          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!      ##..          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@                $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@    ,,          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..$$@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ~~@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@              ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##--  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          $$..@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@        ..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ==@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@!!~~      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  !!@@!!----        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@--            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--    ##            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@==      @@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@~~--@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ==@@@@##          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@,,              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@!!--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::        $$;;::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@----      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@..;;##            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--==$$                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..    --@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@##            $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@##              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@                !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@**,,  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$        ::@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@!!--              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##..==@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@              ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##    @@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@--..      @@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@##  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$        !!::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**!!$$                @@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ==                @@@@@@@@@@@@@@@@@@@@@@@@@@@@
..  $$,,              ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@      @@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**==@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@--              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@..        **@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          ::@@##;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ;;##~~==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ;;==        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!..                  $$@@@@@@@@@@@@@@@@@@@@@@
@@**                ..    ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@!!                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##                --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$..##@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@                **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@--          @@@@@@==$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..        ;;@@$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          **@@@@..  ,,,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      $$@@@@@@@@@@@@@@@@@@
@@@@@@##                      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@    ,,              ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@                  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@==              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@..  ,,          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##              ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@;;        ~~@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!        ;;@@##  @@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          !!##@@::  ,,--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ::          ::@@@@@@@@@@@@@@@@@@
@@@@@@..                      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@                      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@                  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@!!              ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@                ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**                !!@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##          @@@@$$,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##          ==;;!!,,  --..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ==        ;;**@@@@@@@@@@@@@@@@@@
@@@@$$,,                      !!@@@@@@@@@@@@@@@@@@@@
@@@@..  ,,..                ==@@@@@@@@@@@@@@@@@@@@@@
@@@@..    ,,              **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@..                $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@                ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@..      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!        ..@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@##**            --      @@@@@@@@@@@@@@@@@@@@@@
@@@@,,                        ##@@@@@@@@@@@@@@@@@@@@
@@@@    ;;==          $$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@    ----                @@@@@@@@@@@@@@@@@@@@@@@@
@@@@..                --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@..              ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..                ##@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@##    ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##          @@@@@@        @@@@@@@@@@@@@@@@@@
@@@@    $$          ##**      @@@@@@@@@@@@@@@@@@@@@@
@@      ..                    $$@@@@@@@@@@@@@@@@@@@@
@@    ##@@==          $$==  ~~@@@@@@@@@@@@@@@@@@@@@@
@@;;  --**,,                @@@@@@@@@@@@@@@@@@@@@@@@
@@@@                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$              ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@**  --##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@..  ,,  @@@@@@@@@@@@@@@@@@
@@      @@          @@##--    ##!!@@@@@@@@@@@@@@@@@@
,,    ,,==                --  !!@@@@@@@@@@@@@@@@@@@@
@@    @@@@!!          --@@    @@@@@@@@@@@@@@@@@@@@@@
@@;;    !!--                $$@@@@@@@@@@@@@@@@@@@@@@
@@@@                    ....@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@####            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                ==@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@==    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@::@@##@@@@@@@@@@@@@@@@@@
@@!!      ,,        ..@@##..    ..@@@@@@@@@@@@@@@@@@
@@      --                ,,    @@@@@@@@@@@@@@@@@@@@
@@..  ~~@@@@          --$$,,  ..@@@@@@@@@@@@@@@@@@@@
@@@@    @@,,,,          ..  ..@@@@@@@@@@@@@@@@@@@@@@
@@@@~~                      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@                $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##..        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::            ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ~~@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@--              @@@@$$        @@@@@@@@@@@@@@@@
@@@@;;                      ,,  ~~**@@@@@@@@@@@@@@@@
@@@@==    @@            --$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@    ,,..                !!@@@@@@@@@@@@@@@@@@@@
@@@@@@                      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@,,              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##@@**        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~          @@@@@@@@~~..##@@@@@@@@@@@@@@@@
@@@@@@@@;;                            @@@@@@@@@@@@@@
@@@@@@@@    @@            --      $$@@@@@@@@@@@@@@@@
@@@@@@@@                        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@                ..    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@              ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::              **@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@,,        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@$$**##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ..------..  ;;@@@@@@@@@@@@@@
@@@@@@@@@@                    ::    ..  @@@@@@@@@@@@
@@@@@@@@@@                  ,,      @@@@@@@@@@@@@@@@
@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~              @@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##                @@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@::        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--        ..!!..@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$          ..,,        ~~..##@@@@@@@@@@@@
@@@@@@@@@@!!                ,,          ;;@@@@@@@@@@
@@@@@@@@@@,,                        !!@@@@@@@@@@@@@@
@@@@@@@@@@              **##    $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..,,;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@==    ..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@**::==!!##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ....--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  ....  ..==@@@@@@@@@@@@
@@@@@@@@@@@@                    ..      ..@@@@@@@@@@
@@@@@@@@@@**                          @@**@@@@@@@@@@
@@@@@@@@@@              @@@@!!,,**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~              ,,@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@$$!!==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@,,  ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--        @@==--$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;          ;;$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;                    ..  ~~$$@@@@@@@@@@
@@@@@@@@@@@@--                ;;          ..@@@@@@@@
@@@@@@@@@@@@            ----          --@@--@@@@@@@@
@@@@@@@@@@==  ::        --@@@@####@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        ,,@@@@@@@@!!$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        ,,@@$$..!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@..==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$        ,,;;  ==##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          ..@@@@@@@@@@
@@@@@@@@@@@@**                          ,,,,;;@@@@@@
@@@@@@@@@@@@            ,,@@**        ##@@@@$$@@@@@@
@@@@@@@@@@@@  **          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@@@@@**--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@##  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@,,##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~          $$##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                    ,,--,,@@@@@@@@@@
@@@@@@@@@@@@@@                              ##@@@@@@
@@@@@@@@@@@@--            $$==          ##@@..@@@@@@
@@@@@@@@@@@@,,  $$        ##@@@@,,##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!      ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$          @@@@##  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..  ;;$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,==~~--@@@@@@@@
@@@@@@@@@@@@@@--                  ,,,,        **@@@@
@@@@@@@@@@@@@@              ##            $$##  @@@@
@@@@@@@@@@@@..  @@          @@@@!!,,==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::    ==##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ::@@@@~~!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@--,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==      ..  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ..,,,,!!**@@@@@@
@@@@@@@@@@@@@@##                  ,,          ##$$@@
@@@@@@@@@@@@@@              $$::          ##@@**@@@@
@@@@@@@@@@@@~~  ::$$        ,,@@@@,,..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--            $$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@$$::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$..        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@~~!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          **$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                            ::@@@@
@@@@@@@@@@@@@@@@                  ..##==    ..    @@
@@@@@@@@@@@@@@                ##            @@@@@@@@
@@@@@@@@@@@@@@  --@@          @@@@--  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ==::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            ~~########@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ==      ::##@@
@@@@@@@@@@@@@@@@                    @@      ##,,,,@@
@@@@@@@@@@@@@@::              !!--        ##@@@@@@@@
@@@@@@@@@@@@@@....@@$$        $$@@~~  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@**  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==~~##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--        ;;@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@@@@@                              @@@@@@
@@@@@@@@@@@@@@@@                  ****--    --  !!@@
@@@@@@@@@@@@@@@@                    --    ,,@@@@@@@@
@@@@@@@@@@@@@@;;    ..        $$##      ##@@@@@@@@@@
@@@@@@@@@@@@@@==,,@@@@        ::@@@@--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@--::!!@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@..        @@$$@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@      ,,~~        ,,--,,      **@@@@@@
@@@@@@@@@@@@@@    ..::            ....        ..@@@@
@@@@@@@@@@@@@@    ==              ,,..    ==@@$$@@@@
@@@@@@@@@@@@@@                          !!@@@@@@@@@@
@@@@@@@@@@@@@@      ##--        @@;;  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@**~~@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!        ~~@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@@@@@@@--        ::@@$$==..@@@@@@@@@@
$$@@@@@@@@##  ~~@@@@**--        --,,,,  --::@@@@@@@@
@@@@@@@@@@        ==!!..                      @@@@@@
@@@@@@@@@@;;    @@@@~~            ##      @@##@@@@@@
@@@@@@@@@@@@    @@                      ##@@@@@@@@@@
@@@@@@@@@@@@@@        ,,        --  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~      ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@$$              --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ,,!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        --@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@          --  ~~,,@@@@@@@@@@
;;@@@@@@    --##**;;                      ==@@@@@@@@
##@@@@@@@@    $$$$@@@@##                ;;@@@@@@@@@@
  @@@@@@@@    ~~@@@@                  --@@@@@@@@@@@@
**@@@@@@@@@@    ,,                  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ~~@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$$$@@@@==        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@~~  ..~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
::@@@@@@@@@@@@@@@@@@@@@@;;        $$$$@@@@@@@@@@@@@@
  ::@@@@@@@@@@@@@@@@@@@@                ;;;;@@@@@@@@
  @@@@@@    **##==  ,,@@,,            ##@@@@@@@@@@@@
  @@@@@@@@    ##@@@@@@@@==            @@@@@@@@@@@@@@
  ~~@@@@@@--    @@@@                $$@@@@@@@@@@@@@@
  $$@@@@@@@@    --                ~~@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@      ==@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@!!      ::@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@
  ::@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@        ~~@@**@@##@@@@@@@@
  ;;@@@@@@@@@@@@@@@@@@@@$$          --@@##@@@@@@@@@@
  ::@@@@@@::--@@**!!,,  !!        ==@@@@@@@@@@@@@@@@
  ~~@@@@@@..  --$$$$@@!!,,        $$@@@@@@@@@@@@@@@@
    @@@@@@@@    @@@@                @@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@    --                @@@@@@@@@@@@@@@@
  @@@@@@@@@@@@;;      @@          @@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@##**@@@@        ~~@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@~~          ..@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@!!      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@            @@**@@##@@@@@@@@
  !!@@@@@@@@@@@@@@@@@@@@::          ..@@$$@@@@@@@@@@
    @@@@@@@@@@@@@@@@##**            @@@@@@@@@@@@@@@@
    @@@@@@##    ==..$$@@          ..@@@@@@@@@@@@@@@@
    ##@@@@@@@@    @@@@              @@@@@@@@@@@@@@@@
    $$@@@@@@@@;;  **                @@@@@@@@@@@@@@@@
    @@@@@@@@@@@@      ==##        @@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@  ##@@--        @@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@$$      ;;@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
    **@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@--                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@@@  ,,@@          @@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@~~            ,,@@**--$$@@@@@@
  ;;@@@@@@@@@@@@@@@@@@##==            ~~$$@@@@@@@@@@
    ==@@@@@@@@@@@@@@@@##            !!@@@@@@@@@@@@@@
    $$@@@@@@@@    ,,,,$$            !!@@@@@@@@@@@@@@
    ==@@@@@@@@--    @@,,            ::@@@@@@@@@@@@@@
      @@@@@@@@@@    @@              ::@@@@@@@@@@@@@@
      @@@@@@@@@@@@      @@        ..@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@;;  @@@@        @@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
      ==@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@
      --@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@::          @@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@==              @@@@##  @@@@@@
    @@@@@@@@@@@@@@@@@@@@##            ::$$##@@@@@@@@
      @@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
    ..@@@@@@@@@@....,,--##            @@@@@@@@@@@@@@
      @@@@@@@@@@,,  ..@@              @@@@@@@@@@@@@@
      ~~@@@@@@@@@@    ##              @@@@@@@@@@@@@@
      $$@@@@@@@@@@$$      ==        !!@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@    @@--        @@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@,,        ##@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
      ~~@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
      --@@@@@@@@@@@@@@@@##            ##@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@
        $$@@@@@@@@@@@@@@                ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,..  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@          ;;@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@@@,,              @@**!!;;  @@
    @@@@@@@@@@@@@@@@@@@@@@==            ,,$$@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
      @@@@@@@@@@@@::..--==::          ;;@@@@@@@@@@@@
      @@@@@@@@@@@@;;    @@,,            @@@@@@@@@@@@
      ..@@@@@@@@@@@@..  !!              @@@@@@@@@@@@
      **@@@@@@@@@@@@$$      ..        @@@@@@@@@@@@@@
      --@@@@@@@@@@@@@@    @@          @@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
      ,,@@@@@@@@@@@@@@@@@@@@==      ;;@@@@@@@@@@@@@@
,,    ::@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
        ..@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
          @@@@@@@@@@@@@@::                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@          @@@@@@@@!!
@@--@@@@@@@@@@@@@@@@@@@@@@::              @@$$  @@@@
    ~~@@@@@@@@@@@@@@@@@@@@@@**            @@##@@@@@@
      ~~@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
      ::@@@@@@@@@@@@$$..--,,            ##@@@@@@@@@@
        @@@@@@@@@@@@**..  @@::            @@@@@@@@@@
        @@@@@@@@@@@@@@::  ::              @@@@@@@@@@
      ..**@@@@@@@@@@@@$$                **@@@@@@@@@@
        @@@@@@@@@@@@@@@@    @@          @@@@@@@@@@@@
      ~~@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
!!      ##@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@
@@      @@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@
~~        @@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
..        @@@@@@@@@@@@@@@@@@~~          ;;@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@              @@@@@@@@@@
          @@@@@@@@@@@@@@@@##              @@@@@@@@@@
          ~~@@@@@@@@@@@@@@                ##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@
@@$$@@@@@@@@@@@@@@@@@@@@@@@@,,,,~~          **@@@@@@
@@  @@@@@@@@@@@@@@@@@@@@@@@@**              @@**  **
!!    @@@@@@@@@@@@@@@@@@@@@@@@$$            ==$$@@@@
        @@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
        @@@@@@@@@@@@@@@@::,,,,::            @@@@@@@@
--      **@@@@@@@@@@@@$$,,  --::            @@@@@@@@
@@      ::@@@@@@@@@@@@@@**                  @@@@@@@@
        !!$$@@@@@@@@@@@@$$                --@@@@@@@@
          @@@@@@@@@@@@@@$$    @@          @@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@
**        @@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@
@@--      @@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@
@@$$      @@@@@@@@@@@@@@@@@@@@@@..      !!@@@@@@@@@@
@@        $$@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@
@@        ::@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@
==        ::@@@@@@@@@@@@@@@@@@              @@@@@@@@
..          @@@@@@@@@@@@@@@@!!              @@@@@@@@
            @@@@@@@@@@@@@@@@                @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,##          @@@@@@
@@@@  @@@@@@@@@@@@@@@@@@@@@@@@;;              @@$$::
@@..    @@@@@@@@@@@@@@@@@@@@@@@@              ::$$$$
          @@@@@@@@@@@@@@@@@@@@@@..            @@@@@@
**        @@@@@@@@@@@@@@@@==,,==..          ==@@@@@@
@@..      @@@@@@@@@@@@@@@@..  ;;~~          --@@@@@@
@@##      @@@@@@@@@@@@@@@@##                  @@@@@@
,,        ::@@@@@@@@@@@@@@**                  @@@@@@
          ~~@@@@@@@@@@@@@@::    @@          @@@@@@@@
          $$@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
**==      ;;@@@@@@@@@@@@@@@@@@@@$$        ~~@@@@@@@@
@@@@..      @@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@
@@@@;;    ..@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@
@@@@        @@@@@@@@@@@@@@@@@@@@##          @@@@@@@@
@@**        @@@@@@@@@@@@@@@@@@@@--          ##@@@@@@
@@..        @@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@          ,,@@@@@@@@@@@@@@@@!!              @@@@@@
$$            @@@@@@@@@@@@@@@@                @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@
@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@
@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@!!  ,,          @@@@
@@@@      @@@@@@@@@@@@@@@@@@@@@@@@              ~~,,
@@        ;;@@@@@@@@@@@@@@@@@@@@@@;;          ..@@@@
@@==        @@@@@@@@@@@@@@@@,,@@,,            $$@@@@
@@@@..      @@@@@@@@@@@@@@~~    @@..            @@@@
@@@@::    ::@@@@@@@@@@@@@@@@    ..              @@@@
,,,,          @@@@@@@@@@@@@@--                ~~@@@@
            **@@@@@@@@@@@@@@,,  ,,@@          @@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@
  @@!!      --@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@
@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@
@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@**          @@@@@@
@@@@--        @@@@@@@@@@@@@@@@@@@@,,          @@@@@@
@@@@          @@@@@@@@@@@@@@@@@@@@            ..@@@@
@@##          @@@@@@@@@@@@@@@@@@**            ..@@@@
@@--          ;;@@@@@@@@@@@@@@@@                @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ;;@@
@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@
@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@$$**        !!@@
@@@@@@      ##@@@@@@@@@@@@@@@@@@@@$$              --
@@@@~~        @@@@@@@@@@@@@@@@@@@@@@              @@
@@@@==        @@@@@@@@@@@@::  ,,!!              @@@@
@@@@@@..      @@@@@@@@@@@@@@    @@##..            @@
@@@@@@      $$@@@@@@@@@@@@@@;;  @@                @@
    ::          @@@@@@@@@@@@@@      --          **@@
              ;;@@@@@@@@@@@@@@  --@@@@        ..@@@@
,,            ==@@@@@@@@@@@@@@@@@@@@@@        ..@@@@
==  @@##      ==@@@@@@@@@@@@@@@@@@@@@@        ..@@@@
@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@,,      ::@@@@
@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@@@@@        --@@@@
@@@@@@**        @@@@@@@@@@@@@@@@@@@@!!          @@@@
@@@@@@..        @@@@@@@@@@@@@@@@@@@@,,          **@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@            ==@@
@@@@--          @@@@@@@@@@@@@@@@@@!!              @@
@@@@            @@@@@@@@@@@@@@@@@@                @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@;;        ,,
@@@@@@!!      ~~@@@@@@@@@@@@@@@@@@@@@@****          
@@@@@@##      ,,@@@@@@@@@@@@$$@@@@@@$$            --
@@@@@@##        @@@@@@@@@@    $$  ##$$            @@
@@@@@@@@        @@@@@@@@@@@@    @@@@                
@@@@,,@@      !!@@@@@@@@@@@@$$                      
@@,,  ..          @@@@@@@@@@@@--    !!@@          @@
                ..@@@@@@@@@@@@@@@@@@@@@@          @@
  ##    ==      **@@@@@@@@@@@@@@@@@@@@@@          @@
##$$  @@@@        @@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@::      ##@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@;;          @@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@            ~~
@@@@@@**          @@@@@@@@@@@@@@@@@@@@            ,,
@@@@@@            @@@@@@@@@@@@@@@@@@==              
@@@@@@            @@@@@@@@@@@@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,  ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
@@@@@@@@@@@@;;==@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
@@@@@@@@::      ,,@@@@@@@@@@@@@@@@@@@@@@@@;;        
@@@@@@@@@@        @@@@@@@@@@**@@@@@@@@##!!;;        
@@@@@@@@@@        @@@@@@@@--    ~~..@@!!            
@@@@@@@@@@        @@@@@@@@@@--  ,,@@##              
@@@@@@--        --@@@@@@@@@@@@;;                    
@@--                @@@@@@@@@@@@::,,$$@@@@          
##--              ::@@@@@@@@@@@@@@@@@@@@@@          
@@!!;;    @@      !!@@@@@@@@@@@@@@@@@@@@@@        ,,
@@@@@@;;$$@@        @@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@==    ..@@@@@@@@@@@@@@@@@@@@@@;;      ~~
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@==          
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@            
@@@@@@@@            @@@@@@@@@@@@@@@@@@~~            
@@@@@@~~            @@@@@@@@@@@@@@@@@@              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@**,,@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@,,      @@@@@@@@--  ::!!;;..::==        
@@@@@@@@@@$$        @@@@@@@@==    **@@@@            
@@@@@@@@::          ~~@@@@@@@@@@    ..              
@@@@@@**::            @@@@@@@@@@@@,,  ,,##~~        
@@@@@@@@==,,          @@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@##  ==      ..@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@!!    ..@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@##          
@@@@@@@@**            @@@@@@@@@@@@@@@@@@,,          
@@@@@@@@            ..@@@@@@@@@@@@@@@@@@            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@,,      @@@@@@@@@@$$@@@@@@@@@@@@==    
@@@@@@@@@@@@@@,,      ;;@@@@@@--    ;;;;==,,        
@@@@@@@@@@@@**          @@@@@@##::    @@==          
@@@@@@@@@@@@!!            @@@@@@@@~~                
@@@@@@@@@@@@##        --  @@@@@@@@@@~~  ##@@@@      
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@;;    ~~@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@::    
@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@..        
@@@@@@@@@@              @@@@@@@@@@@@@@@@##          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@@@@@##    ..@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@~~          ,,@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@..          @@@@@@##$$@@@@@@@@@@!!  
@@@@@@@@@@@@@@**            @@@@--    ;;....--      
@@@@@@@@@@@@@@@@            ,,@@@@**    @@,,        
@@@@@@@@@@@@@@@@::      ,,**$$@@@@@@@@              
@@@@@@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@,,@@@@@@    
@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@::    
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@##              @@@@@@@@@@@@@@@@##        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@        @@::  ==@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@,,        ..    @@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@,,            $$@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@..          $$@@@@@@@@@@@@@@@@@@::
@@@@@@@@@@@@@@@@!!              @@**..  @@@@@@@@**~~
@@@@@@@@@@@@@@@@@@              @@,,    ..::~~      
@@@@@@@@@@@@@@@@@@!!      ~~@@@@@@@@@@--  ..        
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@    ,,@@@@  
@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@,,    ##@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@::
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    $$@@@@$$##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!      ;;@@@@--  ==@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@##                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ~~;;  ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@$$,,  @@@@@@@@##
@@@@@@@@@@@@@@@@@@##        ,,,,,,@@::      ::;;    
@@@@@@@@@@@@@@@@@@@@;;      ::@@@@@@@@@@..  ,,      
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@      !!;;
@@@@@@@@@@@@@@@@@@@@@@..    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@==            $$@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,**@@@@@@@@::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::      @@@@;;**  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@,,    ..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ;;    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::              @@@@;;....@@@@@@
@@@@@@@@@@@@@@@@@@@@--          ....@@@@,,    **~~::
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@::  !!    
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@      --
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@##**@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@**@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    --@@@@@@##  !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      ,,@@    ..  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    ,,..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        ..  ;;@@@@@@::..##@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@$$..    ==
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@****@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@!!  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@@@  ....  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      ..    @@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@;;              ..@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ~~@@@@@@@@@@@@@@##**
@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**,,  ..@@@@@@@@==--@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@  ==    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        @@    ==@@##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      **    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@!!        ##$$$$@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..,,  ##@@@@@@@@!!**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      --@@**  ##    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      ~~@@      **  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ..  ..  ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ..      !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        ####$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@$$@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@$$@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@--      $$@@$$##@@  ..@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@~~      $$@@    ..  ..@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@      ..::    --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~######@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@$$,,$$**@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@--##@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@    ..  **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@**      ..**  ..==@@**@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@**      --      @@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ######$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@,,          ~~@@@@@@@@@@
|
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@$$,,##$$@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@$$@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..@@@@  ####  @@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,,,  ..--  ##
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@      ....      @@$$@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ##::  @@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@!!        **@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@,,        ==@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
|
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@##,,@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@**@@@@**
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@      **!!::  ==--  
  ==@@@@@@@@@@@@@@@@@@@@@@@@@@==      ;;!!~~  ~~$$  
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ~~@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@
  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ;;@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
      ..@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@
|
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ....@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ==@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@##      ,,@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@!!;;@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@,,    ,,!!**    ..  
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..**..
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@::  @@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@
      ::@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@
        **@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  ##@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@--      ::@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      !!@@@@@@@@
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@        **!!  !!@@
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        ##      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@****@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
        **@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--!!@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@==      $$@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@==      $$  ..  @@
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@          ..      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ##::  @@
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@
      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@
        !!@@@@@@@@@@@@@@@@@@@@@@@@$$        ==@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@
          ~~@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@::    !!@@@@@@
        ==@@@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@
;;      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@,,        !!==,,
,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@    
          @@@@@@@@@@@@@@@@@@@@@@@@@@!!            ,,
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@##
          @@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@--      !!@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,$$@@@@@@
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    $$@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@
@@          @@@@@@@@@@@@@@@@@@@@@@@@@@,,      ##@@@@
@@..      ==@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,~~**##
@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@$$..        ~~  
..        ::@@@@@@@@@@@@@@@@@@@@@@@@@@..            
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@,,
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@..    ::@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@$$        ::@@@@
            ,,@@@@@@@@@@@@@@@@@@@@@@**        ..@@@@
              @@@@@@@@@@@@@@@@@@@@@@::          @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@
!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    ##@@
~~          @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@
!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@
@@,,        $$@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@
@@##..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@      --##@@
@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$,,
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@
,,--          @@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@
            $$@@@@@@@@@@@@@@@@@@@@@@@@**      ..@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@--        @@@@
              !!@@@@@@@@@@@@@@@@@@@@@@          **@@
                @@@@@@@@@@@@@@@@@@@@@@          ;;@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@
@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@
@@~~          @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      $$
@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@--      ..
@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,
@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@      --@@
@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@
@@@@--      --@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::
@@!!          $$@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@##          @@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,
..            !!@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@
--##..        ;;@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@        **@@
              ~~@@@@@@@@@@@@@@@@@@@@@@@@          @@
                @@@@@@@@@@@@@@@@@@@@@@@@          @@
                --@@@@@@@@@@@@@@@@@@@@==          @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@
@@##          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@
@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@--          @@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@==      $$
@@@@@@--    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@$$      $$
@@@@@@..      **@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@;;        
@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@@@          
..              @@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@
  --!!          @@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@
                @@@@@@@@@@@@@@@@@@@@@@@@**        @@
                ##@@@@@@@@@@@@@@@@@@@@@@::        @@
                  @@@@@@@@@@@@@@@@@@@@@@--        --
                  $$@@@@@@@@@@@@@@@@@@@@          ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@
@@@@!!        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@      !!
@@@@@@@@::    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    --
@@@@@@##        !!@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@##      ..
,,                @@@@@@@@@@@@@@@@@@@@@@@@      --@@
    $$            @@@@@@@@@@@@@@@@@@@@@@@@,,      @@
                  @@@@@@@@@@@@@@@@@@@@@@@@        @@
                  !!@@@@@@@@@@@@@@@@@@@@@@        ,,
                  !!@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@!!          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@
@@@@@@::        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::
@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@##          !!@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@      --
--                !!@@@@@@@@@@@@@@@@@@@@@@**      @@
                  ##@@@@@@@@@@@@@@@@@@@@@@##      @@
                  ,,@@@@@@@@@@@@@@@@@@@@@@        ,,
                    ..@@@@@@@@@@@@@@@@@@@@          
                    **@@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@  --
@@@@@@@@,,        **@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@$$    --@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@..        ..@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@##            @@@@@@@@@@@@@@@@@@@@@@@@      ::
,,                  @@@@@@@@@@@@@@@@@@@@@@@@      @@
--                ..@@@@@@@@@@@@@@@@@@@@@@@@      ..
                  --,,$$@@@@@@@@@@@@@@@@@@@@        
                        @@@@@@@@@@@@@@@@@@@@        
                      ;;@@@@@@@@@@@@@@@@@@$$        
                      @@@@@@@@@@@@@@@@@@@@!!        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@
@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@##        ,,@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@##**          @@@@@@@@@@@@@@@@@@@@@@@@      --
..,,                @@@@@@@@@@@@@@@@@@@@@@@@      @@
..                  @@@@@@@@@@@@@@@@@@@@@@@@        
                    --,,;;@@@@@@@@@@@@@@@@@@        
                          @@@@@@@@@@@@@@@@@@        
                        ,,@@@@@@@@@@@@@@@@@@        
                        @@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@  @@
@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@;;    
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@$$      $$@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@--      
@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@$$##            @@@@@@@@@@@@@@@@@@@@@@      ,,
......              ..@@@@@@@@@@@@@@@@@@@@@@::    ~~
  ~~                @@@@@@@@@@@@@@@@@@@@@@@@        
                    ..--,,~~@@@@@@@@@@@@@@@@        
                            @@@@@@@@@@@@@@@@        
                            @@@@@@@@@@@@@@@@        
~~                        @@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@,,@@
@@@@@@@@@@@@--        $$@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@==        !!@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@##        **@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@;;        **@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@$$~~          **@@@@@@@@@@@@@@@@@@@@--      
@@..==..    ##        @@@@@@@@@@@@@@@@@@@@@@::      
    ::              @@@@@@@@@@@@@@@@@@@@@@@@..      
                      $$--,,~~@@@@@@@@@@@@@@        
                              @@@@@@@@@@@@@@        
                              @@@@@@@@@@@@@@..      
@@::..                    ,,@@@@@@@@@@@@@@@@..      
|
@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~        **@@@@@@@@@@@@@@@@@@@@@@@@;;##
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@;;    
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@!!      
@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@==      
$$@@@@$$    ,,        ;;@@@@@@@@@@@@@@@@@@@@##      
    ,,    ,,          @@@@@@@@@@@@@@@@@@@@@@~~      
                      ..@@--,,,,@@@@@@@@@@@@~~      
                                @@@@@@@@@@@@~~      
                                @@@@@@@@@@@@~~      
@@@@;;..                    ,,@@@@@@@@@@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@##,,
@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@--        ##@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@==        ##@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@      
..@@@@@@**    ::        @@@@@@@@@@@@@@@@@@@@@@      
            !!        ;;@@@@@@@@@@@@@@@@@@@@**      
                        @@@@,,,,::@@@@@@@@@@~~      
                                  @@@@@@@@@@~~      
##                              ..@@@@@@@@@@~~      
@@@@@@==..                    ,,@@@@@@@@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        --@@@@@@@@@@@@@@@@@@@@    !!
@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@;;    
@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@--  ,,@@@@@@@@@@@@@@@@@@@@;;      
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@##        ,,@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@;;        ,,@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@**          ,,@@@@@@@@@@@@@@@@@@@@      
,,@@@@@@@@    ;;        $$@@@@@@@@@@@@@@@@@@@@      
            ;;;;        @@@@@@@@@@@@@@@@@@@@@@      
                        ::@@##,,,,;;@@@@@@@@@@      
                                    @@@@@@@@;;      
@@##                                @@@@@@@@~~      
@@@@@@@@~~..                    ,,@@@@@@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@    @@
@@@@@@@@@@@@@@@@##        !!@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@;;        ##@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@--      ..@@@@@@@@@@@@@@@@@@  --  
@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@;;  ,,  
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@**        ##@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@$$    
,,;;@@@@@@##    ..        @@@@@@@@@@@@@@@@@@@@$$    
              $$        @@@@@@@@@@@@@@@@@@@@@@      
                        ..@@@@$$,,,,@@@@@@@@@@      
                                    ::@@@@@@@@      
@@##~~                              ::@@@@@@::      
@@@@@@@@@@,,                      ,,@@@@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@  ~~@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@  ..  
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@  !!  
@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@;;      
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@..  
,,,,@@@@@@@@..              @@@@@@@@@@@@@@@@@@@@    
              ;;**      !!@@@@@@@@@@@@@@@@@@@@$$    
                          @@@@@@@@::$$@@@@@@@@--    
                                      @@@@@@@@      
@@@@##                                @@@@@@**      
@@@@@@@@@@::..                      ;;@@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##,,    @@@@@@@@@@@@@@@@@@@@,,;;@@
@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@::    $$
@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@$$,,    
@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@!!  ~~
@@@@@@@@@@@@@@@@@@@@##      $$@@@@@@@@@@@@@@@@  ==  
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@  
,,,,@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@!!  
                ##        @@@@@@@@@@@@@@@@@@@@@@    
                          @@@@@@@@@@@@@@@@@@@@$$    
..                                      @@@@@@      
@@@@##                                  @@@@@@      
@@@@@@@@@@==,,                        @@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    ==@@@@@@@@@@@@@@@@@@****@@
@@@@@@@@@@@@@@@@@@--        ,,@@@@@@@@@@@@@@@@    @@
@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@  ..  
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@  @@
@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@--  **
@@@@@@@@@@@@@@@@@@@@**    ;;$$@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@;;        --@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@**          --@@@@@@@@@@@@@@@@@@@@,,
,,,,$$@@@@@@@@..            --@@@@@@@@@@@@@@@@@@@@  
                $$--      ,,@@@@@@@@@@@@@@@@@@@@;;  
                          **@@@@@@@@@@@@@@@@@@@@    
                                        $$@@@@##    
@@@@##                                  @@@@@@      
@@@@@@@@@@~~..                          @@@@--      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@!!@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@    @@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@  ,,  
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@  ,,
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@  --
@@@@@@@@@@@@@@@@@@@@**      ;;@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@::        --@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@@@$$
::,,@@@@@@@@@@    ;;          @@@@@@@@@@@@@@@@@@@@  
                @@##      ,,$$@@@@@@@@@@@@@@@@@@@@  
                            @@@@@@@@@@@@@@@@@@@@~~  
                                ::        @@@@@@    
@@$$**                                    @@@@      
@@@@@@@@@@,,                            ==@@--      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==      ==@@@@@@@@@@@@@@@@@@..$$
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@;;..  
@@@@@@@@@@@@@@@@@@@@..        $$@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@~~  
@@@@@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@,,,,
@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@@@
@@;;@@@@@@@@;;    ##          @@@@@@@@@@@@@@@@@@@@##
        ##      ##$$        @@@@@@@@@@@@@@@@@@@@@@  
                            $$@@@@@@@@@@@@@@@@@@@@  
                              !!##**      @@@@@@..  
@@**                                      @@@@..    
@@@@@@@@##,,                              @@**      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##..**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,**@@@@@@@@@@@@@@@@**$$
@@@@@@@@@@@@@@@@@@@@**        $$@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@::        ##@@@@@@@@@@@@@@$$  ,,
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@;;~~
@@@@@@@@@@@@@@@@@@@@..        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@          @@@@@@@@@@@@@@@@@@@@$$
      ;;$$;;,,..**##        @@@@@@@@@@@@@@@@@@@@@@==
                ....!!      ..@@@@@@@@@@@@@@@@@@@@  
                              ##@@@@**==!!@@@@@@..  
@@**                                      --@@..    
@@@@@@@@--                                **@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##--,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        !!@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@##        ::@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@==,,
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@@@    --$$@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@$$        ##@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@..        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$@@    **@@##        $$@@@@@@@@@@@@@@@@@@@@
      !!$$;;,,;;!!**        ..@@@@@@@@@@@@@@@@@@@@##
              ,,,,****        @@@@@@@@@@@@@@@@@@@@  
                              ##@@@@@@$$##@@@@@@**  
##                                ..        @@==    
@@@@@@==..                                  @@@@    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@##        ==@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@==      !!@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@==        $$@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    $$$$          @@@@@@@@@@@@@@@@@@@@
        @@..  ;;####          $$@@@@@@@@@@@@@@@@@@@@
            ,,  ,,            @@@@@@@@@@@@@@@@@@@@==
                              !!@@@@@@@@@@@@@@@@@@  
##                              ..,,,,      @@@@    
@@@@@@,,                                    @@@@--  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$~~--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**~~    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ##@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**            **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      ##          @@@@@@@@@@@@@@@@@@@@
      --,,    ..@@@@**          @@@@@@@@@@@@@@@@@@@@
            --                !!@@@@@@@@@@@@@@@@@@$$
                              ##@@@@@@@@@@@@@@@@@@  
                                --@@@@--,,,,@@@@,,  
@@@@,,                                      !!@@~~  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--        $$@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--      ..@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@;;    **@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@**        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    ..          @@@@@@@@@@@@@@@@@@@@
      **==--    ,,@@$$          @@@@@@@@@@@@@@@@@@@@
            ~~==::!!--          @@@@@@@@@@@@@@@@@@@@
                              ==@@@@@@@@@@@@@@@@@@  
                              ..@@@@@@@@$$@@@@@@;;  
@@--                                        ~~@@--  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!..,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##--    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--    ..**@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@$$        **@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,            ::@@@@@@@@@@@@@@@@@@@@
      @@####      ..$$          @@@@@@@@@@@@@@@@@@@@
            $$$$@@@@@@          @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@==
                              ##@@@@@@@@@@@@@@@@@@  
##..                                !!        @@--  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==;;    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@##    ..!!@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@$$      ,,##@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@..        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@
==..--@@####      ..@@          @@@@@@@@@@@@@@@@@@@@
          ,,$$##@@@@@@          @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@##
                              **@@@@@@@@@@@@@@@@@@  
--                                **$$##==,,!!@@;;  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@;;  ,,::@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@@@
**!!**@@::        ,,@@          @@@@@@@@@@@@@@@@@@@@
      ..@@####$$@@@@@@          @@@@@@@@@@@@@@@@@@@@
                  ..            @@@@@@@@@@@@@@@@@@@@
                              **@@@@@@@@@@@@@@@@@@,,
                                ##@@@@@@@@##$$@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..,,  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~,,    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@~~      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,..,,..            ##@@@@@@@@@@@@@@@@@@
####**@@..--    ,,,,@@          @@@@@@@@@@@@@@@@@@@@
      ::@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@
              !!##**--          @@@@@@@@@@@@@@@@@@@@
                              ==@@@@@@@@@@@@@@@@@@$$
                                @@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**##@@            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      --@@@@@@@@@@@@@@@@@@
$$##$$@@;;@@@@$$**,,@@          ~~@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@@@
            **##$$$$!!          ;;@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@!!
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@~~      @@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@--##::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::@@          ..@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@--        --@@@@@@@@@@@@@@@@@@
          ::##@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::      ,,$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@;;,,..  ::              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==    --          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
          ##@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@@@@@
                                $$@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  **  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@;;        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    --            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
        ::##@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
              ,,,,,,,,          ~~@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  !!@@@@@@..      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@::        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..::            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          **@@@@@@@@@@@@@@@@
..    @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
        **@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
              ,,--::,,            @@@@@@@@@@@@@@@@@@
                                ##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##~~@@##          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ;;@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@##    ..**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ##@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
,,  ..@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
        ##@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@
            ..;;!!@@$$            @@@@@@@@@@@@@@@@@@
                                --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@@@@@$$      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@$$            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ##@@            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
,,,,,,@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
        ##@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
            ,,!!@@@@@@,,          ==@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,::  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  **@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@$$          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@!!      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@$$            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ##@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
,,,,,,@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
        ##@@@@@@@@@@@@@@##          ;;@@@@@@@@@@@@@@
            ,,!!@@@@@@;;            @@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..;;  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,##@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ##@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  ..@@@@@@==      ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@--          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ::                ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
,,,,,,@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@
        ##@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
            ,,;;@@@@@@@@,,          --@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@##!!@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@::--@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@$$    $$@@@@@@##      ==$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@!!            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ==@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@$$                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@!!              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            ##@@@@@@@@@@@@
,,,,,,;;@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
        **$$@@@@@@@@@@@@@@              @@@@@@@@@@@@
              ,,@@@@@@@@!!            @@@@@@@@@@@@@@
                                    **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@  ::;;@@@@@@@@@@,,          **@@@@@@@@@@@@
@@@@@@@@@@$$      @@@@@@@@@@::      $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@**            !!@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  !!@@                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@!!                        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@      ::##..            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@$$**@@@@@@              @@@@@@@@@@@@
--,,,,,,@@@@@@@@@@@@@@@@@@,,            ==@@@@@@@@@@
        --##@@@@@@@@@@@@@@==            ==@@@@@@@@@@
              --$$@@@@@@@@--            ##@@@@@@@@@@
                                      --@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==            $$@@@@@@@@@@
@@@@@@@@--$$,,$$@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@**    !!@@@@@@##            ##@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@**                  @@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@@@        ~~**              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@,,::@@@@@@              @@@@@@@@@@
@@::,,,,@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
          **@@@@@@@@@@@@@@@@              --@@@@@@@@
              ,,--@@@@@@@@@@==            ==@@@@@@@@
                                        ,,@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ,,;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;..          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@
@@@@@@@@~~@@--;;@@@@@@@@@@@@::            @@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@        ..##@@@@@@@@@@
@@@@@@@@@@@@~~..    @@@@@@@@##..          ##@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@~~                  ==@@@@@@
@@@@@@@@@@@@@@@@                            !!@@@@@@
@@@@@@@@@@@@@@@@$$                          ::@@@@@@
@@@@@@@@@@@@@@@@@@..  ..@@@@$$              !!@@@@@@
@@@@@@==;;@@@@@@@@@@@@@@@@@@$$              ::@@@@@@
          **@@@@@@@@@@@@@@@@@@                @@@@@@
              ..--@@@@@@@@@@@@~~              @@@@@@
                      ~~--**;;                @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ,,;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@
@@@@@@@@@@$$@@  ##@@@@@@@@@@@@--            **@@@@@@
@@@@@@@@@@::,,..  ..!!@@@@@@@@@@          ##@@@@@@@@
@@@@@@@@@@@@@@,,      @@@@@@@@$$**        ..@@@@@@@@
@@@@@@@@@@@@@@@@;;    @@@@::                  ..@@@@
@@@@@@@@@@@@@@@@@@    !!..                      @@@@
@@@@@@@@@@@@@@@@@@::                            @@@@
@@@@@@@@@@@@@@@@@@@@    ..$$@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
            @@@@@@@@@@@@@@@@@@@@                !!@@
              ..--@@@@@@@@@@@@@@--              **@@
                      --##$$@@$$==              **@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            ..@@@@
@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@~~            ..@@@@
@@@@@@@@@@@@..,,--  --==@@@@@@@@@@            ##@@@@
@@@@@@@@@@@@@@--        @@@@@@@@@@@@        ;;##@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@$$,,                ..@@
@@@@@@@@@@@@@@@@@@@@    ,,!!                      ;;
@@@@@@@@@@@@@@@@@@@@--                            ::
@@@@@@@@@@@@@@@@@@@@$$      ..@@$$                ,,
@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@                ,,
##!!~~        @@@@@@@@@@@@@@@@@@@@--                
              ,,::@@@@@@@@@@@@@@@@;;                
                      ::##@@@@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..$$  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              @@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@**              @@
@@@@@@@@@@@@@@==@@##  ~~@@@@@@@@@@@@            --@@
@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@..        @@@@
@@@@@@@@@@@@@@@@@@@@~~    ##@@@@@@--              ,,
@@@@@@@@@@@@@@@@@@@@@@      @@::                    
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@$$          ,,                
@@@@@@@@@@@@@@@@@@@@@@@@::  --$$@@@@==              
@@@@@@$$##==~~##@@@@@@@@@@@@@@@@@@@@**              
                @@@@@@@@@@@@@@@@@@@@$$              
                      !!##@@@@@@@@@@@@              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  ~~  !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@$$  ::@@@@@@@@@@@@--            
@@@@@@@@@@@@@@@@..          $$@@@@@@@@@@..        ~~
@@@@@@@@@@@@@@@@@@@@**..      @@@@@@@@!!,,          
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@##    ;;                    
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      **@@@@            
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@..          
@@!!--,,          @@@@@@@@@@@@@@@@@@@@@@,,          
..                    ##@@@@@@@@@@@@@@@@==          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    ####
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,  ~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@====::        @@@@@@@@@@..        
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ==@@##~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::!!                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ;;==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,==@@@@@@!!        
@@@@@@@@@@!!~~,,....@@@@@@@@@@@@@@@@@@@@@@$$        
@@~~                ::**@@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  **
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@$$!!    ::@@@@@@@@@@;;      
@@@@@@@@@@@@@@@@@@@@$$..          ,,@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@@@~~        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    @@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    ,,@@@@@@,,    
@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@$$**~~            !!@@@@@@@@@@@@@@@@@@@@@@==    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ##$$@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@**  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ##@@@@@@##::..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      @@::        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ====--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~**@@@@@@@@  
@@@@@@@@@@@@$$**~~      @@@@@@@@@@@@@@@@@@@@@@@@@@..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  $$@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@**~~,,..      ==@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ;;@@@@@@
@@@@@@@@@@@@@@@@@@$$##!!**@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ,,,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,          $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..    !!@@@@::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    --$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ..$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  --,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,..@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!--        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##::    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@::            !!@@@@@@@@@@@@@@@@$$
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@$$##==!!******$$@@@@@@@@@@@@@@**,,
@@@@@@@@@@@@@@@@,,                ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,,,,,,,,,--@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@                      ..@@@@@@@@,,..  
@@@@@@@@@@@@@@                        @@@@@@@@@@@@,,
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@,,                          @@@@@@@@@@@@
@@@@@@@@                                    @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@!!~~
@@@@@@@@@@@@@@                        @@@@@@@@@@@@,,
@@@@@@@@@@$$,,                        ,,$$@@@@@@@@@@
@@@@@@::                                    ::@@@@@@
@@@@                                            @@@@
@@~~                                            ~~@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@;;                                ;;@@@@@@;;
@@@@~~                                        ~~@@@@
@@@@                                            @@@@
@@@@!!..                                    ..!!@@@@
@@@@@@@@==                                ;;::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##**##******@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                    ;;@@@@@@@@@@@@@@
@@@@@@@@,,                                ,,$$@@@@@@
@@@@@@                                        @@@@@@
@@@@$$                                        @@@@@@
@@@@@@==                                    ==@@@@@@
@@@@@@@@**..                              ==@@@@@@@@
@@@@@@@@@@@@..                          ==##@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                ~~@@@@@@@@@@@@@@@@
@@@@@@@@##**                            **##@@@@@@@@
@@@@@@!!                                    !!@@@@@@
@@@@@@::                                    ::@@@@@@
@@@@@@@@,,                                ,,@@@@@@@@
@@@@@@@@@@,,                                @@@@@@@@
@@@@@@@@@@@@--                        --$$::@@@@@@@@
@@@@@@@@@@@@@@                        **@@@@@@@@@@@@
@@@@@@@@@@@@..                          @@@@@@@@@@@@
@@@@@@@@@@@@@@::                      ~~@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$,,,,,,::                ~~,,,,,,##@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@..                                ..@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@**                            ::@@@@@@@@@@
@@@@@@@@@@@@**                        **@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@~~                        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**,,--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@**      ,,                --      ##@@@@@@@@
@@@@@@@@$$                                $$@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@**                              @@@@@@@@@@
@@@@@@@@@@@@                            $$@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@;;                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::,,~~$$              ..@@~~,,::@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@::                            ::@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                      @@@@@@@@@@@@@@
@@@@@@@@@@@@$$                        **@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                      **@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      ..==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**,,~~**              ,,**~~,,**@@@@@@@@@@
@@@@@@@@@@==                            ==@@@@@@@@@@
@@@@@@@@@@!!                            ==@@@@@@@@@@
@@@@@@@@@@@@                            ~~@@@@@@@@@@
@@@@@@@@@@@@                          ....@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!....~~                ::....!!@@@@@@@@@@
@@@@@@@@@@==                            ==@@@@@@@@@@
@@@@@@@@@@;;                            ==@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@                          ~~  @@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        **@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==!!@@                @@**==@@@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@==                            ::@@@@@@@@@@
@@@@@@@@@@$$                            ==@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      ,,==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@**,,,,,,                ,,,,,,$$@@@@@@@@@@
@@@@@@@@::                                ..@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@                              ;;@@@@@@@@@@
@@@@@@@@@@@@                            ,,@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@==                        ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          ..##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                ##@@@@@@@@@@@@@@@@
@@@@@@@@##,,..                      ..,,,,@@@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@##                                **@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@@@                            !!@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          ..$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@
@@@@@@@@--,,                            ,,--@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@##                                  @@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@
@@@@@@@@,,                                ,,@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@##                                ;;@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@$$                                ##@@@@@@@@
@@@@@@@@@@::                              @@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@@@                                ##@@@@@@@@
@@@@@@@@@@::                              @@@@@@@@@@
@@@@@@@@@@@@                            ;;@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@==                        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@******##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##****@@                  ##**##@@@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@@@                                ##@@@@@@@@
@@@@@@@@@@**                              @@@@@@@@@@
@@@@@@@@@@@@--                            @@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@..                        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@..                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@##                                  @@@@@@@@
@@@@@@@@                                    **@@@@@@
@@@@@@@@@@                                  @@@@@@@@
@@@@@@@@@@~~                              @@@@@@@@@@
@@@@@@@@@@@@..                          ~~@@@@@@@@@@
@@@@@@@@@@@@@@                        --,,@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@##                          @@@@@@@@@@@@
@@@@@@@@@@@@@@##                      ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@
@@@@@@@@@@==,,,,  ,,                    ,,--@@@@@@@@
@@@@@@@@..                                  ==@@@@@@
@@@@@@@@@@                                  @@@@@@@@
@@@@@@@@@@##                              ;;@@@@@@@@
@@@@@@@@@@@@!!                            @@@@@@@@@@
@@@@@@@@@@@@@@                          ~~@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@..                        @@@@@@@@@@@@
@@@@@@@@@@@@@@;;                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@@@
@@@@@@@@@@@@**--  --                      ##@@@@@@@@
@@@@@@@@@@                                  @@@@@@@@
@@@@@@@@@@::                              ~~@@@@@@@@
@@@@@@@@@@@@--                            @@@@@@@@@@
@@@@@@@@@@@@@@                          ::@@@@@@@@@@
@@@@@@@@@@@@@@                          ..@@@@@@@@@@
@@@@@@@@@@@@@@..                        @@@@@@@@@@@@
@@@@@@@@@@@@@@;;                        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@::                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!--;;##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                --@@@@@@@@@@@@
@@@@@@@@@@@@@@..,,,,                    ##@@@@@@@@@@
@@@@@@@@@@@@                            ~~@@@@@@@@@@
@@@@@@@@@@@@--                          ;;@@@@@@@@@@
@@@@@@@@@@@@@@,,                        ==@@@@@@@@@@
@@@@@@@@@@@@@@                          ;;@@@@@@@@@@
@@@@@@@@@@@@@@~~                        ,,@@@@@@@@@@
@@@@@@@@@@@@@@##                        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@                        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@##                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@                    ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@##                        ;;@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@--                          @@@@@@@@@@
@@@@@@@@@@@@@@::                        --@@@@@@@@@@
@@@@@@@@@@@@@@~~                        --@@@@@@@@@@
@@@@@@@@@@@@@@..                          @@@@@@@@@@
@@@@@@@@@@@@@@@@..                        @@@@@@@@@@
@@@@@@@@@@@@@@@@$$..                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**                  @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@!!,,                      ;;@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@==                          @@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@                          --@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@@@                            ##@@@@@@
@@@@@@@@@@@@@@@@@@--                    ==!!@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;..                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                ::@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::,,  ..--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                      ~~@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@--                          @@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@==                            @@@@@@@@@@
@@@@@@@@@@@@@@                            --@@@@@@@@
@@@@@@@@@@@@@@                                @@@@@@
@@@@@@@@@@@@@@@@..,,                    ..@@$$@@@@@@
@@@@@@@@@@@@@@@@@@,,                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**;;                  **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  $$          ,,::;;@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,,,@@;;          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@##                        **@@@@@@@@@@
@@@@@@@@@@@@@@##                          @@@@@@@@@@
@@@@@@@@@@@@@@                            ;;@@@@@@@@
@@@@@@@@@@@@@@~~                            @@@@@@@@
@@@@@@@@@@@@@@                            $$@@@@@@@@
@@@@@@@@@@@@--                            ##@@@@@@@@
@@@@@@@@@@@@@@                              ##@@@@@@
@@@@@@@@@@@@@@                            --..@@@@@@
@@@@@@@@@@@@@@@@::--                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                $$@@  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,==~~,,    !!@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##      ::@@@@@@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@####@@@@@@**      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      --              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@~~                          @@@@@@@@@@
@@@@@@@@@@@@##                            **@@@@@@@@
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@    @@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@    ..@@@@@@
@@@@@@@@@@@@@@@@@@@@..        ..@@@@@@@@~~~~,,::@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@====@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@,,@@@@@@@@@@,,,,,,**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::      !!              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@##                    $$    --@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@    @@@@@@@@
@@@@@@@@@@@@==@@@@                @@@@!!    !!@@@@@@
@@@@@@@@@@@@@@@@@@##            ##@@@@@@    $$@@@@@@
@@@@@@@@@@$$@@@@@@@@::        ::@@@@@@@@,,  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@::    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@    ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~~~@@@@@@@@@@@@@@  ,,  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@        ,,              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@  ##                    ##    @@@@@@@@@@
@@@@@@@@@@$$##@@@@                @@@@,,    @@@@@@@@
@@@@@@@@@@  ,,@@==                ==@@,,    !!@@@@@@
@@@@@@@@@@  @@@@                    @@@@      @@@@@@
@@@@@@@@@@**!!@@@@                @@@@==      @@@@@@
@@@@@@@@@@  @@@@@@@@            @@@@@@@@    **@@@@@@
@@@@@@@@,,..@@@@@@@@**        **@@@@@@@@..    @@@@@@
@@@@@@@@@@~~@@@@@@@@@@,,    ,,@@@@@@@@@@::      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@**      ..@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@  ::,,~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@==                              @@@@@@@@@@
@@@@@@@@@@==  **$$                $$**      @@@@@@@@
@@@@@@@@..    @@$$                $$@@      !!@@@@@@
@@@@@@@@      @@@@                @@@@        @@@@@@
@@@@@@@@      @@                    @@        @@@@@@
@@@@@@@@@@    @@,,                ,,@@        @@@@@@
@@@@@@@@    ..@@@@!!            !!@@@@        @@@@@@
@@@@@@==    @@@@@@@@..        ..@@@@@@@@      $$@@@@
@@@@@@$$    @@@@@@@@@@        @@@@@@@@@@        @@@@
@@@@@@@@  ~~@@@@@@@@@@@@    @@@@@@@@@@@@~~        @@
@@@@@@@@@@::@@@@@@@@@@@@====@@@@@@@@@@@@::        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  !!--  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@..        @@                @@          @@@@@@
@@@@..        **::                ;;**        $$@@@@
@@@@..        @@@@                @@@@          @@@@
@@@@@@        @@@@                @@@@          @@@@
@@@@@@!!      @@..                ..@@          @@@@
@@@@@@        @@@@                @@@@          @@@@
@@@@..        @@@@@@            @@@@@@        ..@@@@
@@##,,      @@@@@@@@@@        @@@@@@@@@@        @@@@
@@@@@@      @@@@@@@@@@$$    @@@@@@@@@@@@          @@
@@@@@@      @@@@@@@@@@@@....@@@@@@@@@@@@          ..
@@@@@@$$,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@~~;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,~~  ==..$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@
|
,,                                ..            !!@@
@@            ==..                ,,==            @@
@@;;          @@@@                @@@@            @@
@@==          @@@@                @@@@            @@
@@            !!##                ##!!          ;;@@
==            !!@@..            ..@@!!          @@@@
**            @@@@@@            @@@@@@          ..@@
@@            @@@@@@@@        @@@@@@@@            $$
@@##..      @@@@@@@@@@@@    @@@@@@@@@@@@            
@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@;;~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@
@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@,,    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    --    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$
|
                                                    
                                                    
              ==$$                $$==              
              @@@@                @@@@            ::
              !!@@                @@!!            @@
              ;;@@..            ..@@;;              
              @@@@@@::        ::@@@@@@              
              @@@@@@@@        @@@@@@@@              
            $$@@@@@@@@@@    @@@@@@@@@@$$            
$$##        @@@@@@@@@@@@$$$$@@@@@@@@@@@@            
@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@
@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@      ,,
@@@@@@@@;;  --@@@@@@@@@@@@@@@@@@@@@@@@~~  ~~~~      
@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@!!@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
|
                                                    
                                                    
              ~~                    ~~              
              ~~;;                ;;~~              
              ==@@                @@;;              
              ==@@                @@==              
              ;;@@@@            @@@@;;              
              @@@@@@@@        @@@@@@@@              
              @@@@@@@@$$    $$@@@@@@@@              
..          @@@@@@@@@@@@::::@@@@@@@@@@@@            
@@::##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@..  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
@@@@@@;;@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@::      
@@@@@@##..    @@@@@@@@@@@@@@@@@@@@@@@@    ..==      
@@@@==::##==  @@@@@@@@@@@@@@@@@@@@@@@@,,~~##~~      
@@@@..$$$$@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@##      
|
                                                    
                                                    
                                                    
                                                    
              ..                    ..              
                ,,                --                
              --@@                @@--              
              ==@@@@            @@@@==              
              @@@@@@$$        $$@@@@@@              
**            @@@@@@@@**    **@@@@@@@@              
$$          ##@@@@@@@@@@~~~~@@@@@@@@@@##            
,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@$$            
,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
,,        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
,,      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
,,    @@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@      
,,    ..    ..@@@@@@@@@@@@@@@@@@@@@@@@..    ..      
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                @@                $$                
              --@@@@            @@@@--              
              @@@@@@@@        @@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            ==@@@@@@@@@@!!!!@@@@@@@@@@==            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            !!@@@@@@@@@@@@@@@@@@@@@@@@==            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      $$--  ::@@@@@@@@@@@@@@@@@@@@@@@@;;  --$$      
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                @@                $$                
              ~~@@@@            @@@@;;              
              @@@@@@@@        @@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
            ##@@@@@@@@@@##!!@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
      ~~----,,@@@@@@@@@@@@@@@@@@@@@@@@,,------      
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                **                ::::              
              ;;@@==            ==@@;;              
              @@@@@@!!        !!@@@@@@              
              @@@@@@@@::    --@@@@@@@@,,            
            $$@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      ==  ,,,,@@@@@@@@@@@@@@@@@@@@@@@@,,--,,::      
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                    ..              
              ==@@                @@@@              
              !!@@@@            @@@@@@              
              @@@@@@@@        @@@@@@@@              
            ::@@@@@@@@==    ;;@@@@@@@@@@            
            @@@@@@@@@@@@~~--@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
      **,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@==@@  @@      
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                ,,                ,,..              
              ==@@                @@@@              
              ##@@@@            @@@@@@              
              @@@@@@@@        @@@@@@@@              
            !!@@@@@@@@==    ;;@@@@@@@@@@            
            @@@@@@@@@@@@~~~~@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@..,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@      
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
              ..,,                ,,--              
              ==@@                @@@@              
              ##@@@@            @@@@@@              
              @@@@@@@@        @@@@@@@@              
            **@@@@@@@@==    ;;@@@@@@@@@@            
            @@@@@@@@@@@@~~~~@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@,,,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@      
              @@@@@@@@@@@@@@@@@@@@@@@@      ..      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                ==                ,,**              
              ==@@                @@@@              
              @@@@@@            @@@@@@              
              @@@@@@@@        @@@@@@@@--            
            @@@@@@@@@@==    ;;@@@@@@@@@@            
            @@@@@@@@@@@@~~--@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@..,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@      
              @@@@@@@@@@@@@@@@@@@@@@@@      ~~      
|
                                                    
                                                    
                                                    
                                                    
                                                    
              ..,,                ,,--              
              ==@@                @@@@              
              @@@@@@            @@@@@@              
              @@@@@@@@        @@@@@@@@**            
            @@@@@@@@@@;;    ;;@@@@@@@@@@            
            @@@@@@@@@@@@,,,,@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@      
            --@@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
              ..,,                ..@@              
              ==@@,,              @@@@              
              @@@@@@..          @@@@@@,,            
              @@@@@@@@        @@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@====@@@@@@@@@@@@--          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
      @@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@##..@@      
            @@@@@@@@@@@@@@@@@@@@@@@@@@##            
|
                                                    
                                                    
                                                    
                                                    
                                    ,,              
                @@--              ,,@@**            
                @@@@..          @@@@@@##            
              !!@@@@@@        ==@@@@@@@@            
              @@@@@@@@@@    ..@@@@@@@@@@::          
              @@@@@@@@@@$$  @@@@@@@@@@@@;;          
            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@**          
            ==@@@@@@@@@@@@@@@@@@@@@@@@@@::          
            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@::          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      @@!!~~::@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..      
              @@@@@@@@@@@@@@@@@@@@@@@@@@  ..@@      
            **@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
                                                    
                                                    
                                                    
                                      ,,            
                                    $$@@            
                  @@@@          ;;@@@@@@            
                ==@@@@@@      !!@@@@@@@@**          
                @@@@@@@@..  ..@@@@@@@@@@@@          
              ~~@@@@@@@@@@  @@@@@@@@@@@@@@          
              **@@@@@@@@@@@@@@@@@@@@@@@@@@          
              $$@@@@@@@@@@@@@@@@@@@@@@@@@@          
              @@@@@@@@@@@@@@@@@@@@@@@@@@!!          
              @@@@@@@@@@@@@@@@@@@@@@@@@@::          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
      ~~@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
      ..$$  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              @@@@@@@@@@@@@@@@@@@@@@@@@@    ::      
              @@@@@@@@@@@@@@@@@@@@@@@@@@            
              ::@@@@@@@@@@@@@@@@@@@@@@@@            
|
                                                    
                                                    
                                      **==          
                                  ,,@@@@::          
                    ~~##        $$@@@@@@@@          
                    @@@@@@    @@@@@@@@@@@@          
                  ##@@@@@@..,,@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                ##@@@@@@@@@@@@@@@@@@@@@@@@          
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
              ;;@@@@@@@@@@@@@@@@@@@@@@@@@@          
              ##@@@@@@@@@@@@@@@@@@@@@@@@::          
        **##@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
        --**--@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
              @@@@@@@@@@@@@@@@@@@@@@@@@@  @@        
              **@@@@@@@@@@@@@@@@@@@@@@@@            
                ::@@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
|
                                        ..          
                                    ..,,@@          
                                  **@@@@@@          
                          --    @@@@@@@@@@**        
                        @@@@  @@@@@@@@@@@@@@        
                    ..@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@$$        
                  ##@@@@@@@@@@@@@@@@@@@@@@          
                ..@@@@@@@@@@@@@@@@@@@@@@@@          
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
          ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@==          
          !!$$@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
            ==@@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@@@@@@@@@@@@@@@@@@@@@@@::          
              @@@@@@@@@@@@@@@@@@@@@@@@@@==          
              !!@@@@@@@@@@@@@@@@@@@@@@@@==          
                ;;@@@@@@@@@@@@@@@@@@@@@@::          
                  !!@@@@@@@@@@@@@@@@@@@@            
                  ::@@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@**@@@@@@            
|
                                    ##@@@@@@        
                                --@@@@@@@@@@        
                              !!@@@@@@@@@@$$        
                          ..@@@@@@@@@@@@@@@@        
                        !!@@@@@@@@@@@@@@@@@@        
                      $$@@@@@@@@@@@@@@@@@@!!        
                  ::@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
          ##--..##@@@@@@@@@@@@@@@@@@@@@@@@          
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
              ;;@@@@@@@@@@@@@@@@@@@@@@@@::          
              ;;@@@@@@@@@@@@@@@@@@@@@@@@,,          
              !!@@@@@@@@@@@@@@@@@@@@@@@@::          
              ~~@@@@@@@@@@@@@@@@@@@@@@@@;;          
                **@@@@@@@@@@@@@@@@@@@@@@@@          
                  ::@@@@@@@@@@@@@@@@@@@@::          
                  @@@@@@@@@@@@@@@@@@@@@@;;          
                    @@@@@@@@@@@@@@@@@@@@            
                    ##@@@@@@@@@@@@@@@@;;            
                      @@@@@@@@@@::@@##@@@@,,        
|
                                @@@@@@@@@@@@        
                              @@@@@@@@@@@@$$        
                            @@@@@@@@@@@@@@@@        
                          @@@@@@@@@@@@@@@@!!        
                      ##@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                  ==@@@@@@@@@@@@@@@@@@@@@@          
          @@--,,@@@@@@@@@@@@@@@@@@@@@@@@@@          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
              ::@@@@@@@@@@@@@@@@@@@@@@@@::          
                @@@@@@@@@@@@@@@@@@@@@@@@::          
                ##@@@@@@@@@@@@@@@@@@@@@@::          
                  $$@@@@@@@@@@@@@@@@@@@@@@,,        
                  ::@@@@@@@@@@@@@@@@@@@@::**        
                  **@@@@@@@@@@@@@@@@@@@@::          
                    @@@@@@@@@@@@@@@@@@@@            
                    ,,@@@@@@@@@@@@@@@@**            
                      **;;@@@@@@@@@@@@      ::;;    
                        @@@@@@@@@@@@    ::##$$@@!!  
|
                              @@@@@@@@@@@@@@        
                            @@@@@@@@@@@@@@$$        
                          @@@@@@@@@@@@@@@@..        
                      ;;@@@@@@@@@@@@@@@@@@          
                    $$@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
          !!    ##@@@@@@@@@@@@@@@@@@@@@@@@          
          $$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
              ..@@@@@@@@@@@@@@@@@@@@@@@@@@          
              !!@@@@@@@@@@@@@@@@@@@@@@@@@@          
              ,,@@@@@@@@@@@@@@@@@@@@@@@@@@          
                ##@@@@@@@@@@@@@@@@@@@@@@@@          
                  !!@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@$$##        
                  @@@@@@@@@@@@@@@@@@@@@@::  ..      
                    @@@@@@@@@@@@@@@@@@@@##          
                    ~~@@@@@@@@@@@@@@@@@@--          
                      $$##@@@@@@@@@@##              
                          @@@@@@@@  $$          ::@@
                      **@@@@@@@@@@  ~~$$@@@@----,,##
|
                            @@@@@@@@@@@@@@@@        
                          @@@@@@@@@@@@@@@@@@        
                        $$@@@@@@@@@@@@@@@@##        
                      @@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                  ,,@@@@@@@@@@@@@@@@@@@@@@          
          @@####@@@@@@@@@@@@@@@@@@@@@@@@@@          
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@          
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
              --@@@@@@@@@@@@@@@@@@@@@@@@@@          
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
                  !!@@@@@@@@@@@@@@@@@@@@@@**        
                  --@@@@@@@@@@@@@@@@@@@@@@  @@      
                  ,,@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                    ..@@,,,,@@@@@@@@@@@@            
                              ::@@$$**              
                                    !!      ~~##    
                                          ,,**@@@@@@
|
                            @@@@@@@@@@@@@@@@        
                          @@@@@@@@@@@@@@@@@@        
                      ;;@@@@@@@@@@@@@@@@@@@@        
                    ::@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                  **@@@@@@@@@@@@@@@@@@@@@@@@        
          @@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@        
              ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              ;;@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
              !!@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
                @@@@@@@@@@@@@@@@@@@@@@@@@@,,        
                ##@@@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@**        
                  !!@@##!!!!##@@@@@@@@@@@@  @@      
                  $$,,        ,,@@@@@@@@@@          
                                    !!@@@@,,        
                                                    
                                                    
                                                ,,##
                                                @@@@
|
                          @@@@@@@@@@@@@@@@@@~~      
                        @@@@@@@@@@@@@@@@@@@@;;      
                    ,,@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                  !!@@@@@@@@@@@@@@@@@@@@@@@@        
          ,,,,  --@@@@@@@@@@@@@@@@@@@@@@@@@@        
        ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
            --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
                  ;;@@,,    ,,@@@@@@@@@@@@@@,,      
                  !!            $$@@@@@@@@@@::@@    
                                      ,,@@    --    
                                        ..##        
                                                    
                                                    
                                                  ,,
                                              ,,@@@@
|
                      ;;@@@@@@@@@@@@@@@@@@@@@@      
                    ==@@@@@@@@@@@@@@@@@@@@@@@@      
                  ::@@@@@@@@@@@@@@@@@@@@@@@@~~      
                  @@@@@@@@@@@@@@@@@@@@@@@@@@~~      
                ==@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
        ..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
              ;;##@@@@@@****@@@@@@@@@@@@@@@@        
                --**,,        ..@@@@@@@@@@@@@@      
                                      ##@@@@  @@;;  
                                        **@@    --  
                                          @@        
                                            ..      
                                            ..      
                                                  ;;
                                              **@@@@
|
                  --@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@      
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      ==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
            !!##****!!        !!######@@@@@@@@      
                                      ,,@@@@@@@@    
                                        ~~@@~~  @@  
                                          @@    ,,  
                                            ,,      
                                            ==      
                                            ==      
                                                  ##
                                              @@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
              ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
  ,,;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
          @@@@@@!!@@@@~~,,,,::@@@@!!@@@@@@@@@@      
            ==                        ##@@@@@@!!    
                                        @@@@@@~~@@  
                                          @@@@  ;;$$
                                          @@@@      
                                            @@      
                                            @@--    
                                              ,,    
                                                  ,,
                                      ,,    ::@@@@@@
|
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
,,..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        ::@@@@!!,,..@@,,    ,,@@,,,,**@@@@@@@@@@    
                                      ~~@@@@@@@@@@..
                                        **@@@@@@--@@
                                          @@@@@@  ::
                                          ::@@==    
                                            @@~~    
                                            @@~~    
                                            ::**    
                                      **        ==~~
                                      **##..  ,,!!##
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
    $$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
        @@@@@@~~,,..@@--    --@@,,,,--@@@@@@@@@@@@@@
          ,,                            @@@@@@@@@@@@
                ..                        @@@@@@@@  
                                            @@@@@@  
              ~~                            @@@@--  
            ..                              !!@@..  
            @@                        ;;    !!@@@@  
            @@                          --  ==!!==  
            ##                        @@@@~~@@    --
                                      ~~@@$$$$  !!==
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..;;@@@@@@~~~~@@@@$$::~~$$@@@@--,,@@@@@@@@@@@@@@
        ##                                ,,@@@@@@@@
                                              @@@@@@
            ,,@@                    @@..        @@@@
          ~~@@;;                    ::##--      ..$$
        ::@@@@..                      @@##~~      ##
      --@@@@@@..                      @@@@##;;--~~$$
        @@@@$$                        ;;@@@@$$$$@@**
          @@@@                        ##@@@@@@@@::,,
          @@;;                        ##@@@@@@@@  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,,,,,,,--==@@@@@@@@@@@@@@@@@@@@@@@@--,,,,,,,,,,@@
                  !!@@$$;;;;##@@!!                  
                    ..                              
,,....,,::$$@@~~                    ,,@@@@~~....  ..
  ##@@@@@@@@@@@@                    @@@@@@@@@@@@$$##
  @@@@@@@@@@@@$$                    ::@@@@@@@@@@@@@@
  ==@@@@@@@@@@~~                      @@@@@@@@@@@@@@
    @@@@@@@@@@                        @@@@@@@@@@@@@@
    $$@@@@@@@@--                      ..@@@@@@@@@@@@
      @@@@@@@@                        ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##    ~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****==##
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
,,              ##@@@@@@@@@@@@@@@@$$                
@@@@!!              @@$$,,,,;;@@~~              ~~$$
@@@@@@@@@@@@,,                          ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@**                  $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..      
              ,,@@@@@@@@@@@@@@@@@@@@##              
                  !!@@$$,,,,~~@@@@..                
@@@@@@::,,,,                                ,,,,,,@@
@@@@@@@@@@@@@@$$                    ;;$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##!!;;::;;**@@@@@@@@@@@@##@@@@@@@@@@@@##!!==!!##$$
~~                !!,,        ,,@@--              ,,
                                                    
          ##**##**                  ::##!!          
..,,@@@@@@@@@@@@                    ::@@@@@@@@@@,,..
@@@@@@@@@@@@@@!!                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                      ..@@@@@@@@@@@@
@@@@@@@@@@@@@@..                        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##::..##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::,,..,,**            ==--,,,,--##@@@@@@@@
@@@@**,,                                      ;;@@@@
@@::          ~~                    @@          ..**
~~          @@@@                    ~~@@,,          
          @@@@;;                      @@@@**        
      ==@@@@@@                        @@@@@@@@      
  ..@@@@@@@@@@,,                        @@@@@@@@##  
@@@@@@@@@@@@@@                        ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,,,::            ;;--,,**@@@@@@@@@@@@
@@@@@@@@$$                                ;;@@@@@@@@
@@@@@@::                            ::      ..@@@@@@
@@@@~~        @@                    ::        ..$$@@
@@;;        $$;;                      @@        --@@
##        !!@@                        @@!!        ==
::      **@@@@                          @@::      --
,,    ==@@@@**                        ..@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**,,::            ==,,;;@@@@@@@@@@@@@@
@@@@@@@@@@$$                            **@@@@@@@@@@
@@@@@@@@$$                                !!@@@@@@@@
@@@@@@$$                                    $$@@@@@@
@@@@@@..      ::                            ..@@@@@@
@@@@!!      ,,                                **@@@@
@@@@..      @@                                --@@@@
@@$$      !!@@                                ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##::~~**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,;;            --,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--                        ..@@@@@@@@@@@@
@@@@@@@@@@==                            ==@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@..                                ==@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@**                                    @@@@@@@@
@@@@@@::                                    ##@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##****##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,~~            ----@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                        **@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@::                            ;;@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@==                                @@@@@@@@@@
@@@@@@@@~~                                $$@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    ~~##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                      @@@@@@@@@@@@@@
@@@@@@@@@@@@**                          @@@@@@@@@@@@
@@@@@@@@@@@@                            !!@@@@@@@@@@
@@@@@@@@@@;;                              @@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@                                ..@@@@@@@@
@@@@@@@@@@                                  @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@                          $$@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@;;                                @@@@@@@@
@@@@@@@@@@==                                @@@@@@@@
@@@@@@@@@@..                                @@@@@@@@
@@@@@@@@@@~~                                !!@@@@@@
@@@@@@@@@@**                                @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@####@@****####@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@,,                            --@@@@@@@@
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@@@==                                !!@@@@@@
@@@@@@@@@@;;                                  @@@@@@
@@@@@@@@@@;;                                  @@@@@@
@@@@@@@@@@==                                  @@@@@@
@@@@@@@@@@@@  !!                              @@@@@@
@@@@@@@@@@@@$$!!                        ~~    @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~,,##==,,,,,,**    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        --@@@@@@@@@@
@@@@@@@@@@@@@@                            --@@@@@@@@
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@@@!!                                  @@@@@@
@@@@@@@@@@--                                  @@@@@@
@@@@@@@@@@                                    ~~@@@@
@@@@@@@@@@~~  ..                              ..@@@@
@@@@@@@@@@##--==                              ..@@@@
@@@@@@@@@@@@@@@@;;                      ::--  ,,@@@@
@@@@@@@@@@@@@@@@::                      ..@@==@@@@@@
@@@@@@@@@@@@@@@@..                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##    ..              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        ~~@@@@@@@@@@
@@@@@@@@@@@@@@                            ##@@@@@@@@
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@@@;;                                ==@@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@@@--~~##                              ##@@@@
@@@@@@@@@@@@@@@@                        ~~    ##@@@@
@@@@@@@@@@@@@@@@##                      ;;@@**@@@@@@
@@@@@@@@@@@@@@@@@@                      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@##==                    ~~@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!,,..          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@                          !!@@@@@@@@@@
@@@@@@@@@@@@                            --@@@@@@@@@@
@@@@@@@@@@$$                              $$@@@@@@@@
@@@@@@@@@@**                              ##@@@@@@@@
@@@@@@@@@@$$~~@@..                        $$@@@@@@@@
@@@@@@@@@@@@@@@@$$..                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                    ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                ~~@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                        @@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@                            !!@@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@@@@@--                      --@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                      $$@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~,,**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@==                          @@@@@@@@@@@@
@@@@@@@@@@@@**                            @@@@@@@@@@
@@@@@@@@@@@@==                            @@@@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@@@....                        @@@@@@@@
@@@@@@@@@@@@@@@@@@,,                        @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@::                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        **@@@@@@
@@@@@@@@@@@@@@@@@@@@**::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==..  ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ==****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@$$                              @@@@@@@@@@@@
@@@@@@@@                                ~~@@@@@@@@@@
@@@@@@@@                                  @@@@@@@@@@
@@@@@@@@@@..--                              @@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@$$                            @@@@@@@@
@@@@@@@@@@@@@@@@@@--                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,::##**~~!!@@@@####@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~::==##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~!!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        **@@@@@@@@@@
@@@@@@@@@@@@@@@@..                      ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@
@@@@@@@@$$@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@##==**$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$,,::::,,$$@@@@~~..--::$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@--@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**      $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ~~**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@!!--@@@@@@@@$$            ::@@@@@@@@@@@@@@@@@@
@@@@@@$$  ;;@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@  --@@@@@@@@            @@@@**  ..;;##@@@@@@
@@@@@@@@@@@@  @@@@@@;;        ##@@@@::        @@@@@@
@@@@@@@@@@@@@@@@@@@@####@@@@####@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@@@
|
@@@@@@@@@@@@@@@@,,    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!          ==##**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ,,@@@@@@@@@@@@@@@@
@@@@@@**==@@@@@@@@##            --@@@@@@@@@@@@@@@@@@
@@@@@@!!  ##@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@!!  ,,@@@@@@@@            @@@@@@;;;;;;;;@@@@@@
@@@@@@!!    **@@@@@@          --@@@@**      ..@@@@@@
@@@@@@@@      @@@@@@$$        $$@@@@--        @@@@@@
@@@@@@@@--##--$$@@@@$$        $$@@@@          ;;@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@==          @@@@@@
@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@##          ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@
|
@@@@@@@@@@@@@@@@@@        ,,,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@
@@@@@@@@::@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@==  ##@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@    ~~@@@@@@@@            ##@@@@@@@@##@@@@@@@@
@@@@@@      ##@@@@@@            @@@@@@$$~~..@@@@@@@@
@@@@..      ~~@@@@@@==        --@@@@@@        @@@@@@
@@@@..        @@@@@@$$        $$@@@@--        ##@@@@
@@@@..        **@@@@$$        $$@@@@          ..@@@@
@@@@::        ,,@@@@@@        @@@@@@            @@@@
@@@@@@          @@@@@@        @@@@!!            @@@@
@@@@@@##;;@@;;  $$@@@@,,****,,@@@@..            @@@@
@@@@@@@@@@@@##;;~~@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@**  --@@@@@@@@@@@@@@@@--            @@@@
@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@@@--          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..  $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@
|
@@@@~~    **@@@@@@~~                @@@@@@@@@@@@@@@@
@@##        @@@@@@@@              @@@@@@@@@@@@@@@@@@
@@          @@@@@@@@            --@@@@@@@@@@@@@@@@@@
$$          ..@@@@@@            @@@@@@@@--  @@@@@@@@
,,            @@@@@@##          @@@@@@,,      @@@@@@
              ==@@@@$$        $$@@@@::          @@@@
                @@@@@@        @@@@@@            @@@@
                @@@@@@        @@@@**            **@@
..              @@@@@@        @@@@                @@
::              ~~@@@@        @@@@                @@
@@  ,,**,,        @@@@--    ,,@@@@                @@
@@@@@@@@@@::..    @@@@@@@@@@@@@@@@                @@
@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@                @@
@@@@@@@@@@~~    --@@@@@@@@@@@@@@@@--              @@
@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@~~            @@
@@@@@@@@@@@@~~==@@@@@@@@@@@@@@@@@@@@!!            $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@
|
            @@@@@@**                @@@@@@;;@@@@@@@@
            $$@@@@@@              @@@@@@@@  ::@@@@@@
              @@@@@@            --@@@@@@,,    @@@@@@
              @@@@@@,,          @@@@@@##        @@@@
              ==@@@@$$        ..@@@@@@          ..@@
                @@@@@@        $$@@@@              @@
                @@@@@@        @@@@@@              --
,,              ==@@@@        @@@@                ,,
::!!..            @@@@..      @@@@                  
##@@..            @@@@--    --@@@@                  
@@@@@@;;~~        @@@@,,    ,,@@$$                  
@@@@@@@@**        ##@@@@@@@@@@@@!!                  
@@@@@@@@@@        @@@@@@@@@@@@@@@@                  
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@,,  ==@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@$$            **
|
            @@@@@@~~                @@@@@@      @@@@
            @@@@@@@@              @@@@@@@@        @@
              @@@@@@            --@@@@@@          ::
              @@@@@@            @@@@@@**            
              ::@@@@$$          @@@@@@              
                @@@@@@        $$@@@@                
                @@@@@@        @@@@$$                
                  @@@@        @@@@                  
                  @@@@,,    ..@@@@                  
$$##              @@@@--    --@@@@                  
@@@@              @@@@,,    ,,@@!!                  
@@@@@@@@          ==@@@@@@@@@@@@!!                  
@@@@@@            @@@@@@@@@@@@@@@@                  
@@@@::          @@@@@@@@@@@@@@@@@@@@                
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@  ~~@@;;@@@@@@@@@@@@@@@@@@@@==              
|
          ::@@@@@@                    ::****        
            @@@@@@;;                ==@@@@@@        
            @@@@@@@@              ;;@@@@@@@@        
              @@@@@@            ,,@@@@@@@@          
              @@@@@@==          @@@@@@@@--          
              ::@@@@$$        ~~@@@@@@              
                @@@@@@        @@@@@@                
                **@@@@        @@@@!!                
                  @@@@..      @@@@                  
..                @@@@--    --@@@@                  
@@::##            @@@@--    --@@**                  
@@@@..            ##@@@@@@@@@@@@!!                  
@@..              **@@@@@@@@@@@@**                  
@@..            **@@@@@@@@@@@@@@@@**                
@@@@            @@@@@@@@@@@@@@@@@@@@                
@@@@..        ..@@@@@@@@@@@@@@@@@@@@==              
@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@              
@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@              
@@@@..  ,,    @@@@@@@@@@@@@@@@@@@@@@@@              
|
          --!!~~                                    
          ;;@@@@::                                  
          ::@@@@@@..                                
          ::@@@@@@**                  --;;;;::      
            @@@@@@@@              ..;;##@@@@==      
            **@@@@@@..          ..##@@@@@@@@@@      
              **@@@@$$          @@@@@@@@@@@@~~      
                @@@@@@        **@@@@@@@@##          
                **@@@@        @@@@@@,,              
**                @@@@,,      @@@@                  
$$                @@@@--    --@@@@                  
,,                @@@@--    --@@!!                  
                  **@@$$@@@@$$@@!!                  
                  **@@@@@@@@@@@@**                  
,,              !!@@@@@@@@@@@@@@@@!!                
,,              @@@@@@@@@@@@@@@@@@@@                
,,            ..@@@@@@@@@@@@@@@@@@@@;;              
,,            !!@@@@@@@@@@@@@@@@@@@@@@              
,,            @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
            ;;::                                    
          ,,@@@@$$                                  
          ..@@@@@@@@                                
            @@@@@@@@                  ..,,          
            ##@@@@@@$$          ,,##@@@@$$!!,,      
                @@@@@@        ==@@@@@@@@@@@@;;      
                ~~@@@@        @@@@@@@@@@@@@@~~      
                  @@@@--      @@@@      ,,          
                  @@@@--    --@@**                  
                  @@@@--    --@@!!                  
                  ==@@@@@@@@@@@@!!                  
                  $$@@@@@@@@@@@@##                  
                $$@@@@@@@@@@@@@@@@##                
                @@@@@@@@@@@@@@@@@@@@                
              ,,@@@@@@@@@@@@@@@@@@@@==              
              !!@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
            @@@@$$                                  
            @@@@@@@@                                
            @@@@@@@@@@            ....              
            ,,@@@@@@@@        ,,@@@@@@@@$$          
                !!@@@@        @@@@@@@@@@@@@@        
                  @@@@..      @@@@  ,,@@@@@@~~      
                  @@@@--      @@@@        ==--      
                  @@@@--    --@@$$                  
                  !!@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
              ~~@@@@@@@@@@@@@@@@@@@@==              
              **@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
            !!@@,,                                  
          ::@@@@@@@@                                
          ##@@@@@@@@$$          ;;@@@@,,            
          ::@@!!@@@@@@        !!@@@@@@@@@@          
                ==@@@@        $$@@##@@@@@@@@        
                  @@@@        @@@@  ..@@@@@@~~      
                  @@@@--      @@@@      ==@@@@      
                  @@@@::####--@@@@          ..      
                  ==@@@@@@@@@@@@**                  
                  @@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@@@                
              --@@@@@@@@@@@@@@@@@@@@==              
              ==@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
          !!@@@@@@                                  
          @@@@@@@@@@                                
          @@@@@@@@@@$$          @@@@@@@@;;          
          @@!!..@@@@@@        ##@@@@@@@@@@@@        
                $$@@@@        $$@@  @@@@@@@@==      
                  @@@@        @@@@    @@@@@@@@      
                  @@@@--      @@@@      ,,@@@@      
                  @@@@##@@@@**@@@@          ,,      
                  **@@@@@@@@@@@@$$                  
                ##@@@@@@@@@@@@@@@@::                
                @@@@@@@@@@@@@@@@@@@@                
              ==@@@@@@@@@@@@@@@@@@@@;;              
              ##@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
        **@@@@##                                    
        @@@@@@@@@@==                                
        @@@@@@@@@@@@              **##!!            
        ~~@@@@@@@@@@$$          @@@@@@@@@@@@        
                @@@@$$        $$@@@@@@@@@@@@@@      
                $$@@@@        $$@@  ~~@@@@@@@@      
                  @@@@        @@@@      ;;@@@@@@    
                  @@@@--      @@@@          ,,      
                  @@@@##@@@@**@@@@                  
                  **@@@@@@@@@@@@$$                  
                ##@@@@@@@@@@@@@@@@~~                
                @@@@@@@@@@@@@@@@@@@@                
              ==@@@@@@@@@@@@@@@@@@@@;;              
              ##@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
      --$$##~~                                      
      $$@@@@@@@@                                    
      ~~@@@@@@@@@@                                  
        @@@@@@@@@@##                ..,,,,          
        ..##@@@@@@@@            ::@@@@@@@@@@**      
              ##@@@@$$        ..@@@@@@@@@@@@@@,,    
                @@@@@@        $$@@@@--**@@@@@@$$    
                !!@@@@        @@@@        ..--~~    
                  @@@@        @@@@                  
                  @@@@--      @@@@                  
                  @@@@##@@@@##@@@@                  
                  **@@@@@@@@@@@@**                  
                ##@@@@@@@@@@@@@@@@~~                
                @@@@@@@@@@@@@@@@@@@@                
              ==@@@@@@@@@@@@@@@@@@@@;;              
              **@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
        ##..                                        
      ~~@@@@@@                                      
      ;;@@@@@@@@                                    
      ..@@@@@@@@@@                                  
        !!@@@@@@@@--                    ##**        
          ==@@@@@@@@              ,,@@@@@@@@@@..    
            ,,@@@@@@::          @@@@@@@@@@@@@@$$    
              ~~@@@@$$        $$@@@@@@@@@@$$==,,    
                @@@@@@        @@@@@@                
                  @@@@        @@@@                  
                  @@@@..      @@@@                  
                  @@@@--      @@@@                  
                  @@@@##$$$$##@@@@                  
                  **@@@@@@@@@@@@**                  
                **@@@@@@@@@@@@@@@@::                
                @@@@@@@@@@@@@@@@@@@@                
              ==@@@@@@@@@@@@@@@@@@@@;;              
              !!@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
          @@@@--                                    
        @@@@@@@@,,                                  
        ;;@@@@@@@@                                  
          @@@@@@@@::                    ..,,,,      
          --@@@@@@@@                ~~@@@@@@@@**    
            ::@@@@@@              @@@@@@@@@@@@##    
              **@@@@$$          @@@@@@@@@@@@::      
                @@@@@@        @@@@@@$$;;            
                @@@@@@        @@@@**                
                  @@@@..      @@@@                  
                  @@@@--      @@@@                  
                  @@@@--      @@@@                  
                  @@@@####$$##@@@@                  
                  **@@@@@@@@@@@@**                  
                **@@@@@@@@@@@@@@@@::                
                @@@@@@@@@@@@@@@@@@@@                
              ==@@@@@@@@@@@@@@@@@@@@;;              
              !!@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
          ==@@@@@@,,                                
          ::@@@@@@@@                                
          ..@@@@@@@@                                
            !!@@@@@@$$                  --@@@@**    
              @@@@@@@@              ;;@@@@@@@@@@!!  
              ;;@@@@@@            @@@@@@@@@@@@##    
                @@@@@@,,        @@@@@@@@@@@@,,      
                !!@@@@--      ,,@@@@$$              
                  @@@@--      $$@@@@                
                  @@@@==      @@@@                  
                  @@@@@@      @@@@                  
                  ##@@@@      @@@@                  
                  !!@@@@@@@@@@@@@@                  
                  **@@@@@@@@@@@@@@                  
                ##@@@@@@@@@@@@@@@@##                
                @@@@@@@@@@@@@@@@@@@@==              
              ==@@@@@@@@@@@@@@@@@@@@@@              
              ==@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
              $$@@@@@@--                            
              !!@@@@@@::                            
              --@@@@@@@@                      ..    
                @@@@@@@@              ,,@@@@@@@@@@$$
                ==@@@@@@            @@@@@@@@@@@@@@..
                ..@@@@@@          @@@@@@@@@@@@$$    
                  @@@@@@        @@@@@@@@@@--        
                  ##@@@@        @@@@;;              
                  ==@@@@        @@@@                
                  --@@@@      ::@@@@                
                    @@@@      $$@@**                
                    @@@@@@@@$$$$@@                  
                  ,,@@@@@@@@@@@@@@                  
                ,,@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@@@              
              ;;@@@@@@@@@@@@@@@@@@@@@@              
              ==@@@@@@@@@@@@@@@@@@@@@@              
              ;;@@@@@@@@@@@@@@@@@@@@@@              
              ;;@@@@@@@@@@@@@@@@@@@@@@              
              ::@@@@@@@@@@@@@@@@@@@@@@..            
|
                ~~@@@@@@##                          
                  @@@@@@##                ,,--@@@@,,
                  @@@@@@##            ,,@@@@@@@@@@@@
                  **@@@@##          @@@@@@@@@@@@@@@@
                  ~~@@@@##        @@@@@@@@@@@@@@##  
                    @@@@##      --@@@@@@$$==~~      
                    @@@@##      !!@@@@              
                    @@@@$$      @@@@~~              
                    @@@@@@      @@@@                
                    **@@@@      @@@@                
                    ::@@@@@@@@**@@@@                
                    @@@@@@@@@@@@@@,,                
                  @@@@@@@@@@@@@@@@@@~~              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@##            
              ;;@@@@@@@@@@@@@@@@@@@@@@@@            
              ,,@@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@            
|
                  @@@@@@**            **@@@@@@@@@@@@
                  ##@@@@##          @@@@@@@@@@@@@@##
                  ~~@@@@##        @@@@@@@@@@@@@@**--
                    @@@@@@      ~~@@@@@@@@##==~~    
                    @@@@@@      $$@@@@==..          
                    $$@@@@      @@@@**              
                    ,,@@@@      @@@@--              
                    ..@@@@      @@@@                
                      @@@@      @@@@                
                    ~~@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@**            
                @@@@@@@@@@@@@@@@@@@@@@@@            
              ==@@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@;;          
                --@@@@@@@@@@@@@@@@@@@@@@::          
                  @@@@@@@@@@@@@@@@@@@@@@::          
                  @@@@@@@@@@@@@@@@@@@@@@::          
                ..@@@@@@@@@@@@@@@@@@@@@@::          
|
                @@@@@@@@        @@@@@@@@@@**;;..    
                  @@@@@@      ~~@@@@@@**;;--        
                  !!@@@@~~    $$@@@@**,,            
                    @@@@##    $$@@@@..              
                    @@@@$$    $$@@@@                
                    ..@@@@    @@@@$$                
                      @@@@    @@@@==                
                      @@@@@@@@@@@@,,                
                    @@@@@@@@@@@@@@##                
                  **@@@@@@@@@@@@@@@@**              
                ##@@@@@@@@@@@@@@@@@@@@##            
                @@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@;;          
              ..@@@@@@@@@@@@@@@@@@@@@@@@;;          
                ::@@@@@@@@@@@@@@@@@@@@@@##          
                  !!@@@@@@@@@@@@@@@@@@@@@@          
                  $$@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@;;          
                  @@  @@@@@@@@@@@@@@@@@@::          
                  @@**@@@@@@@@@@@@@@@@@@::          
|
              **@@@@@@      @@@@@@~~                
                **@@@@!!    @@@@$$                  
                  ##@@@@    @@@@##                  
                    @@@@    @@@@**                  
                    ==@@##  @@@@==                  
                    ..@@@@  @@@@::                  
                      @@@@@@@@@@!!                  
                  ==@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@~~          
                @@@@@@@@@@@@@@@@@@@@@@@@::          
                @@@@@@@@@@@@@@@@@@@@@@@@@@          
                ~~!!@@@@@@@@@@@@@@@@@@@@@@          
                  ==@@@@@@@@@@@@@@@@@@@@@@          
                  ..@@@@@@@@@@@@@@@@@@@@@@          
                  ==@@@@@@@@@@@@@@@@@@@@@@          
                  !!$$####@@@@@@@@@@@@@@@@          
                  ####@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
|
            ,,@@@@@@!!  @@@@@@..                    
                ##@@@@..@@@@@@..                    
                  ##@@@@~~@@@@..                    
                    @@@@  @@@@..                    
                    ,,@@**@@@@                      
                    ,,@@@@@@@@@@;;                  
                  $$@@@@@@@@@@@@@@@@                
                --@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@@@            
              ~~@@@@@@@@@@@@@@@@@@@@@@@@            
              ..@@@@@@@@@@@@@@@@@@@@@@@@::          
                @@@@@@@@@@@@@@@@@@@@@@@@::          
                ,,~~@@@@@@@@@@@@@@@@@@@@@@          
                  **@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                    @@--$$@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                  ::@@@@@@@@@@@@@@@@@@@@@@          
|
            @@@@@@@@--@@@@@@                        
                ##@@@@**@@@@                        
                  ==@@@@@@@@                        
                    $$@@@@@@                        
                      @@@@@@$$##                    
                    @@@@@@@@@@@@@@--                
                ..@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@,,            
              ;;@@@@@@@@@@@@@@@@@@@@@@@@            
              !!@@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@~~          
                ##@@@@@@@@@@@@@@@@@@@@@@::          
                  ::@@@@@@@@@@@@@@@@@@@@!!          
                    @@@@@@@@@@@@@@@@@@@@@@          
                    ::@@@@@@@@@@@@@@@@@@@@          
                    ..@@@@@@@@@@@@@@@@@@@@          
                    --@@@@@@@@@@@@@@@@@@@@          
                    ;;@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@##        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
|
            @@@@@@@@..@@@@..                        
              ::@@@@@@@@@@,,                        
                  ..@@@@@@==                        
                    ~~@@@@@@                        
                      @@@@@@@@$$::                  
                  ##@@@@@@@@@@@@@@@@                
                ##@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@..            
              ==@@@@@@@@@@@@@@@@@@@@@@@@            
              --@@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@,,          
                ..;;@@@@@@@@@@@@@@@@@@@@::          
                  ##@@@@@@@@@@@@@@@@@@@@$$          
                    @@@@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                  ..@@@@@@@@@@@@@@@@@@@@@@@@::      
|
            @@@@@@@@##@@@@                          
              ~~##@@@@@@@@,,                        
                    @@@@@@::                        
                      @@@@@@                        
                      @@@@@@@@@@::                  
                  ##@@@@@@@@@@@@@@@@                
                ##@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@,,            
              ==@@@@@@@@@@@@@@@@@@@@@@@@            
              --@@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@~~          
                  ~~@@@@@@@@@@@@@@@@@@@@::          
                  **@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                      !!@@@@@@@@@@@@@@@@@@          
                      !!@@@@@@@@@@@@@@@@@@==        
                      @@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@--      
                  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
            ::@@@@@@$$@@@@..                        
                **@@@@@@@@,,                        
                    @@@@@@@@                        
                      @@@@@@                        
                      @@@@@@@@@@==                  
                  ##@@@@@@@@@@@@@@@@                
                ##@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@..            
              ==@@@@@@@@@@@@@@@@@@@@@@@@            
              ~~@@@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@..          
                    @@@@@@@@@@@@@@@@@@@@::          
                  !!@@@@@@@@@@@@@@@@@@@@!!          
                    @@@@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                      **@@@@@@@@@@@@@@@@@@          
                      !!@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@--      
                  ::@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
              **@@@@@@@@@@,,                        
                  **@@@@@@==                        
                    ~~@@@@@@                        
                      @@@@@@                        
                      $$@@@@@@@@**                  
                  ##@@@@@@@@@@@@@@@@                
                ##@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
              ==@@@@@@@@@@@@@@@@@@@@@@@@            
              --@@@@@@@@@@@@@@@@@@@@@@@@            
                $$@@@@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@~~          
                    @@@@@@@@@@@@@@@@@@@@::          
                    ##@@@@@@@@@@@@@@@@@@==          
                      **@@@@@@@@@@@@@@@@@@          
                      ;;@@@@@@@@@@@@@@@@@@          
                      $$@@@@@@@@@@@@@@@@@@          
                    ~~@@@@@@@@@@@@@@@@@@@@;;        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                  !!@@@@@@@@@@@@@@@@@@@@@@@@;;      
|
                ##@@@@@@@@::                        
                    @@@@@@@@                        
                      @@@@@@                        
                      !!@@@@..                      
                    ,,@@@@@@@@@@##                  
                  $$@@@@@@@@@@@@@@@@                
                **@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
              ,,@@@@@@@@@@@@@@@@@@@@@@##            
                @@@@@@@@@@@@@@@@@@@@@@@@            
                  ::@@@@@@@@@@@@@@@@@@@@            
                  ,,@@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@--          
                        @@@@@@@@@@@@@@@@::          
                      ..@@@@@@@@@@@@@@@@;;          
                      @@@@@@@@@@@@@@@@@@$$          
                    @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@==        
                  ##@@@@@@@@@@@@@@@@@@@@@@@@        
|
                  @@@@@@@@@@                        
                    --@@@@@@                        
                      ##@@@@                        
                        @@@@..                      
                    ~~@@@@@@@@@@##                  
                  ##@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
                --@@@@@@@@@@@@@@@@@@@@##            
                  ,,@@@@@@@@@@@@@@@@@@@@            
                  --@@@@@@@@@@@@@@@@@@@@            
                    ;;@@@@@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@,,          
                    @@@@@@@@@@@@@@@@@@@@!!          
                    @@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@~~        
|
                  ..@@@@@@@@                        
                      @@@@@@                        
                      !!@@@@                        
                        @@@@,,                      
                    ..@@@@@@@@@@##                  
                  ##@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@;;              
                @@@@@@@@@@@@@@@@@@@@@@              
                --@@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@..            
                    @@@@@@@@@@@@@@@@@@;;            
                      @@@@@@@@@@@@@@@@$$            
                      --@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                      ##@@@@@@@@@@@@@@@@            
                      @@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@..          
                  ::@@@@@@@@@@@@@@@@@@@@==          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
|
                  ..@@@@@@@@                        
                      @@@@@@                        
                        @@@@                        
                        @@@@..                      
                      $$@@@@@@@@==                  
                  ,,@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@::              
                ,,@@@@@@@@@@@@@@@@@@**              
                  @@@@@@@@@@@@@@@@@@@@              
                  ::**@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    ,,@@@@@@@@@@@@@@@@              
                      $$@@@@@@@@@@@@@@              
                      ,,@@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@..            
                      @@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@            
                  ==@@@@@@@@@@@@@@@@@@@@,,          
                  @@@@@@@@@@@@@@@@@@@@@@;;          
|
                  ..@@@@@@@@                        
                      @@@@@@                        
                        @@@@                        
                        @@@@                        
                      ##@@@@@@@@::                  
                    @@@@@@@@@@@@@@~~                
                  **@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@==              
                  **@@@@@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@##              
                    ;;@@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
                      ..@@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@              
                      ;;@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
                    ~~@@@@@@@@@@@@@@@@~~            
                    @@@@@@@@@@@@@@@@@@@@            
                  ==@@@@@@@@@@@@@@@@@@@@            
                  !!@@@@@@@@@@@@@@@@@@@@..          
|
                ..@@@@@@@@@@                        
                    ..@@@@@@                        
                      ..@@@@                        
                        @@@@                        
                      ::@@@@@@##                    
                    @@@@@@@@@@@@@@                  
                  --@@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
                  ,,@@@@@@@@@@@@@@@@..              
                      @@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@==              
                      !!@@@@@@@@@@@@;;              
                        @@@@@@@@@@@@;;              
                        @@@@@@@@@@@@;;              
                      ==@@@@@@@@@@@@$$              
                      @@@@@@@@@@@@@@@@              
                    ==@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@            
|
                @@@@@@@@@@@@                        
                  ::@@@@@@@@                        
                      $$@@@@                        
                        @@@@                        
                        @@@@##**                    
                    --@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                  ::@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@..              
                      ==@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@##            
                  **@@@@@@@@@@@@@@@@@@@@            
|
              ==@@@@@@@@@@$$                        
                ==@@@@@@@@@@                        
                    --@@$$@@                        
                        @@@@                        
                        ;;@@!!                      
                      @@@@@@@@@@**                  
                    $$@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
                    @@@@@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                      ::@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ==@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@##              
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                  ::@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
|
              ..##;;  @@@@$$                        
                @@@@@@,,##@@                        
                  ,,@@@@==@@                        
                      ::@@@@                        
                        @@@@,,                      
                      **@@@@@@@@                    
                      @@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@~~                
                      ##@@@@@@@@@@$$                
                        @@@@@@@@@@@@                
                        $$@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ;;@@@@@@@@@@@@::              
                      @@@@@@@@@@@@@@!!              
                    $$@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                  ##@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
|
                        @@$$                        
                @@@@##  $$@@                        
                  @@@@@@  @@                        
                      ==$$@@                        
                        @@@@                        
                        @@@@@@@@                    
                      @@@@@@@@@@@@                  
                    --@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      ;;@@@@@@@@@@                  
                        @@@@@@@@@@..                
                        ,,@@@@@@@@::                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      !!@@@@@@@@@@@@~~              
                      @@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@@@@@              
                  !!@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@##              
                  @@@@$$@@@@@@@@@@@@;;              
|
                      ;;@@                          
                ;;;;..;;@@@@                        
                --@@@@$$,,@@                        
                    ..@@$$@@                        
                        @@@@                        
                        @@@@@@@@                    
                      @@@@@@@@@@**                  
                    ..@@@@@@@@@@@@                  
                      ::@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        ::@@@@@@@@                  
                        ::@@@@@@@@                  
                        @@@@@@@@@@@@                
                      ..@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                    ~~@@@@@@@@@@@@@@==              
                  ::@@@@@@@@@@@@@@@@**              
                  @@@@==@@@@@@@@@@@@==              
                $$@@##..@@@@@@@@@@@@==              
                ..**..!!@@@@@@@@@@@@;;              
|
                      ##,,                          
                      @@@@,,                        
                ::@@$$..@@@@                        
                  ::##@@==@@                        
                        @@@@                        
                      ..@@@@@@;;                    
                      @@@@@@@@@@~~                  
                      @@@@@@@@@@!!                  
                      ..@@@@@@@@**                  
                        @@@@@@@@$$                  
                        --@@@@@@@@                  
                        @@@@@@@@@@                  
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@@@@@                
                  ##  @@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@~~              
                @@@@@@**@@@@@@@@@@@@==              
                --..!!  @@@@@@@@@@@@@@              
                      ..@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                                    
                    @@@@;;                          
                  --,,,,@@..                        
                  ::@@@@$$--                        
                      ,,@@==                        
                      ..@@@@@@--                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@..                  
                      ,,@@@@@@@@::                  
                        @@@@@@@@!!                  
                        ..@@@@@@!!                  
                        @@@@@@@@@@                  
                ##,,  @@@@@@@@@@@@                  
              ..@@@@~~@@@@@@@@@@@@@@                
                $$@@@@@@@@@@@@@@@@@@                
                  @@@@==@@@@@@@@@@@@                
                  ~~==  @@@@@@@@@@@@==              
                      ::@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
                      **@@@@@@@@@@@@==              
|
                                                    
                    $$~~                            
                    @@@@@@                          
                    ##@@@@,,                        
                      ,,@@**                        
                        !!@@@@                      
                      $$@@@@@@@@                    
                      @@@@@@@@@@                    
                        @@@@@@@@,,                  
                        @@@@@@@@==                  
                        @@@@@@@@!!                  
                @@==    @@@@@@@@**                  
              --@@@@!!@@@@@@@@@@@@                  
                **@@@@@@@@@@@@@@@@::                
                  @@@@$$@@@@@@@@@@@@                
                  --    @@@@@@@@@@@@                
                      ==@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      **@@@@@@@@@@@@,,              
                      ##@@@@@@@@@@@@;;              
|
                                                    
                                                    
                    @@@@==                          
                        @@~~                        
                        !!@@;;                      
                        ,,@@##                      
                      ~~@@@@@@@@                    
                      **@@@@@@@@                    
                        @@@@@@@@,,                  
                        $$@@@@@@,,                  
                @@@@    $$@@@@@@--                  
                ==@@~~,,@@@@@@@@!!                  
                  @@@@@@@@@@@@@@@@                  
                  ##@@@@@@@@@@@@@@--                
                        @@@@@@@@@@;;                
                        @@@@@@@@@@@@                
                      ~~@@@@@@@@@@@@                
                      ;;@@@@@@@@@@@@==              
                      **@@@@@@@@@@**!!              
                      **@@@@@@@@@@@@@@              
|
                                                    
                                                    
                      ~~                            
                      **##@@                        
                          @@$$$$                    
                          @@;;**                    
                        ##@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                  @@@@  @@@@@@@@                    
                  **@@..@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    !!@@@@@@@@@@!!                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@==              
                        @@@@@@@@@@@@##              
                      ,,@@@@@@@@@@@@@@              
|
                                                    
                                                    
                                                    
                        $$@@                        
                          ;;~~~~@@                  
                          **..$$,,                  
                        ..@@@@@@                    
                        ##@@@@@@..                  
                        @@@@@@@@                    
                    ##@@@@@@@@@@                    
                      $$@@@@@@@@                    
                      **@@@@@@@@                    
                      !!@@@@@@@@,,                  
                      **@@@@@@@@**                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@,,                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@--              
                        @@@@@@@@@@@@~~              
|
                                                    
                                                    
                                                    
                          @@--    ..                
                            **  @@@@                
                            ##..==                  
                          @@@@@@                    
                        --@@@@@@**                  
                      --@@@@@@@@                    
                      ,,@@@@@@@@                    
                      ~~@@@@@@@@                    
                      ..@@@@@@@@                    
                    $$  @@@@@@@@                    
                      **@@@@@@@@                    
                      !!@@@@@@@@,,                  
                      @@@@@@@@@@##                  
                    ::@@@@@@@@@@@@                  
                    ..**@@@@@@@@@@--                
                      **@@@@@@@@@@,,                
                        $$@@@@@@@@::                
|
                                                    
                                                    
                                                    
                            @@    ,,..              
                            ##  @@@@                
                            **@@::                  
                          @@@@@@                    
                        ~~@@@@@@**                  
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@!!                  
                      $$@@@@@@##                    
                  ::,,!!@@@@@@##                    
                      @@@@@@@@..                    
                    @@@@@@@@@@,,                    
                    @@##@@@@@@!!                    
                    @@::@@@@@@@@                    
                    @@  @@@@@@@@                    
                        @@@@@@@@==                  
                        ;;@@@@@@!!                  
|
                                                    
                                                    
                                                    
                            ~~....::                
                            ##!!@@~~                
                            **@@                    
                          @@@@@@                    
                        ,,@@@@@@,,                  
                        ::@@@@@@::                  
                        ;;@@@@**@@$$                
                        **@@@@@@@@@@                
                      ..@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                    @@@@@@@@@@                      
                    @@..@@@@@@                      
                    $$  @@@@@@@@                    
                    @@  @@@@@@@@==                  
                        @@@@@@@@!!                  
                        @@@@$$@@!!                  
                        @@@@  @@$$                  
|
                                                    
                                                    
                                                    
                            ..,,;;,,                
                            @@@@::                  
                            @@                      
                          $$@@$$                    
                        ,,@@@@@@##                  
                        ,,@@@@@@$$$$                
                        ,,@@@@@@,,@@!!              
                        ..@@@@@@@@@@..              
                        @@@@@@@@==                  
                      @@@@@@@@@@**                  
                    @@$$@@@@@@@@                    
                    @@..@@@@@@@@                    
                    ##::@@@@@@@@~~                  
                      ==@@@@@@@@@@**                
                      !!@@@@@@@@$$                  
                      @@##@@!!@@$$                  
                        ..@@**$$@@                  
|
                                                    
                                                    
                                                    
                              ~~..                  
                            @@;;                    
                            !!                      
                          !!@@##                    
                        ,,@@@@@@==@@                
                        ,,@@@@@@  @@@@              
                        ,,@@@@@@,,@@@@              
                        ..@@@@@@@@$$..              
                        @@@@@@@@@@                  
                      @@@@@@@@@@  $$                
                      $$@@@@@@@@                    
                      ;;@@@@@@@@                    
                      **@@@@@@@@##                  
                      @@@@@@@@@@@@**                
                      @@@@@@@@@@@@                  
                      ;;**$$@@$$@@                  
                          ::@@##@@                  
|
                                                    
                                                    
                                                    
                            ,,....                  
                            @@@@                    
                            **                      
                            $$##                    
                          @@@@@@  ;;**              
                          @@@@@@    @@              
                          @@@@@@--@@@@              
                          @@@@@@@@--                
                        ;;@@@@@@@@,,                
                        @@@@@@@@**..!!              
                        @@@@@@@@!!                  
                        @@@@@@@@==                  
                      **@@@@@@@@@@                  
                      $$@@@@@@@@@@--                
                      ~~@@==@@@@@@                  
                        ..  @@@@@@                  
                            !!@@@@                  
|
                                                    
                                                    
                                                    
                            ..  ..                  
                            **$$..                  
                            ,,==                    
                            @@@@                    
                            @@@@##  @@              
                          ~~@@@@!!  @@              
                          ;;@@@@@@@@@@              
                          **@@@@@@,,                
                          @@@@@@@@                  
                          @@@@@@@@--==              
                        ::@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@--                
                        $$##  @@@@                  
                              @@@@                  
                              $$@@                  
|
                                                    
                                                    
                                                    
                                                    
                            **  @@                  
                            $$::                    
                            ==**==  ::              
                            $$@@@@  @@              
                            $$@@@@@@@@              
                            @@@@@@@@,,              
                            @@@@@@                  
                          ..@@@@@@@@                
                          ##@@@@@@@@                
                          @@@@@@@@@@                
                        ,,@@@@@@@@@@                
                        !!@@@@@@@@--                
                        ~~@@@@@@@@--                
                          ::  !!@@                  
                              !!@@                  
                              ##@@                  
|
                                                    
                                                    
                                                    
                                                    
                            @@  ::@@                
                            ;;..@@                  
                              @@@@**;;              
                              @@@@@@~~              
                              @@@@@@                
                              @@@@@@                
                            ..@@@@@@                
                            $$@@@@@@                
                            @@@@@@@@~~              
                          ..@@@@@@@@==              
                          ==@@@@@@@@;;              
                          ##@@@@@@@@..              
                          --@@##@@@@..              
                                @@@@                
                                @@@@                
                              ;;##@@                
|
                                                    
                                                    
                                                    
                                                    
                            ,,$$  @@                
                              @@  @@                
                              ..##@@                
                              @@@@@@                
                            --@@@@@@==              
                              @@@@@@==              
                              $$@@@@;;              
                              @@@@@@@@              
                              @@@@@@@@              
                            ,,@@@@@@@@              
                            !!@@@@@@@@              
                            **@@@@@@@@              
                              @@@@@@!!              
                                @@@@;;              
                                @@@@==              
                                @@====              
|
                                                    
                                                    
                                                    
                                                    
                              $$    @@              
                                !!$$                
                                @@@@                
                            ..@@@@@@@@              
                            @@,,@@@@@@              
                            ..@@@@@@@@              
                                ::@@@@              
                              ==$$@@@@              
                              --$$@@@@@@            
                            --  @@@@@@@@            
                              ~~@@@@@@@@            
                              --@@@@@@@@            
                                ;;@@@@,,            
                                @@@@@@              
                                @@  @@              
                                @@  @@              
|
                                                    
                                                    
                                                    
                                                    
                                @@  ##              
                              ,,##  ==              
                              @@..##;;              
                            @@**##@@@@..            
                            @@  --@@@@@@            
                            $$@@@@@@@@@@            
                                ==@@@@@@            
                                !!$$@@@@            
                              ,,  **@@@@;;          
                                  @@@@@@~~          
                                  @@@@@@~~          
                                **@@@@@@@@          
                                  @@@@@@,,          
                                ~~@@;;@@            
                                ==@@;;@@            
                                @@  ::@@            
|
                                                    
                                                    
                                                    
                                                    
                                **  ,,$$            
                                  @@!!              
                          !!::    **@@              
                          ##**    @@@@@@            
                            @@    @@@@@@            
                            @@@@@@@@@@@@            
                                ,,@@@@@@~~          
                                ,,  @@@@@@          
                                !!  @@@@@@          
                                  ,,@@@@@@          
                                  @@@@@@@@          
                                ..@@@@@@@@!!        
                                  @@@@@@==          
                                  @@::@@~~          
                                ..@@  @@            
                                ::$$  @@            
|
                                                    
                                                    
                                                    
                                                    
                                ~~--  $$            
                                  ##..              
                                    @@##            
                        ~~::      @@@@@@;;          
                        --@@!!      @@@@::          
                            $$@@@@@@@@@@;;          
                                ,,;;@@@@@@          
                                  ##@@@@@@,,        
                                  ==@@@@@@::        
                                ..  @@@@@@--        
                                  ..@@@@@@@@        
                                  @@@@@@@@@@        
                                  ..@@@@@@          
                                  @@@@**@@          
                                  @@==**==          
                                  @@  ;;::          
|
                                                    
                                                    
                                                    
                                                    
                                ~~,,  ##            
                                  **==@@            
                                    **@@            
                                    @@@@@@          
                        !!::        $$@@@@          
                        ..**@@@@@@@@@@@@@@          
                                ,,,,@@@@@@          
                                    @@@@@@@@        
                                    ;;@@@@@@        
                                  ,,@@@@@@@@        
                                    @@@@@@@@        
                                  ::@@@@@@@@~~      
                                  ,,@@@@@@**        
                                    @@  @@          
                                  $$**  @@          
                                  @@..  @@          
|
                                                    
                                                    
                                                    
                                                    
                                    ::##            
                                  ::@@@@            
                                    ,,@@--          
                                    @@@@@@          
                                    ::@@@@          
                        ==@@@@@@@@@@@@@@@@          
                                ,,,,==@@@@@@        
                                    ::@@@@@@        
                                    ;;@@@@@@        
                                    !!@@@@@@::      
                                    @@@@@@@@!!      
                                    @@@@@@@@@@      
                                    $$@@@@@@::      
                                    @@  @@;;        
                                    @@  @@          
                                  @@;;  @@          
|
                                                    
                                                    
                                                    
                                                    
                                    ::##            
                                    @@@@            
                                      ##~~          
                                    ==@@@@          
                                      @@@@@@        
                        ==@@@@@@@@@@@@@@@@@@        
                                ..,,,,@@@@@@        
                                      @@@@@@~~      
                                      @@@@@@~~      
                                    ..@@@@@@@@      
                                    ::@@@@@@@@      
                                    @@@@@@@@@@      
                                    ==@@@@@@@@      
                                    @@$$==@@        
                                    @@  ==@@        
                                  ,,@@  ==!!        
|
                                                    
                                                    
                                                    
                                                    
                                    ,,##            
                                    $$~~            
                                      @@$$          
                                    ;;@@@@@@        
                                      @@@@@@        
                        ..@@@@@@@@@@@@@@@@@@        
                                  ,,,,@@@@@@        
                                      @@@@@@;;      
                                      @@@@@@@@      
                                      @@@@@@@@      
                                    ::@@@@@@@@      
                                    **@@@@@@@@      
                                    ~~@@@@@@@@      
                                    ;;@@;;@@        
                                    @@,,;;@@        
                                    @@  ~~$$        
|
                                                    
                                                    
                                                    
                                                    
                                      ##            
                                    **..::          
                                      @@@@          
                                      @@@@@@        
                                      @@@@@@        
                        ..@@@@@@@@@@@@@@@@@@        
                                  ,,,,@@@@@@~~      
                                      @@@@@@@@      
                                      @@@@@@@@      
                                      @@@@@@@@      
                                      @@@@@@@@      
                                    ;;@@@@@@@@      
                                    ,,@@@@@@@@      
                                    ;;@@  @@        
                                    $$@@  @@        
                                    @@    @@        
|
                                                    
                                                    
                                                    
                                                    
                                      ##            
                                    ::,,;;          
                                      ::$$          
                                      @@@@@@        
                                      $$@@@@        
                          @@@@@@@@@@@@@@@@@@        
                                  ,,,,@@@@@@~~      
                                        @@@@@@      
                                        @@@@@@      
                                      @@@@@@@@      
                                      @@@@@@@@      
                                    ..@@@@@@@@      
                                      @@@@@@@@      
                                      @@  @@..      
                                    ::@@  @@        
                                    @@    @@        
|
                                                    
                                                    
                                                    
                                                    
                                      ##            
                                    --@@!!          
                                        @@          
                                      @@@@@@        
                                      ,,@@@@,,      
                          **@@@@@@@@@@@@@@@@~~      
                                  ,,,,~~@@@@$$      
                                        @@@@@@      
                                        @@@@@@      
                                      **@@@@@@      
                                      @@@@@@@@..    
                                      @@@@@@@@      
                                    ..@@@@@@@@      
                                      @@~~@@~~      
                                    ::@@  @@..      
                                    **::  @@        
|
                                                    
                                                    
                                                    
                                                    
                                      $$            
                                    --@@@@          
                                        $$,,        
                                      @@@@@@        
                                      ,,@@@@~~      
                          !!@@@@@@@@@@@@@@@@~~      
                                  ..----@@@@@@      
                                        @@@@@@      
                                        @@@@@@      
                                      ,,@@@@@@**    
                                      @@@@@@@@$$    
                                      @@@@@@@@$$    
                                      @@@@@@$$**    
                                      @@::@@~~      
                                      @@  @@~~      
                                    ;;##  @@~~      
|
                                                    
                                                    
                                                    
                                                    
                                      $$--          
                                    ,,@@@@          
                                        @@!!        
                                      @@@@@@::      
                                        @@@@~~      
                          --@@@@@@@@@@@@@@@@==      
                                  ..,,,,@@@@@@      
                                        @@@@@@      
                                        @@@@@@      
                                        @@@@@@$$    
                                      @@@@@@@@$$    
                                      @@@@@@@@$$    
                                      ::@@@@@@$$    
                                      @@!!@@$$      
                                      @@  @@~~      
                                    ;;@@  ##~~      
|
                                                    
                                                    
                                                    
                                                    
                                      $$--          
                                      @@**          
                                        @@**        
                                      ##@@@@::      
                                        @@@@==      
                          ,,@@@@@@@@@@@@@@@@@@      
                                  ..,,--@@@@@@      
                                        @@@@@@..    
                                        @@@@@@::    
                                        @@@@@@$$    
                                      ,,@@@@@@$$    
                                      @@@@@@@@$$    
                                      ,,@@$$@@@@    
                                      @@@@==@@      
                                      @@..::;;      
                                    ,,@@    ~~      
|
                                                    
                                                    
                                                    
                                                    
                                      --~~          
                                      ##::          
                                        @@**        
                                      ..@@@@::      
                                        @@@@@@      
                          ~~@@@@@@@@@@@@@@@@@@      
                                    ,,,,@@@@@@      
                                        @@@@@@::    
                                        @@@@@@##    
                                        @@@@@@$$    
                                        @@@@@@$$    
                                      @@@@@@@@$$    
                                      ,,@@**@@@@    
                                      @@@@  @@      
                                      @@::  @@      
                                      @@    ==      
|
                                                    
                                                    
                                                    
                                                    
                                        $$          
                                      ##;;          
                                        $$**        
                                        @@@@;;      
                                        @@@@@@      
                          --@@@@@@@@@@@@@@@@@@      
                                    ,,,,@@@@@@      
                                        @@@@@@##    
                                        ##@@@@$$    
                                        @@@@@@$$    
                                        @@@@@@@@    
                                      @@@@@@@@$$    
                                      ,,@@!!@@@@    
                                      ==@@  @@      
                                      @@;;  @@      
                                      @@    @@      
|
                                                    
                                                    
                                                    
                                                    
                                        @@          
                                      **::          
                                        ##**        
                                        @@@@**      
                                        @@@@@@      
                          ,,@@@@@@@@@@@@@@@@@@      
                                    ,,,,@@@@@@      
                                        ==@@@@@@    
                                        ;;@@@@$$    
                                        @@@@@@$$    
                                        @@@@@@@@    
                                      $$@@@@@@@@    
                                      ,,@@##@@@@    
                                      ,,@@  @@      
                                      @@;;  @@      
                                      @@    @@      
|
                                                    
                                                    
                                                    
                                                    
                                        @@          
                                      ##~~          
                                        ****        
                                        @@@@@@      
                                        @@@@@@      
                          ..@@@@@@@@@@@@@@@@@@      
                                    ,,,,@@@@@@      
                                        ;;@@@@@@    
                                        ;;@@@@$$    
                                        @@@@@@@@    
                                        @@@@@@@@    
                                      !!@@@@@@@@    
                                      ,,@@@@@@@@    
                                      ,,@@  @@      
                                      @@;;  @@      
                                      @@    @@      
|
                                                    
                                                    
                                                    
                                                    
                                        ##..        
                                      ::!!**        
                                        --@@        
                                        @@@@@@      
                                        ;;@@@@..    
                      ..==;;##@@@@@@@@@@@@@@@@--    
                                    ,,,,==@@@@==    
                                        ,,@@@@@@    
                                        ,,@@@@@@    
                                        !!@@@@@@..  
                                        $$@@@@@@,,  
                                      ..@@@@@@@@..  
                                      ..$$@@@@@@    
                                        @@--@@--    
                                      ~~@@  @@      
                                      ##~~  @@      
|
                                                    
                                                    
                                                    
                                                    
                                          !!        
                                        ##==##      
                                          ..@@;;    
                                          ##@@@@--  
                                          --@@@@;;  
                  ,,!!!!****;;::@@@@@@@@@@@@@@@@;;  
                                      ,,,,::@@@@##  
                                          ,,@@@@@@  
                                          ..@@@@@@  
                                          ;;@@@@@@..
                                          $$@@@@@@..
                                        ,,@@@@@@@@..
                                          ##@@@@@@  
                                          @@::@@;;  
                                        ,,@@  @@,,  
                                        **::  @@..  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                          @@!!$$    
                                              @@##  
                                            ,,@@@@##
                                  ,,          @@@@$$
              --!!!!**######**::  ##@@@@$$@@@@@@@@$$
                                      ..,,,,~~$$@@@@
                                            ,,$$@@@@
                                            ,,@@@@@@
                                            ,,@@@@@@
                                            **@@@@@@
                                          ,,@@@@@@@@
                                            ;;@@@@$$
                                            $$!!**!!
                                            @@  $$~~
                                          !!==  $$,,
|
                                                    
                                                    
                                                    
                                                    
                                              ..    
                                            $$==$$  
                                                $$**
                                              --@@@@
                                                @@@@
          ~~!!!!##############**~~  ;;@@@@--!!@@@@@@
                                        ,,--,,--@@@@
                                                @@@@
                                              ,,@@@@
                                              ~~@@@@
                                              !!@@@@
                                            ..@@@@@@
                                              !!@@@@
                                              @@==$$
                                            ..@@  $$
                                            **::  $$
|
                                                    
                                                    
                                                    
                                                    
                                                ~~--
                                              ::$$$$
                                                  @@
                                                ;;@@
                                      ====        @@
      ::!!**####################!!--  ..$$@@,,--@@@@
                                          --@@**,,@@
                                                  @@
                                                  @@
                                                --@@
                                                **@@
                                                @@@@
                                                **@@
                                                @@~~
                                              --@@  
                                              ##~~  
|
                                                    
                                                    
                                                    
                                                    
                                                ##,,
                                                  @@
                                                    
                                        ,,..      ##
                                          @@,,    ,,
  ;;!!**##########################**--    --@@,,--@@
                                            ~~@@**~~
                                                  ..
                                                  ..
                                                  ;;
                                                  ##
                                                  @@
                                                  $$
                                                  @@
                                                ::$$
                                                $$,,
|
                                                    
                                                    
                                                    
                                                    
                                                  !!
                                                    
                                            ..      
                                            ;;==    
                                            ~~##    
!!**################################**        @@--!!
                                              --$$,,
                                                    
;;                                                  
@@,,                                                
@@==                                                
**##                                                
;;==                                                
::                                                ,,
                                                  !!
                                                  @@
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                ~~  
                                              ..@@  
,,                                              @@  
@@##!!**##############################!!        @@@@
!!==                                            ..,,
..@@::                                              
..==@@                                              
$$..@@;;                                            
@@  ****                                            
@@..==~~                                            
    ~~                                              
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
,,                                                  
##                                                ::
::**                                              $$
  !!==                                            @@
****@@$$!!!!############################          @@
~~  --@@--                                          
$$..  !!$$                                          
@@##  ,,@@::                                        
@@@@,,  ##==                                        
@@@@..  !!,,                                        
..      ,,                                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
::                                                  
                                                    
;;                                                  
@@::                                                
~~**::                                              
;;  ##~~                                            
..  ,,@@--                                          
$$..  --@@,,                                        
@@$$!!**##@@##!!**######################==          
@@$$..    ##!!                                      
@@@@$$    ~~@@,,                                    
@@@@@@~~    $$,,                                    
@@@@@@,,    **                                      
..~~~~                                              
                                                    
                                                    
                                                    
                                                    
                                                    
|
--**                                                
!!                                                  
::::                                                
@@$$==                                              
@@====;;                                            
@@**  !!;;                                          
@@::    **;;                                        
@@**..    ##;;                                      
@@@@!!    ..$$::                                    
@@@@@@##!!!!##@@##!!####################**          
@@@@@@@@,,    **!!                                  
@@@@@@@@**    ~~##                                  
@@@@@@@@!!    ..::                                  
..::::!!,,                                          
                                                    
..                                                  
==                                                  
                                                    
                                                    
                                                    
|
@@**                                                
##==~~                                              
@@$$@@!!                                            
@@@@@@====                                          
@@@@@@  ;;==                                        
@@@@@@    ====                                      
@@@@~~      !!!!                                    
@@@@@@;;      **==                                  
@@@@@@$$        $$::                                
@@@@@@@@@@$$!!!!##@@****##################!!        
@@@@@@@@@@@@..    @@..                              
@@@@@@@@@@@@,,    !!                                
==##@@$$##**                                        
**                                                  
@@;;                                                
@@==                                                
,,                                                  
                                                    
                                                    
                                                    
|
@@@@@@,,                                            
--@@..!!..                                          
$$@@@@@@@@--                                        
$$@@@@@@--**~~                                      
::@@@@@@~~  **~~                                    
..@@@@##      ##~~                                  
@@@@@@$$,,      $$::                                
@@@@@@@@$$      ..@@~~                              
@@@@@@@@@@$$--    ~~@@                              
@@@@@@@@@@@@@@$$!!!!@@##**##################..      
@@@@@@@@@@@@@@!!    ==,,                            
$$@@@@@@!!@@@@~~    ,,                              
##$$,,,,..                                          
::@@**                                              
==$$**                                              
~~##,,                                              
                                                    
                                                    
                                                    
                                                    
|
  !!@@;;;;                                          
  ,,@@**!!**--                                      
..@@@@@@@@####                                      
  **@@@@@@**--##                                    
  ..@@@@@@!!  --$$                                  
  ==@@@@--      ~~$$                                
==@@@@@@@@;;      ::$$                              
@@@@@@@@@@@@==..    ****                            
@@@@@@@@@@@@@@@@;;    @@,,                          
@@@@@@@@@@@@@@@@@@**!!$$####################!!      
@@@@@@@@@@::@@@@**    ~~                            
**$$@@@@@@==                                        
  ##!!;;                                            
  ..@@@@                                            
  ::@@##::                                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
    ,,##::**                                        
    ==@@@@@@@@..                                    
    $$@@@@@@$$@@                                    
    !!@@@@@@@@  @@                                  
      @@@@##,,  ..@@                                
    @@@@@@,,      ..@@..                            
@@@@@@@@@@@@==      ~~@@                            
@@@@@@@@@@@@@@@@@@--  **##                          
@@@@@@@@@@@@@@@@@@@@    @@                          
@@@@@@@@@@@@##@@@@@@##**$$**##################      
@@@@@@@@@@@@,,,,~~      ::                          
  !!@@$$@@##==                                      
    **==@@..                                        
      @@@@..                                        
    ,,@@,,..                                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
      ,,##!!##                                      
      $$@@@@@@@@                                    
      @@@@@@@@$$$$                                  
      @@@@@@@@##,,@@                                
      ##@@!!,,    ~~$$                              
  ::**@@@@$$        ::@@                            
##@@@@@@@@@@@@!!!!,,  !!##                          
@@@@@@@@@@@@@@@@@@@@@@  @@~~                        
@@@@@@@@@@@@@@@@@@@@@@  --$$                        
@@@@@@@@@@@@@@!!@@@@**##!!@@##################::    
$$@@@@@@@@@@@@,,          ..                        
  ..$$@@@@@@##::                                    
      ##;;@@                                        
        @@@@,,                                      
      ,,@@,,                                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
        ,,@@@@::                                    
      ,,::@@@@@@**                                  
      ..@@@@@@@@@@::                                
      ,,@@@@@@@@!!!!~~                              
      ..@@@@,,,,    ##::                            
  ~~@@@@@@@@--        ##::                          
,,@@@@@@@@@@@@$$##@@**  @@--                        
$$@@@@@@@@@@@@@@@@@@@@==..@@                        
@@@@@@@@@@@@@@@@@@@@@@    $$..                      
@@@@@@@@@@@@@@@@==****######**################**    
,,@@@@@@@@@@@@@@,,                                  
    ##@@@@@@@@##..                                  
        @@--@@                                      
          @@$$,,                                    
        ,,@@..                                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
          $$@@@@                                    
        ,,..@@@@@@                                  
        ::@@@@@@@@@@                                
        @@@@@@@@@@::@@                              
        ##@@@@--,,    @@                            
    ~~!!@@@@##          @@                          
  !!@@@@@@@@@@@@##@@@@$$..@@                        
  @@@@@@@@@@@@@@@@@@@@$$  **==                      
..@@@@@@@@@@@@@@@@@@@@..    $$                      
**@@@@@@@@@@@@@@@@==**####**####################,,  
  @@@@@@@@@@@@@@@@,,                                
    ##@@@@@@@@@@**                                  
        ,,@@::$$                                    
          ..@@$$                                    
          ,,@@--                                    
          ..;;                                      
                                                    
                                                    
                                                    
                                                    
|
          ..@@@@@@,,::                              
          ..==@@@@##                                
          @@@@@@@@@@;;                              
          @@@@@@@@@@!!!!                            
          @@$$@@@@@@  --$$                          
        ::@@@@          --@@                        
    !!@@@@@@@@@@**$$@@@@,,==**                      
  ..@@@@@@@@@@@@@@@@@@$$    @@                      
  ==@@@@@@@@@@@@@@@@@@::    ::                      
##$$@@@@@@@@@@@@@@@@==**####**##################**  
  --@@@@@@@@@@@@@@@@                                
    **@@@@@@@@@@@@!!                                
      ..--$$$$!!**                                  
            **@@@@                                  
            ,,@@                                    
            --##                                    
                                                    
                                                    
                                                    
                                                    
|
              @@@@,,                                
            ::@@@@@@                                
          --$$@@@@@@@@                              
          ~~@@@@@@@@@@$$::                          
          **@@@@@@@@@@  ==$$                        
          ##@@::..        ==$$                      
          @@@@@@**==##**~~  @@                      
      @@@@@@@@@@@@@@@@@@::  ..,,                    
    !!@@@@@@@@@@@@@@@@@@                            
##!!@@@@@@@@@@@@@@@@**!!########################$$  
    @@@@@@@@@@@@@@@@@@                              
    ~~@@@@@@@@@@@@@@::                              
      ..@@@@@@##$$::                                
              @@$$@@                                
              --**                                  
              ==@@                                  
                ..                                  
                                                    
                                                    
                                                    
|
              ##@@@@                                
              $$@@@@@@;;                            
            ~~@@@@$$..@@@@                          
            $$@@@@@@@@;;;;@@                        
            @@@@@@@@@@@@  ~~::                      
            @@@@!!@@@@@@    ;;                      
          ..@@@@**  ==                              
          ::@@@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@!!                          
####!!@@@@@@@@@@@@@@@@##**########################;;
      @@@@@@@@@@@@@@@@..                            
      @@@@@@@@@@@@@@@@--                            
        @@@@@@@@$$@@                                
              @@,,@@--                              
                @@..                                
                $$::                                
                @@,,                                
                                                    
                                                    
                                                    
|
              ~~@@@@::==                            
            ..**@@@@!!,,--                          
            ::@@@@@@##,,                            
              @@@@@@....                            
            ,,@@@@@@@@@@..                          
            ,,@@@@@@@@@@$$                          
            ::@@@@~~@@@@@@                          
            !!@@@@@@@@@@@@                          
            @@@@@@@@@@@@$$                          
######!!!!$$@@@@@@@@@@@@**##########################
        ~~@@@@@@@@@@@@@@                            
        $$@@@@@@@@@@@@@@@@                          
        @@@@@@@@$$;;##                              
              ==$$  @@                              
                @@  @@,,                            
                  @@                                
                  @@                                
                  @@                                
                                                    
                                                    
|
                @@##                                
            ..@@@@@@@@                              
              @@@@@@@@;;                            
              ;;@@@@::                              
              ==@@@@@@                              
              $$@@@@$$@@@@                          
              !!@@~~@@@@@@--                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
############!!@@@@@@@@@@##!!**######################
            ,,@@@@@@@@@@                            
          ..@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@--                        
          ::,,==@@****;;                            
                @@----@@                            
                  @@  ..                            
                  ##                                
                  @@--                              
                  **                                
                                                    
|
                $$                                  
              ##@@@@@@                              
              !!@@@@@@::                            
              ..@@@@@@--                            
                @@@@==                              
                @@@@@@@@,,                          
                @@@@==##@@..                        
                @@@@@@!!@@@@                        
                @@@@@@@@@@@@..                      
################@@@@@@@@$$@@########################
              ==@@@@@@@@                            
              @@@@@@@@@@@@..                        
            @@@@@@@@@@@@@@@@                        
          ::@@@@@@@@@@@@@@--                        
            ,,@@@@@@@@@@                            
                  @@  $$                            
                  **                                
                  ====                              
                  !!##                              
                                                    
|
                @@                                  
                @@,,,,                              
                @@@@@@--                            
                @@@@@@$$                            
                @@**@@**                            
                @@@@@@@@                            
                !!@@@@@@**,,                        
                ,,@@@@  @@@@                        
                ::@@@@@@!!@@**                      
##############**@@@@@@@@$$@@@@**####################
                @@@@@@@@::..==                      
              ;;@@@@@@@@@@,,                        
            !!@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@                          
              ..**@@==**##                          
                  ;;--                              
                    $$                              
                  ~~$$                              
                    ==                              
|
                ....                                
                --!!                                
                ~~@@@@##                            
                ..@@@@@@                            
                --@@@@@@                            
                ,,@@@@@@                            
                  @@@@@@##**                        
                  @@@@$$$$@@!!                      
                  @@@@@@  @@@@                      
################!!@@@@@@@@$$@@@@####################
                ::@@@@@@$$..  ~~                    
              ::@@@@@@@@@@..                        
            ::@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
            $$@@@@@@@@@@@@==                        
              ##@@@@@@##@@                          
                    **  ,,                          
                    @@                              
                    @@                              
                    !!                              
|
                  ::                                
                  $$                                
                  **                                
                  ::@@@@$$                          
                ,,@@@@@@##                          
                  !!@@@@##                          
                  @@@@@@@@!!                        
                  **@@@@##@@@@                      
                  ==@@@@  ::@@@@                    
##################@@@@@@@@##$$######################
                  @@@@@@@@==                        
              ##@@@@@@@@@@,,                        
              @@@@@@@@@@@@@@                        
            !!@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              ##@@@@@@@@@@                          
                    $$  ##                          
                    @@                              
                    @@                              
                                                    
|
                  ~~                                
                  @@                                
                  !!                                
                    ..@@,,                          
                  ,,@@@@@@                          
                    @@@@@@                          
                    ##@@@@@@##                      
                  !!@@@@####@@@@                    
                    @@@@##  @@,,..                  
##################$$@@@@@@**!!**####################
                ##@@@@@@@@@@                        
              @@@@@@@@@@@@..                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@!!                        
              ::@@@@@@@@$$                          
                  ~~$$  ##                          
                  ;;$$                              
                                                    
                                                    
|
                  ==                                
                  **                                
                                                    
                    ..::                            
                    @@@@@@,,                        
                  ,,@@@@@@@@,,                      
                    @@@@@@@@@@@@;;                  
                    @@@@@@--@@@@--                  
                    @@@@@@                          
##################@@@@@@@@@@########################
                ##@@@@@@@@==                        
              @@@@@@@@@@@@,,                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              ~~##@@@@@@$$==                        
                  !!==..$$@@                        
                  ~~--                              
                            --                      
                            ..                      
|
                  $$                                
                  **                                
                                                    
                    ;;                              
                    @@$$##$$                        
                  $$~~@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                      @@@@==~~!!..                  
                    $$@@@@..                        
!!!!!!!!!!!!!!!!!!!!@@@@@@@@!!!!!!!!!!!!!!!!!!**!!!!
                $$@@@@@@@@@@                        
              ##@@@@@@@@@@::                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@~~                      
              @@@@@@@@@@@@@@                        
                ##@@@@@@@@@@                        
                  !!--==####                        
                            **                      
                            @@                      
                            @@..                    
|
                  !!                                
                  **                                
                                                    
                    ,,                              
                    @@  ==                          
                    ~~@@@@@@@@@@##                  
                    ~~@@@@@@@@@@@@                  
                      @@@@@@##==##                  
                      @@@@@@                        
====================@@@@@@@@**!!!!!!!!!!!!!!!!!!!!!!
                  ##@@@@@@$$                        
                @@@@@@@@@@;;                        
              ::@@@@@@@@@@@@;;                      
              ;;@@@@@@@@@@@@$$                      
              ~~@@@@@@@@@@@@##                      
                @@@@@@@@@@@@                        
                  ,,**--@@$$@@                      
                        --  ,,                      
                            ;;**                    
                            ##$$                    
|
                  !!                                
                  **                                
                                                    
                    ,,                              
                    @@                              
                    --  !!==##@@##                  
                    ,,::@@@@@@@@@@;;                
                      !!@@@@@@@@$$                  
                      @@@@@@!!                      
======================@@@@@@##======================
                  ..**@@@@@@,,                      
                ==@@@@@@@@@@                        
                @@@@@@@@@@@@;;                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
                ;;@@@@@@@@@@@@                      
                  ..@@@@@@@@::                      
                        @@    **                    
                            ;;$$                    
                            ##  **                  
|
                  !!                                
                  **                                
                                                    
                    ,,                              
                    @@                              
                    --    ,,  --~~                  
                    ..  @@@@@@@@@@@@                
                      ==@@@@@@@@@@@@                
                      ##@@@@@@..~~                  
!!====================$$@@@@@@======================
                      $$@@@@$$                      
                  @@@@@@@@@@                        
                ::@@@@@@@@@@@@                      
                ;;@@@@@@@@@@@@~~                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@!!                    
                    @@@@@@@@@@..                    
                        @@~~  @@                    
                            ;;  ..                  
                            ##  @@                  
|
                  !!                                
                  **                                
                                                    
                    ,,                              
                    @@                              
                    --                              
                    ....  --$$@@@@@@--              
                      --@@@@@@@@@@@@##              
                      **@@@@@@@@@@@@,,              
======================##@@@@@@##==;;================
                      --@@@@@@                      
                  ..@@@@@@@@@@..                    
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                        !!@@  **                    
                        ..##;;  ==                  
                            ##  $$                  
|
                  @@                                
                  **                                
                  ,,                                
                    $$                              
                    @@                              
                    @@                              
                    ..--    ..  **##--              
                      **@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
**!!**######********!!$$@@@@@@@@##****!!!!!!********
                        @@@@@@!!                    
                    --@@@@@@@@@@                    
                  ;;@@@@@@@@@@--                    
                  @@@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@==                  
                    @@@@@@@@@@@@**                  
                    @@@@@@@@@@@@--                  
                      !!##@@$$@@!!                  
                          @@!!  @@                  
                            @@  ~~                  
|
                  @@                                
                  **                                
                  ,,                                
                    $$                              
                    @@                              
                    @@                              
                    ----                            
                    ..@@@@@@@@@@@@@@@@**            
                      @@@@@@@@@@@@@@@@@@            
**!!**##$$@@@@##**##**$$@@@@@@@@@@##@@**!!**##****##
                        @@@@@@@@$$                  
                        @@@@@@@@                    
                    @@@@@@@@@@@@==                  
                  ~~@@@@@@@@@@@@                    
                  ::@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ,,@@@@@@@@@@@@                  
                      ;;@@@@@@@@##                  
                          @@**  ##                  
                          ==@@    ,,                
|
                  @@                                
                  $$                                
                  ~~==                              
                    $$                              
                    @@                              
                    @@--                            
                    $$==                            
                    ..@@##@@@@    **@@--            
  ,,        --..      @@@@@@@@@@@@@@@@@@**        ..
##****@@@@@@@@@@######$$@@@@@@@@@@@@@@@@##**####**##
          ..          ::@@@@@@@@@@~~,,--            
                        @@@@@@@@##                  
                      $$@@@@@@@@@@                  
                    @@@@@@@@@@@@,,                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@::                
                      @@@@@@@@@@@@!!                
                      ::@@@@@@@@@@..                
                          ##@@**~~$$                
                          ;;@@    @@                
|
                  @@                            ..  
                  @@                                
                  ~~##                              
                    @@                              
                    @@                              
                    @@--                            
                    @@@@                            
                    ..@@;;@@@@      ..,,            
  ==..      !!::--..--@@@@@@@@~~##$$@@@@@@    ..~~==
##**##@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@**$$$$##$$
          ,,          !!@@@@@@@@@@@@==@@@@          
                      ,,@@@@@@@@@@@@                
                        @@@@@@@@@@                  
                    ..@@@@@@@@@@@@@@                
                    $$@@@@@@@@@@@@                  
                    $$@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                          @@@@@@@@@@                
                          ::@@    ##                
|
                  @@                            ....
                  @@--                              
                  ::$$                              
                  ~~@@                              
                  --@@,,                            
                    @@::                            
                    @@@@                            
                    ;;@@..@@!!                      
;;##;;    ::****!!;;!!@@@@@@@@##$$;;!!@@##  ,,==**##
@@**$$@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
        ,,$$,,        !!@@@@@@~~@@@@@@@@@@@@        
                      ==@@@@@@@@@@@@##  !!..        
                      ;;@@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      @@@@@@@@@@@@,,                
                    ..@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@~~              
                        @@@@@@@@@@@@::              
                          @@@@@@@@@@                
                          **@@****~~::              
|
                --@@                          ,,--;;
                  @@!!                              
                  ;;$$                              
                  ==@@                              
                  ==@@--                            
                    @@!!                            
                    @@@@                            
                    $$@@  ##,,                      
!!****    !!##****!!##@@@@@@@@##@@**  --,,..;;**####
@@**@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..==@@~~..      **@@@@@@!!@@@@@@@@@@@@~~      
                      !!@@@@@@@@@@@@@@##@@@@        
                      **@@@@@@@@$$@@@@              
                      **@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@$$              
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@!!              
                      ::@@@@@@@@@@@@$$              
                          @@@@@@@@@@@@              
  ..                      ##@@$$@@$$!!              
|
                **@@..                      ..--**@@
                  @@$$                              
                  ==@@                              
                  ==@@                              
                  !!@@--                            
                  ~~@@@@                            
                    @@@@                            
                    @@@@==....                      
**##**..  ##$$####**@@@@@@@@@@##@@##--  ,,::!!**##$$
@@**@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@$$,,      **@@@@@@@@;;$$@@@@@@@@@@      
                      **@@@@@@@@  @@@@@@@@@@@@      
                      **@@@@@@@@@@@@@@@@  ,,..      
                      @@@@@@@@@@@@@@$$,,            
                      @@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@@@,,              
                      $$@@@@@@@@@@@@@@              
                      ;;@@@@@@@@@@@@@@              
                        ::@@@@@@@@@@@@              
  ,,                      @@@@@@@@@@@@              
|
                @@@@!!                      ,,::@@@@
                  @@$$                              
                  ==@@                              
                  !!@@..                            
                  ##@@::                            
                  ==@@@@                            
                    @@@@                            
                    @@@@##                        ,,
**@@##~~  ##@@$$####@@@@@@@@@@$$@@$$::,,~~;;**##$$@@
@@**@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
..    ~~@@@@@@,,..    **@@@@@@@@  ..$$$$@@@@@@    ..
                      ##@@@@@@@@  @@@@@@@@@@@@      
                      $$@@@@@@@@@@@@@@@@--@@@@      
..                    @@@@@@@@@@@@;;@@@@            
                      @@@@@@@@@@@@@@@@**            
                    --@@@@@@@@@@@@@@@@;;            
                      $$@@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@@@            
                        ::@@@@@@@@@@@@@@            
  --                      @@@@@@@@@@@@==            
|
                @@@@$$                      ,,##@@@@
                  @@$$                              
                  ==@@                              
                  !!@@--                            
                  @@@@$$                            
                  !!@@@@                            
                    @@@@,,                        ..
                    @@@@$$..    ..                ~~
**@@$$;;  $$@@@@$$##@@@@@@@@@@@@@@$$==~~;;!!##$$@@@@
@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
--    !!@@@@@@~~,,    ##@@@@@@@@  ,,--,,@@@@@@    --
          ~~          @@@@@@@@@@  $$@@@@@@@@@@$$    
..                    @@@@@@@@@@@@  @@@@@@@@@@$$    
~~                    @@@@@@@@@@@@@@$$@@##          
                    ,,@@@@@@##@@@@@@@@==..          
                    @@@@@@@@@@@@@@@@@@@@--          
                      @@@@@@@@@@@@@@@@**            
..                    --@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@,,          
  --        ..            @@@@@@@@@@@@@@            
|
                @@@@$$                      --@@@@@@
                  @@@@                            --
                  !!@@                              
                  **@@~~                            
                  @@@@@@                            
                  ##@@@@                            
                  --@@@@!!                        ,,
                    @@@@@@--    ,,                @@
##@@@@==..@@@@@@@@$$@@@@@@@@@@@@@@@@!!;;!!####@@@@@@
@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
::    @@@@@@@@!!,,    $$@@@@@@@@..--==    $$@@..  ~~
        ::==          @@@@@@@@@@;;  --$$@@@@@@@@    
,,                    @@@@@@@@@@@@  **@@@@@@@@@@..  
$$                  ..@@@@@@@@@@@@@@@@@@@@  ##$$    
                    ==@@@@@@**@@@@@@!!@@@@          
                    @@@@@@@@@@@@@@@@@@@@$$          
                    ~~@@@@@@@@@@@@@@@@@@..          
,,                    ==@@@@@@@@@@@@@@@@==          
                        @@@@@@@@@@@@@@@@@@          
  ;;      ,,..          ..@@@@@@@@@@@@@@@@          
|
                @@@@@@                      ::@@@@@@
                  @@@@                            **
                  !!@@,,                            
                  $$@@;;                            
                  @@@@@@                            
                  @@@@@@                          ..
                  ==@@@@##                        --
                    @@@@@@==    ~~                @@
$$@@@@!!--@@@@@@@@@@@@@@@@@@@@@@@@@@**!!**##$$@@@@@@
@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
==    @@@@@@@@$$,,    @@@@@@@@@@..::**      --,,..==
..      **$$          @@@@@@@@@@!!      ,,@@@@@@    
,,                    @@@@@@@@@@@@  ;;@@@@@@@@@@!!  
@@                  ,,@@@@@@@@@@@@@@  @@@@@@@@@@$$  
                    @@@@@@@@$$@@@@@@**!!@@@@        
                    @@@@@@@@,,--@@@@@@@@**          
                    !!@@@@@@@@@@@@@@@@@@@@          
~~                    $$@@@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
..**      ::,,          ..@@@@@@@@@@@@@@@@--        
|
                @@@@@@                    ..##@@@@@@
                  @@@@                          ::##
                  !!@@--                            
                  @@@@##                            
                  @@@@@@                            
                  @@@@@@,,                        ,,
                  !!@@@@$$                        ##
  ..        ,,      @@@@@@@@,,  ;;..            ..@@
@@@@@@**::@@@@@@@@@@@@@@@@@@@@@@@@@@******##@@@@@@@@
@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  ..@@@@@@@@@@--..  @@@@@@@@@@..**@@      ::~~,,@@
,,      @@@@          @@@@@@@@@@**        ..@@**  ..
,,                  ..@@@@@@@@@@@@    ##**@@@@@@@@  
@@                  ;;@@@@@@@@@@@@**  ::@@@@@@@@@@  
                    @@@@@@@@@@@@@@@@**@@@@@@;;::$$  
                  **@@@@@@@@,,;;@@@@@@**@@##        
                  ..@@@@@@@@**@@@@@@@@@@@@@@        
!!                    @@@@@@@@@@@@@@@@@@@@          
..                      @@@@@@@@@@@@@@@@@@@@        
..$$,,    ;;,,          ;;@@@@@@@@@@@@@@@@@@        
|
                @@@@@@                    ,,@@@@@@@@
                ,,@@@@..                        **@@
                  **@@--                            
                  @@@@@@                            
                ,,@@@@@@                            
                  @@@@@@!!                        ,,
                  !!@@@@@@                        @@
  ,,      ..,,..  ;;@@@@@@@@--..==,,            ,,@@
@@@@@@**;;@@@@@@@@@@@@@@@@@@@@@@@@@@##**####@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  ..@@@@@@@@@@~~..  @@@@@@--@@,,@@@@      ****,,@@
,,      @@@@          @@@@@@@@@@**          --,,  ,,
,,                  ..@@@@@@@@@@@@        ;;@@@@$$  
@@                  @@@@@@@@@@@@@@==    @@@@@@@@@@--
..                  @@@@@@@@@@@@@@@@@@  @@@@@@@@@@==
                  $$@@@@@@@@::!!@@@@@@..**@@@@      
                  ..@@@@@@@@  ~~@@@@@@$$@@$$        
@@                    @@@@@@@@@@@@@@@@@@@@@@,,      
,,                    ,,@@@@@@@@@@@@@@@@@@@@..      
..@@--    ;;,,          ##@@@@@@@@@@@@@@@@@@::      
|
              ..@@@@@@,,                  ,,@@@@@@@@
                ~~@@@@--                      ,,$$@@
                  **@@;;                            
                  @@@@@@                            
                ##@@@@@@                            
                  @@@@@@##                        --
                  $$@@@@@@                        @@
  ,,      ::--,,  !!@@@@@@@@!!,,==~~          ..!!@@
@@@@@@##==@@@@@@@@@@@@@@@@@@@@@@@@@@##**##$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  ..@@@@@@@@@@==,,  @@@@@@..--::@@@@..    $$$$,,@@
,,      @@@@--      ..@@@@@@::@@**                ,,
~~      ~~          ,,@@@@@@@@@@@@          ==@@##..
@@                  @@@@@@@@@@@@@@@@    @@==@@@@@@$$
,,                ..@@@@@@@@@@@@@@@@!!  ~~@@@@@@@@$$
                  @@@@@@@@@@;;!!@@@@@@!!$$@@@@!!**!!
                  ::@@@@@@@@    ;;@@@@@@**@@**      
@@                  ..@@@@@@$$@@@@@@@@@@@@@@@@      
~~                    !!@@@@@@@@@@@@@@@@@@@@==      
..@@::    ;;,,          @@@@@@@@@@@@@@@@@@@@@@    ..
|
              ~~@@@@@@::                  --@@@@@@@@
                ==@@@@--                      **@@@@
                  **@@$$                          ~~
                  @@@@@@                            
                @@@@@@@@                          ..
                  @@@@@@$$                        ==
                  @@@@@@@@,,                      @@
..~~,,    !!::,,..##@@@@@@@@@@,,!!::          ,,@@@@
@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@@@$$####@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  ..@@@@@@@@@@$$,,  @@@@@@~~--**@@@@..    @@@@~~@@
==    ..@@@@!!      ..@@@@@@,,!!==                ,,
==      ##          ==@@@@@@@@@@@@            ##..,,
@@                  @@@@@@@@@@@@@@@@    ..  ~~@@@@@@
,,..              ::@@@@@@@@@@@@@@@@--    @@@@@@@@@@
                ,,@@@@@@@@@@;;@@@@@@@@@@  @@@@@@@@@@
                ..##@@@@@@@@    @@@@@@@@  **@@@@    
@@                  ##@@@@@@$$@@@@@@@@@@@@@@**      
::                    $$@@@@@@@@@@@@@@@@@@@@@@..    
..@@!!    ;;,,          @@@@@@@@@@@@@@@@@@@@@@;;  ..
|
              ;;@@@@@@::..                --@@@@@@@@
                **@@@@~~                      ##@@@@
                  **@@@@                          ==
                  @@@@@@                            
                @@@@@@@@::                        ,,
                  @@@@@@@@                        @@
                  @@@@@@@@$$      ..              @@
--;;--    ####--,,@@@@@@@@@@@@~~##==          --@@@@
@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@$$####@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  ,,@@@@@@@@@@@@,,  @@@@@@##~~@@@@@@,,  ..@@@@**@@
@@    ,,@@@@##      ..@@@@@@!!  ..                ;;
@@      @@          @@@@@@@@$$@@@@                ,,
@@                  @@@@@@@@@@@@@@@@          @@@@--
,,;;              !!@@@@@@@@@@@@@@@@~~    @@**@@@@@@
                ~~@@@@@@@@@@**@@@@@@@@--  ..@@@@@@@@
                ,,@@@@@@@@@@    @@@@@@@@::!!@@@@$$--
@@                  $$@@@@@@@@####@@@@@@@@**@@!!,,  
::                    @@@@@@@@$$@@@@@@@@@@@@@@@@    
..@@@@    ::,,          @@@@@@@@@@@@@@@@@@@@@@@@  ,,
|
              ==@@@@@@**,,                ~~@@@@@@@@
                ##@@@@##                      $$@@@@
                  **@@@@                        ,,@@
                  @@@@@@                            
                @@@@@@@@**                        ,,
                ,,@@@@@@@@                        @@
                  @@@@@@@@@@      --            ::@@
::;;~~    @@@@--,,@@@@@@@@@@@@!!@@**          ==@@@@
@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  ,,@@@@@@@@@@@@,,  @@@@@@@@==@@@@@@,,  ..@@@@$$@@
@@    --@@@@##      ..@@@@@@**      ..            @@
@@      @@--        @@@@@@@@@@~~##                ,,
@@      ::          @@@@@@@@@@@@@@@@            @@..
,,**              @@@@@@@@@@@@@@@@@@::      --;;@@@@
                $$@@@@@@@@@@##@@@@@@@@,,    **@@@@@@
                --@@@@@@@@@@  ..@@@@@@@@$$  @@@@@@@@
@@                  @@@@@@@@@@  **@@@@@@@@,,##@@@@  
::        --          @@@@@@@@$$@@@@@@@@@@@@@@@@--  
..@@@@    ::--          @@@@@@@@@@@@@@@@@@@@@@@@,,,,
|
              ##@@@@@@@@,,..              ::@@@@@@@@
                ##@@@@@@                    --@@@@@@
                  ##@@@@                        ::@@
                ,,@@@@@@                          ..
                @@@@@@@@##                        ,,
                **@@@@@@@@..                      @@
                  @@@@@@@@@@      --            !!@@
::;;::    @@@@;;--@@@@@@@@@@@@@@@@$$        ..@@@@@@
@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  ==@@@@@@@@@@@@--  @@@@@@@@$$@@@@@@::  ,,@@@@@@@@
@@    !!@@@@##      --@@@@@@##      ::            @@
@@      @@!!        @@@@@@@@@@                    --
@@      ##          @@@@@@@@@@::@@@@            ,,  
~~##              @@@@@@@@@@@@@@@@@@~~          @@@@
                @@@@@@@@@@@@##**@@@@@@      ::$$@@@@
              ,,--@@@@@@@@@@  @@@@@@@@@@##    @@@@@@
@@                  @@@@@@@@@@  @@@@@@@@@@~~::@@@@$$
;;        ::          @@@@@@@@@@!!@@@@@@@@@@@@@@,,..
..@@@@    ::~~          @@@@@@@@@@@@@@@@@@@@@@@@@@..
|
              @@@@@@@@@@,,..              **@@@@@@@@
                ##@@@@@@                    ::@@@@@@
                  ##@@@@                        $$@@
                --@@@@@@..                        ..
                @@@@@@@@@@                        ..
                @@@@@@@@@@~~      --              @@
                  @@@@@@@@@@;;    ;;            @@@@
!!;;**    @@@@**::@@@@@@@@@@@@@@@@@@        ..@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  **@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@!!  --@@@@@@@@
@@    $$@@@@$$      ::@@@@@@@@      ==            @@
@@      @@**        @@@@@@@@@@                    !!
@@      ##        --@@@@@@@@@@;;,,--                
!!**              @@@@@@@@@@@@@@@@@@~~          !!@@
                @@@@@@@@@@@@$$~~@@@@@@        @@##@@
              ,,$$@@@@@@@@@@  $$@@@@@@@@,,    !!@@@@
@@!!              ~~@@@@@@@@@@  @@@@@@@@@@@@  @@@@@@
==  ::    ;;        --@@@@@@@@@@  @@@@@@@@@@@@@@@@::
..@@@@    ::::        ::@@@@@@@@..!!@@@@@@@@@@@@@@@@
|
              @@@@@@@@@@..,,              @@@@@@@@@@
                $$@@@@@@                    !!@@@@@@
                  ##@@@@                      ,,@@@@
                --@@@@@@**                        ##
                @@@@@@@@@@                        ,,
                @@@@@@@@@@!!      ##              @@
                  @@@@@@@@@@**    ==            @@@@
@@;;@@    @@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@  $$@@@@@@@@@@@@;;..@@@@@@@@@@@@@@@@$$  --@@@@@@@@
@@    @@@@@@@@,,    ==@@@@@@@@      ##      ..    @@
@@      @@**        @@@@@@@@@@..                  @@
@@      @@        !!@@@@@@@@@@@@                    
$$**              @@@@@@@@@@@@@@$$$$~~            ##
                @@@@@@@@@@@@@@  $$@@@@            @@
              ,,@@@@@@@@@@@@    @@@@@@@@        @@@@
@@##              ;;@@@@@@@@@@  @@@@@@@@@@@@  ..@@@@
**  ##    ::        ~~@@@@@@@@@@  @@@@@@@@@@@@##@@@@
..@@@@    ::::        !!@@@@@@@@  **@@@@@@@@@@@@@@;;
|
              @@@@@@@@@@..,,              @@@@@@@@@@
                $$@@@@@@                    **@@@@@@
                  ##@@@@                      ,,@@@@
                --@@@@@@**                        $$
              ..@@@@@@@@@@                        --
                @@@@@@@@@@**      ##              @@
                  @@@@@@@@@@**    !!            @@@@
@@;;@@    @@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@
@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@..@@@@@@@@@@@@@@;;..@@@@@@@@@@@@@@@@@@  --@@@@@@@@
@@    @@@@@@@@,,    !!@@@@@@@@      ##      ,,    @@
@@      @@**        @@@@@@@@@@..                  @@
@@      @@        !!@@@@@@@@@@@@                    
$$**              @@@@@@@@@@@@@@    ::              
              ..@@@@@@@@@@@@@@  ;;@@@@,,          @@
              ,,@@@@@@@@@@@@    @@@@@@@@        $$@@
@@##              ==@@@@@@@@@@  ##@@@@@@@@!!    **@@
**  ##    ::        ~~@@@@@@@@@@  @@@@@@@@@@@@##$$@@
..@@@@    ::::        !!@@@@@@@@  $$==@@@@@@@@@@@@@@
|
              @@@@@@@@@@..,,              @@@@@@@@@@
                $$@@@@@@                    **@@@@@@
                  ##@@@@                      ,,@@@@
                --@@@@@@##                        $$
                @@@@@@@@@@                        ,,
                @@@@@@@@@@**      $$              @@
                  @@@@@@@@@@**    !!            @@@@
@@;;@@    @@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@
@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@..@@@@@@@@@@@@@@;;..@@@@@@@@@@@@@@@@@@  --@@@@@@@@
@@    @@@@@@@@--    !!@@@@@@@@      $$      ,,    @@
@@      @@**        @@@@@@@@@@..                  @@
@@      @@        !!@@@@@@@@@@@@                    
@@**              @@@@@@@@@@@@@@                    
              ..@@@@@@@@@@@@@@  ..!!$$,,          --
              ,,@@@@@@@@@@@@    ~~@@@@@@..        !!
@@##              ;;@@@@@@@@@@  ,,@@@@@@@@,,      @@
##  $$    ::        ~~@@@@@@@@@@  @@@@@@@@@@@@##~~@@
..@@@@    ::::        !!@@@@@@@@  --**@@@@@@@@@@@@@@
|
              @@@@@@@@@@..,,              @@@@@@@@@@
                $$@@@@@@                    ==@@@@@@
                  ##@@@@                      ,,@@@@
                --@@@@@@##                        **
                @@@@@@@@@@                        ..
                @@@@@@@@@@==      @@              @@
                  @@@@@@@@@@!!    @@            @@@@
@@;;$$    @@@@!!!!@@@@@@@@@@@@@@@@@@        ..@@@@@@
@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@
@@..$$@@@@@@@@@@@@!!..@@@@@@@@@@@@@@@@!!  --@@@@@@@@
@@    @@@@@@@@--    ~~@@@@@@@@      $$            @@
@@      @@**        @@@@@@@@@@..                  **
@@      @@        ::@@@@@@@@@@@@                    
##==              @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@        ,,            
              --@@@@@@@@@@@@        @@@@~~          
@@##              ;;@@@@@@@@@@    ==@@@@@@        ..
==  ##    ;;        ~~@@@@@@@@@@  !!@@@@@@@@##      
..@@@@    ::--        ==@@@@@@@@    @@@@@@@@@@@@@@@@
|
              ##@@@@@@@@**,,,,            @@@@@@@@@@
                @@@@@@@@                    ;;@@@@@@
                  @@@@@@                      ..@@@@
                --@@@@@@$$                        --
              ~~@@@@@@@@@@                        ..
                @@@@@@@@@@!!      ::              @@
                --@@@@@@@@@@!!    @@            @@@@
==;;::    @@@@,,--@@@@@@@@@@@@@@@@@@        ..@@@@@@
@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@
@@~~##@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@==  --@@@@@@@@
@@    @@@@@@@@==    ,,@@@@@@@@      $$      ~~    @@
@@      @@##        @@@@@@@@@@                    @@
@@      @@        ..@@@@@@@@@@;;                    
$$!!              @@@@@@@@@@@@@@                    
              ..@@@@@@@@@@@@@@                      
              ,,@@@@@@@@@@@@        ~~####          
@@##              $$@@@@@@@@$$      ==@@@@@@        
==  **    --        **@@@@@@@@@@    !!@@@@@@~~      
..@@@@    ::--        ##@@@@@@@@--  @@@@@@@@@@@@!!::
|
              ::@@@@@@@@@@**,,            ##@@@@@@@@
                @@@@@@@@                    ::@@@@@@
                  @@@@@@                        @@@@
                  @@@@@@##                          
              ::@@@@@@@@@@                        ..
                @@@@@@@@@@**                      @@
                @@@@@@@@@@@@==    @@            ##@@
::**~~    @@**,,~~@@@@@@@@@@@@@@::@@        ..@@@@@@
@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**==@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@~~  **@@@@@@@@
@@    $$@@@@@@##    ..@@@@@@@@    !!@@      ::    @@
@@      @@@@        @@@@@@@@@@                    @@
@@      @@          @@@@@@@@@@--                    
$$!!              @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@,,                    
              ;;@@@@@@@@@@@@            ~~          
@@**              @@@@@@@@@@$$        @@@@@@        
==  --              @@@@@@@@@@$$      ~~@@@@**      
..@@@@    **..        @@@@@@@@@@::    $$@@@@@@@@,,,,
|
              ~~@@@@@@@@@@@@##--          !!@@@@@@@@
              ~~@@@@@@@@                    ::@@@@@@
                ,,@@@@@@                        $$@@
                  @@@@@@##                          
              ::@@@@@@@@@@                          
                @@@@@@@@@@##                      **
                @@@@@@@@@@@@;;    ::            ;;@@
::@@,,    @@--  @@@@@@@@@@@@@@@@,,@@          ==@@@@
@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**,,@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@--  @@@@@@@@@@
@@    ##@@@@@@@@!!    @@@@@@@@  ~~##@@      ==  --@@
@@      @@@@,,      !!@@@@@@@@                    @@
@@      !!          @@@@@@@@@@..                    
@@!!    ,,        **@@@@@@@@@@@@                    
                ~~@@@@@@@@@@@@$$                    
            ,,@@@@@@@@@@@@@@..                      
@@;;              @@@@@@@@@@::          **@@        
;;                  @@@@@@@@@@$$      --@@@@@@      
..@@$$    @@          @@@@@@@@@@$$    ..!!@@@@@@  ..
|
                @@@@@@@@@@@@@@!!..        ::@@@@@@@@
              !!@@@@@@@@;;                  ::@@@@@@
                ::@@@@@@,,                      ##@@
                  @@@@@@##                          
              ,,@@@@@@@@@@                          
              ::@@@@@@@@@@@@                      ::
                @@@@@@@@@@@@;;      ..            @@
,,@@      !!..  @@@@@@@@@@@@@@@@..##--        ~~@@@@
@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@
@@==  ==@@@@@@@@##;;  ##@@@@@@**##@@@@      @@  ;;@@
@@      @@@@::        @@@@@@**                    @@
@@        --        @@@@@@@@@@                      
@@!!    ..        ::@@@@@@@@@@$$                    
    ..          --@@@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@**                      
@@,,            ;;@@@@@@@@@@                        
;;                ,,@@@@@@@@@@..        ==@@@@      
..@@--    ##        ;;@@@@@@@@@@**      ::@@@@@@    
|
                @@@@@@@@@@@@@@@@--        ~~@@@@@@@@
              @@@@@@@@@@@@!!                ::@@@@@@
                @@@@@@@@**                      ::@@
                  @@@@@@$$                          
                ##@@@@@@@@..                        
              !!@@@@@@@@@@@@                        
                @@@@@@@@@@@@;;      ==            @@
,,@@    ....    @@@@@@@@@@@@@@@@    !!          @@@@
@@@@$$  @@@@@@**@@@@@@@@@@@@@@@@@@@@@@!!..**##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,!!@@@@@@@@@@
@@**  ~~@@@@@@@@@@$$!!::@@@@@@@@@@@@@@      @@  !!@@
@@      @@@@@@,,      @@@@@@**      ..            @@
@@        !!        !!@@@@@@@@                      
@@**    ~~          @@@@@@@@@@..                    
    ..            @@@@@@@@@@@@@@                    
              ::@@@@@@@@@@@@@@                      
@@..            ##@@@@@@@@@@                        
;;                ##@@@@@@@@@@            ##$$==    
..@@..    ==        @@@@@@@@@@@@,,        @@@@@@--  
|
                @@@@@@@@@@@@@@@@@@        ~~@@@@@@@@
              **@@@@@@@@@@@@##              ::@@@@@@
                @@@@@@@@##                      ..@@
                  @@@@@@@@                          
                --@@@@@@@@..                        
              @@@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@;;      ;;            $$
..;;    ,,      @@@@@@@@@@@@@@!!    @@          ##@@
@@@@~~  @@@@##;;@@@@@@@@@@@@@@@@@@##@@~~    **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@
@@@@  ,,@@@@@@@@@@@@@@**@@@@@@@@@@@@@@    ;;@@  @@@@
@@**    @@@@@@$$,,    **@@@@**  ,,--==            @@
@@,,      @@        ..@@@@@@**                      
@@!!                @@@@@@@@@@                      
    ..            ##@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@~~                    
@@..          ;;@@@@@@@@@@@@--                      
;;                @@@@@@@@@@!!                ::    
..@@..              @@@@@@@@@@@@..        ..@@@@;;  
|
              ,,@@@@@@@@@@@@@@@@@@~~      ~~@@@@@@@@
              ,,@@@@@@@@@@@@@@##            ~~@@@@@@
              !!@@@@@@@@@@--                    ,,@@
                $$@@@@@@@@                          
                  @@@@@@@@..                        
              $$@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@;;                    ..
..            ;;@@@@@@@@@@@@@@~~    ,,            @@
@@@@  ,,@@##  ;;@@@@@@@@@@@@@@@@@@##$$##      ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ##@@  @@@@
@@**    @@@@@@@@@@::,,  @@@@@@==##@@==            @@
@@**      @@==        @@@@@@--                      
@@**                ==@@@@@@@@                      
    ..              @@@@@@@@@@~~                    
                ,,@@@@@@@@@@@@@@                    
@@,,        ..@@@@@@@@@@@@@@$$                      
;;              ~~@@@@@@@@@@                        
..@@..            ==@@@@@@@@@@::            **##@@  
|
            ..$$@@@@@@@@@@@@@@@@@@@@      ::@@@@@@@@
                @@@@@@@@@@@@@@@@##          --@@@@@@
              @@@@@@@@@@@@@@==                  ,,@@
                @@@@@@@@@@                          
                ,,@@@@@@@@..                        
              ,,@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@==        ,,            
--            @@@@@@@@@@@@@@@@~~      @@          @@
@@**  ,,$$    **@@@@@@@@@@@@@@@@@@    @@      ~~@@@@
@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@..--@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  ==@@@@,,@@@@
@@@@    @@@@@@@@@@@@@@##@@@@@@@@@@@@;;          ==@@
@@**      @@$$~~      ~~@@@@                        
@@$$      **          @@@@@@==                      
    ..              @@@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
@@..        ..;;@@@@@@@@@@@@@@                      
!!              @@@@@@@@@@@@..                      
..@@..            @@@@@@@@@@@@..              ::!!  
|
..          ::@@@@@@@@@@@@@@@@@@@@@@::    !!@@@@@@@@
                @@@@@@@@@@@@@@@@@@~~        --@@@@@@
              $$@@@@@@@@@@@@@@$$                ,,==
              ~~@@@@@@@@@@##                        
                @@@@@@@@@@--                        
                --@@@@@@@@@@                        
              @@@@@@@@@@@@@@!!                      
--            @@@@@@@@@@@@@@@@~~                  ~~
@@..  ----    @@@@@@@@@@@@@@@@@@$$    ;;,,      **@@
@@@@..@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@==--@@@@$$##@@@@
@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,    ##@@
@@@@      @@@@$$**::,,  @@@@**;;==**                
@@@@      @@..        **@@@@                        
    ..              --@@@@@@$$                      
                  ,,@@@@@@@@@@==                    
!!            ..!!@@@@@@@@@@@@@@                    
##            ~~@@@@@@@@@@@@@@                      
..@@    ..      ..@@@@@@@@@@;;                  ..  
|
,,          @@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
              ;;@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@
              ..@@@@@@@@@@@@@@@@$$              ,,--
              @@@@@@@@@@@@@@$$..                    
                @@@@@@@@@@@@                        
                $$@@@@@@@@@@                        
            ;;##@@@@@@@@@@@@##                      
            ==@@@@@@@@@@@@@@@@~~        ::          
@@    !!      @@@@@@@@@@@@@@@@@@**      @@        @@
@@##!!@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@!!@@==**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@##@@@@@@
@@@@,,  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@    ..**    @@@@
@@@@      @@@@@@@@@@@@$$$$@@@@@@@@@@                
@@@@      @@!!..        @@@@                        
  ....    ,,          @@@@@@..                      
                    $$@@@@@@@@                      
::                @@@@@@@@@@@@@@                    
@@            @@@@@@@@@@@@@@@@--                    
,,@@            @@@@@@@@@@@@**                      
|
,,          $$@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@::      ::@@@@@@
                @@@@@@@@@@@@@@@@@@==            ,,,,
              @@@@@@@@@@@@@@@@@@,,                  
              !!@@@@@@@@@@@@::                      
                @@@@@@@@@@@@                        
              ..@@@@@@@@@@@@$$                      
            @@@@@@@@@@@@@@@@@@~~        --          
~~          @@@@@@@@@@@@@@@@@@@@;;      ~~        ##
@@  @@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@,,,,**@@,,==@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@  ..;;@@  --@@@@
@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@      ;;@@##::----~~::@@**::----                
  ....    ##            @@@@                        
    ,,                @@@@@@==                      
::                ..@@@@@@@@@@::                    
@@            ::$$@@@@@@@@@@@@@@                    
,,$$          ,,@@@@@@@@@@@@@@                      
|
....          @@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
            ##@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@
              ::@@@@@@@@@@@@@@@@@@@@            ,,,,
              ~~@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@##                    
              ::@@@@@@@@@@@@;;                      
                @@@@@@@@@@@@@@                      
            @@@@@@@@@@@@@@@@@@~~                    
            @@@@@@@@@@@@@@@@@@@@::        $$        
$$  @@==    @@@@@@@@@@@@@@@@@@@@@@@@,,    @@..,,##@@
@@@@@@@@$$--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@,,##@@@@  $$@@@@
@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@..    ::@@@@@@@@@@@@@@@@@@@@@@@@                
  ....    ;;;;          --@@                        
    --                ::@@@@                        
::                  ;;@@@@@@@@                      
@@                $$@@@@@@@@@@@@                    
,,~~          @@@@@@@@@@@@@@@@##                    
|
  ==      ,,,,@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@
            **@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@$$          ,,,,
                @@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@==                    
              ::@@@@@@@@@@@@@@                      
            ,,;;@@@@@@@@@@@@@@~~                    
          ::@@@@@@@@@@@@@@@@@@@@::                  
..  @@    ::@@@@@@@@@@@@@@@@@@@@@@$$        !!  ,,@@
@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@$$##$$@@@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..@@@@@@
@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@;;    ,,        ,,
@@@@~~    ::@@@@@@@@@@@@@@@@@@@@@@..                
  ..::    ,,@@**====**$$$$@@$$**::                  
    ,,    --            ==@@                        
::                    $$@@@@                        
@@                  @@@@@@@@@@,,                    
,,,,        ..==@@@@@@@@@@@@@@@@                    
|
  $$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@##..@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@
            !!@@@@@@@@@@@@@@@@@@@@@@@@          ,,,,
              ==@@@@@@@@@@@@@@@@@@@@**              
              ;;@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@##                  
              @@@@@@@@@@@@@@@@==                    
              ==@@@@@@@@@@@@@@~~                    
          @@@@@@@@@@@@@@@@@@@@@@::          ~~      
  ....    @@@@@@@@@@@@@@@@@@@@@@@@~~        ##    ~~
**@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@##....@@@@@@@@
@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@,,  ::@@@@@@@@@@@@@@@@@@@@@@----!!@@    !!  **
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@                ..
  ..@@      @@@@@@@@@@@@@@@@@@@@@@                  
    ,,    ::,,      ..~~!!@@;;..                    
::                      ##!!                        
@@                    @@@@@@==                      
,,,,            ..!!@@@@@@@@@@@@                    
|
  @@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@**==@@@@@@@@@@
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@
            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@      ..,,,,
              @@@@@@@@@@@@@@@@@@@@@@@@              
              --@@@@@@@@@@@@@@@@@@@@!!              
            ==@@@@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@**                  
              @@@@@@@@@@@@@@@@@@                    
          ,,,,@@@@@@@@@@@@@@@@@@::                  
  ,,      @@@@@@@@@@@@@@@@@@@@@@@@--          **    
##@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@$$..      @@$$@@
@@@@@@~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    **  @@
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@                ~~
    @@      @@@@@@@@@@@@@@@@@@@@@@                ,,
    ,,      @@**!!$$@@@@@@@@@@@@!!                  
::                      --@@                        
@@,,                    @@@@                        
,,                  ==@@@@@@@@                      
|
..@@@@--,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@      ,,~~==
            $$@@@@@@@@@@@@@@@@@@@@@@@@$$            
              @@@@@@@@@@@@@@@@@@@@@@@@              
              !!@@@@@@@@@@@@@@@@@@@@!!              
            @@@@@@@@@@@@@@@@@@@@@@##                
            ..@@@@@@@@@@@@@@@@@@##                  
              @@@@@@@@@@@@@@@@@@;;            ,,    
        $$@@@@@@@@@@@@@@@@@@@@@@@@--          ::    
@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ..@@##
@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ****  @@
$$@@@@!!    @@@@@@@@@@@@@@@@@@@@@@----~~          @@
    @@      @@@@@@@@@@@@@@@@@@@@@@                ,,
    ..      @@@@@@@@@@@@@@@@@@@@@@                  
::        ..--    ,,!!@@@@@@@@==                    
@@;;                      !!                        
..                    ~~@@@@                        
|
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@
,,$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
            --@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,!!@@@@
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@            
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@            
              $$@@@@@@@@@@@@@@@@@@@@@@              
            **@@@@@@@@@@@@@@@@@@@@@@##              
            @@@@@@@@@@@@@@@@@@@@@@@@                
            @@@@@@@@@@@@@@@@@@@@@@                  
        --..$$@@@@@@@@@@@@@@@@@@@@,,            !!  
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ##**
@@$$  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--,,~~@@@@
@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;##@@!!##@@
::@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
    @@::    ::@@@@@@@@@@@@@@@@@@==                @@
            ==@@@@@@@@@@@@@@@@@@**                  
;;          @@##$$@@@@@@@@@@@@@@@@                  
@@::                ,,**@@@@##..                    
                          ==                        
|
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@
==##!!  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;~~@@@@@@@@@@
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@::          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@@@@@@@@@@@@@@@@@@@@@@@            
              @@@@@@@@@@@@@@@@@@@@@@@@::            
            @@@@@@@@@@@@@@@@@@@@@@@@@@              
            @@@@@@@@@@@@@@@@@@@@@@@@                
            @@@@@@@@@@@@@@@@@@@@@@==            --  
;;    ~~@@##@@@@@@@@@@@@@@@@@@@@@@@@~~            @@
@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@
@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@**@@@@
--@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@    ,,  ;;@@
..  @@@@      @@@@@@@@@@@@@@@@@@@@!!;;::          @@
,,    ==      @@@@@@@@@@@@@@@@@@~~                  
@@    ==    ~~@@@@@@@@@@@@@@@@@@!!                  
@@~~        ,,..,,**@@$$@@@@@@@@;;                  
                      ::@@@@==                      
|
@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@
@@~~@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@
            ##@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
              @@@@@@@@@@@@@@@@@@@@@@@@@@;;          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
              @@@@@@@@@@@@@@@@@@@@@@@@@@            
          ..--@@@@@@@@@@@@@@@@@@@@@@@@##            
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@              
          ~~@@@@@@@@@@@@@@@@@@@@@@@@::            !!
      **..~~@@@@@@@@@@@@@@@@@@@@@@@@..            ,,
--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ,,
@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@$$..@@@@@@@@@@@@@@@@@@@@@@@@**,,;;..  @@@@
::  @@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@--          **
==    @@      @@@@@@@@@@@@@@@@@@--..                
@@    ;;      @@@@@@$$@@@@@@@@@@..                  
@@;;        $$@@@@@@##@@@@@@@@@@!!                  
                  ,,**@@!!@@@@$$                    
|
@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@
@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@
..  ,,  ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  ,,~~..  
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
              @@@@@@@@@@@@@@@@@@@@@@@@@@~~          
          ##$$@@@@@@@@@@@@@@@@@@@@@@@@@@            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@              
    **@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--,,;;$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@
@@  **@@@@--  ;;@@@@@@@@@@@@@@@@@@@@@@          ****
@@    @@..    !!@@@@@@@@@@@@@@@@@@@@==              
@@    ::      @@@@@@!!@@@@@@@@@@                    
@@;;          @@@@@@**@@@@@@@@@@                    
            ::::**@@==$$  $$@@@@**                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@
@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..@@@@@@@@@@@@
--  @@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==$$$$##::
          --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
    ##..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@
@@  !!@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@  ..      @@##
@@    @@@@      @@@@!!@@@@@@@@@@@@@@@@              
@@    ~~      ;;@@@@;;@@@@@@@@@@$$~~                
@@!!  ..      ##@@@@!!@@;;@@@@@@                    
  ==        ,,@@@@@@~~;;  !!@@@@                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@
@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@
@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@##
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ..      
            $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
        ..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
  @@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@    ##@@@@
@@!!  ==@@$$..  @@@@~~@@@@@@@@@@@@@@;;            --
@@;;    ##      @@@@::@@@@@@@@@@@@@@==              
@@!!          ,,@@@@==@@  ##@@@@::                  
  ##          $$@@@@..,,  ;;@@@@                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@
@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@
    ####@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ##@@@@@@@@@@
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --$$!!,,  
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        $$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
  @@..--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,,,--
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@
@@@@  ~~@@@@@@##**@@;;@@@@@@@@@@@@@@==,,,,    ~~  @@
@@##    @@--    ::@@;;@@~~@@@@@@@@@@              ..
@@@@    !!      @@@@==!!  ;;@@@@@@##                
  $$          ..@@@@,,..  ::@@@@                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@
  ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@
      ..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@..
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@
@@@@--  @@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@::    @@..@@
@@@@    @@@@**~~--@@==@@  !!@@@@@@@@              !!
@@@@    ##      ..@@;;--  ::@@@@@@@@              ..
  @@    ::      @@@@**==    @@@@@@--                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@
--@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@$$
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ;;$$**    
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
            $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      !!..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@  @@@@@@@@@@@@~~@@..$$@@@@@@@@@@@@  ..$$::@@@@
@@@@;;  ;;@@@@@@@@@@**$$  ~~@@@@@@@@##;;          @@
@@@@..    @@..    **::    ..@@@@@@!!              ;;
  @@,,  ,,        @@@@==    @@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
  ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@
      --$$@@@@@@@@@@@@@@@@@@@@@@@@@@--  **@@@@@@$$  
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@$$..  --..    
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
    --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**##@@@@@@@@@@::@@  ;;@@@@@@@@@@@@==@@@@!!@@@@
@@@@@@    @@@@@@@@@@##..  ,,@@@@@@@@@@$$    ::  ;;@@
@@@@@@    @@@@@@@@@@##::    @@@@@@$$..            @@
  @@##    **      ~~@@**    @@@@@@,,                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  **@@@@@@@@@@==
        !!@@@@@@@@@@@@@@@@@@@@@@@@@@::  ~~$$@@@@,,  
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..        
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
        ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
  @@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@!!@@  **@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@**@@@@@@@@@@**@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##  @@@@@@@@@@##      @@@@@@@@@@....==~~..@@@@
@@@@@@    ##@@@@@@@@@@==    @@@@@@@@@@          ,,@@
..##@@    ####==!!##@@@@    @@@@@@~~                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
      **@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ;;@@@@@@@@@@  
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@==    ;;**;;    
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;..      
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
        ;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  ::==!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
..@@@@@@@@@@@@@@@@**@@@@::@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@--@@  ,,@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@$$..    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;==@@@@@@@@$$,,    @@@@@@@@@@##@@@@,,@@@@@@
@@@@@@##  --@@@@@@@@@@@@    @@@@@@@@@@    ,,    $$@@
!!::@@,,  ,,@@@@@@@@@@@@    @@@@@@@@==            ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~##..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@**
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@!!  
        --@@@@@@@@@@@@@@@@@@@@@@@@@@==..  ,,~~,,    
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!..    
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
      ;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
  --  @@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
;;@@**@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@==  @@@@@@@@@@@@    @@@@@@@@##;;====  ==@@@@
@@,,@@$$    @@@@@@@@@@@@    @@@@@@@@;;          ;;..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  !!@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@--
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --$$@@@@@@::  
        --@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,  ....      
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$##..  
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
      @@@@@@@@@@@@::@@@@,,$$@@@@@@@@@@@@@@@@@@@@@@@@
**,,**@@@@@@@@@@@@@@,,@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==!!@@@@@@@@@@    @@@@@@@@@@@@@@,,==@@@@**
@@!!@@@@;;  ;;@@@@@@@@~~    @@@@@@@@,,..,,    ,,$$  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@;;--##@@@@$$--  
        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@**..    ..      
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
        @@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
    ..  @@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@
..  $$@@@@@@@@@@@@@@!!$$    @@@@@@@@@@@@@@@@@@@@@@@@
$$==@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@!!
@@@@$$@@@@;;  @@@@@@@@@@    @@@@@@@@@@$$!!  ,,$$**--
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--**$$$$**,,  
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@$$..  ....,,,,  
      ~~@@@@@@@@@@::@@@@  $$@@@@@@@@@@@@@@@@@@@@@@$$
      ::@@@@@@@@@@@@--@@    @@@@@@@@@@@@@@@@@@@@@@@@
    ;;;;@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##$$@@@@@@@@    !!@@@@@@@@@@::==$$@@--**
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;;,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
      ,,@@@@@@@@@@!!@@@@##@@@@@@@@@@@@==**$$$$!!,,  
        @@@@@@@@@@@@@@@@  ::@@@@@@@@@@..    ..--==::
      @@@@@@@@@@@@@@!!==    @@@@@@@@@@@@$$$$@@@@@@@@
      @@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
  @@;;@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!    ..@@@@@@@@@@@@@@@@@@  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
      @@@@@@@@@@@@;;@@@@  $$@@@@@@@@@@@@@@@@@@@@@@,,
      ==@@@@@@@@@@@@..@@    @@@@@@@@@@@@**$$$$!!,,  
      ::@@@@@@@@@@@@$$      @@@@@@@@@@**    ..~~!!$$
    ~~@@@@@@@@@@@@@@@@      @@@@@@@@@@@@**##@@@@@@@@
    !!@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
$$$$@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==,,--  @@@@@@@@@@@@@@@@==##@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,@@@@@@@@@@--@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@
    **@@@@@@@@@@@@@@$$@@  !!@@@@@@@@@@@@@@@@@@@@@@$$
      @@@@@@@@@@@@@@**--    @@@@@@@@@@@@@@@@@@@@@@::
      @@@@@@@@@@@@@@$$      @@@@@@@@@@@@$$$$@@**--..
      @@@@@@@@@@@@@@@@##    @@@@@@@@@@@@,,  ..,,!!@@
    @@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@##==##@@@@@@
==,,@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~  $$@@@@@@@@@@@@@@##@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
    ,,--@@@@@@@@@@@@..@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@!!
    ..@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@$$::..
  ..==@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@$$......::@@
  ##@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@~~;;$$@@@@
~~@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**,,  !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**::  ##@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@..@@  **@@@@@@@@@@@@@@@@@@@@@@@@
    $$$$@@@@@@@@@@@@$$,,    @@@@@@@@@@@@@@@@@@@@@@@@
    ::::@@@@@@@@@@@@$$~~    @@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
    ##@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@##
    $$@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@!!..
  ==@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@!!--..,,##
==@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@**,,==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
  ;;@@@@@@@@@@@@@@@@;;@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@!!@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
    ##@@@@@@@@@@@@@@$$##    @@@@@@@@@@@@@@@@@@@@@@@@
  ..;;!!@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@$$~~
$$@@@@@@@@@@@@@@@@@@@@##,,..@@@@@@@@@@@@@@@@!!~~..::
@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@--,,!!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
##@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
..@@@@@@@@@@@@@@@@@@--@@  **@@@@@@@@@@@@@@@@@@@@@@!!
  ~~@@@@@@@@@@@@@@@@$$--  ;;@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@$$,,    @@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
  ..##@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
  !!;;@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@!!::..
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@..,,##
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@  @@,,$$@@@@@@@@@@@@@@@@@@@@##  
--@@@@@@@@@@@@@@@@@@$$@@  ::@@@@@@@@@@@@@@@@@@@@$$  
  @@@@@@@@@@@@@@@@@@$$    ~~@@@@@@@@@@@@@@@@@@@@@@;;
  ..@@@@@@@@@@@@@@@@$$$$  ..@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
  --##@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
  ##::@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@**--
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@  ##@@@@@@@@@@@@@@@@@@@@@@!!
##@@@@@@@@@@@@@@@@@@$$**  ..@@@@@@@@@@@@@@@@@@@@==  
  @@@@@@@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@@@==  
  @@@@@@@@@@@@@@@@@@@@==  ##@@@@@@@@@@@@@@@@@@@@@@::
  ..@@@@@@@@@@@@@@@@@@$$  ==@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@
  ;;$$@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@
!!**##@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@::  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;  ::@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@@@@@::
==@@@@@@@@@@@@@@@@@@$$!!  ==@@@@@@@@@@@@@@@@@@@@::  
  @@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@~~  
  @@@@@@@@@@@@@@@@@@@@$$  ::@@@@@@@@@@@@@@@@@@@@@@--
    @@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@@@@@@@--  ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@;;@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  $$@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@--
~~@@@@@@@@@@@@@@@@@@@@..  ##@@@@@@@@@@@@@@@@@@@@~~  
  @@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@..  
  @@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@$$,,
  ,,@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@@@@@@@@@----,,@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@  ..--@@@@@@@@@@@@@@@@@@@@@@@@
--$$@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@  **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$!!    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!,,  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@@@@@@@@@@@--
,,@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@;;  
  @@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@    
  @@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@!!..
  ;;@@@@@@@@@@@@@@@@@@  ----@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@  ####@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@$$  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@;;==@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@--
..@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@==  
  @@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@    
--@@@@@@@@@@@@@@@@@@$$  ..,,@@@@@@@@@@@@@@@@@@@@::  
  $$@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@##
;;@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  **@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$,,  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$::  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$!!    @@@@@@@@@@@@@@@@@@@@@@--
..@@@@@@@@@@@@@@@@@@$$--    @@@@@@@@@@@@@@@@@@@@##  
  @@@@@@@@@@@@@@@@@@!!    ,,@@@@@@@@@@@@@@@@@@@@,,  
!!@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@,,  
  @@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@!!
$$@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,##  ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##$$  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##;;  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..~~,,..@@@@@@@@@@@@@@@@@@@@@@::
..@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@  
--@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@;;  
$$@@@@@@@@@@@@@@@@@@;;~~@@@@@@@@@@@@@@@@@@@@@@@@,,  
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@====  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::==    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  --,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..::@@@@@@@@@@@@@@@@@@@@@@==
,,@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@  
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;@@,,$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::~~    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    --::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@##
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@,,$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ;;  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  --    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    ;;::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@,,$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  !!  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ==::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@,,##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ==  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ==::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ##  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  --..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~    ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;@@..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  !!    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@..##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@====    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;  ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@....@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##==    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@....@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@..  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@,,  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@!!  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;;;  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--$$@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==@@$$  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##$$  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!..  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~--@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::@@##  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**$$  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!..    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  ,,!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,--  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==@@##  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  --==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..,,  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@$$    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--..    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;..    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**;;  ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  --  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..  ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::,,    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ~~  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**~~..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$@@    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==--..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@,,  ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  --,,..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@    ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,..,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@----  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@--    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@----    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##--,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$@@@@**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**--    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@----  --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@;;    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@;;    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,~~    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$    $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==$$    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::..    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;@@@@    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  !!    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~##    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::..    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**~~  ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@@@    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@..  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@    ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;,,    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$~~  ,,~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--    !!@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$::    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  ,,::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@@@    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--@@    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ----@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ....    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;,,..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ..--@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@**    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      --$$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,      !!@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@..    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@....@@    !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$**    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,--    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,      ==@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@####@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==@@;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,~~    ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--##@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--!!,,      ..@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##$$@@##**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@##    ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  ;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@....~~      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@##    ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@**        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@==        @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@##**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@######      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!==        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  ::      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::@@**      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,##**        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@        @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@##**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**==..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  ..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    !!      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;@@@@        **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##****@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##==--      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!..        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$!!      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ..!!      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##**@@@@        $$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##==**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..##      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$==~~      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**~~  ,,    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##::      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  **##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!$$@@**      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$!!@@@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@        **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@##::!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  $$      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@  ,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--$$@@**      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,,,@@      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@**      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@        ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@##..  $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  !!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@  --      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@....          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;@@@@##      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ..==      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@##$$**      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;@@@@@@,,        @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@##    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  **        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@  ~~      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@....          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@..        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,==$$      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$,,    $$        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@**        @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@##    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##,,,,~~      --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,::  ..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  **@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@,,,,$$        @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@$$      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##,,--~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@  ..        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@--        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      !!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$~~              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..        @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@$$      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  --~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@  ,,        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@##            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..####        ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@$$        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@..        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!  --~~        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@  --        !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@~~            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ##@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@$$        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  $$          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,--          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$  $$        ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$~~                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ~~                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@--::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@$$        $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    !!--          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$..@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@,,            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@,,            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  --@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$::                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ~~                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@##,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@$$        ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@::          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  @@..          !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~          ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      ;;            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..~~                ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@**..,,,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@!!          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@....@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@  ##          **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,~~              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@####                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@--              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::!!                  @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@--    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..          ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$;;@@;;            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..::@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@::            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@  $$            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##!!                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@##              ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,**                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,                  --@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@..      !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@            ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@::            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;,,$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##;;                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@--  **@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@::            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;--$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##~~                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  ##==                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@$$##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$--@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--$$@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@::            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~--$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  @@--                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@;;            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##~~@@,,            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::$$@@..            ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@            ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,--$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
|
@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@!!            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@$$            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==$$@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,--$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::==                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@                  ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@..                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
|
@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@--            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##!!@@##            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;$$@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@::              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..--$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,;;                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@                  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@,,                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
|
@@@@@@@@@@##--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@--            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##--@@##            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,**                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@..                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ==@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@**            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$**@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,**                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::;;                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ==@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@**            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$;;@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --$$            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ==@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@~~            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@**            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::$$            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##..                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@..                      ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@--            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@**            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ==$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..,,              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--**                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                      ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--==                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                      ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,--                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--==                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@--                      ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@**            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@$$            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,::                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--;;                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..$$                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@~~                      ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@!!@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@==            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@            ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    $$              ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,--                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--::                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..**                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@::                      ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$##@@@@@@@@@@@@@@##@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  @@~~              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@            --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@              ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,--                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@==                      ~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@##@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  @@~~            ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@            ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@**                      ~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;@@@@@@@@@@@@@@##@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  @@~~            ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@**                      ~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@@@@@##@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  @@~~            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..==@@@@            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    $$              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##..@@@@@@@@@@@@@@##@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@$$            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@~~            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@--@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ;;@@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@              ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--,,@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@--            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..$$  @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  ##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##,,@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@##            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@####  @@,,            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@##    ##@@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==**              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ==@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@$$;;@@@@@@@@@@@@@@  @@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@;;            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$$$  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!,,  @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**  ==**              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ==@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@@@  @@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@  ##$$  @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      $$@@$$            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    ##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;  ~~**              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@@@,,@@@@          @@@@@@@@@@
@@@@@@@@@@##@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@~~            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@$$  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@  --##  @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@::    $$##@@$$            ##@@@@@@
@@@@@@@@@@@@@@@@@@@@::  ..##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  ****              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@
@@@@@@@@@@==@@@@@@@@@@@@@@--@@@@          @@@@@@@@@@
@@@@@@@@@@::@@@@@@@@@@@@@@  @@            ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@,,            ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@::..!!##  @@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@,,    ##!!@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@    !!##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    $$==              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                      !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      !!              !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@          @@@@@@@@@@
@@@@@@@@@@**,,@@@@@@@@@@@@  @@            ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@$$  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@  ==$$##..@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@    --##::@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@$$    !!##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    ##==              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      !!              !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@**          @@@@@@@@@@
@@@@@@@@@@==  @@@@@@@@@@@@  @@            ;;@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@$$  @@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@    @@##..@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@    **##,,@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@$$    ::##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@      **==              @@@@@@@@
@@@@@@@@@@@@@@@@@@::      ,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@        ==              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@--    $$**              !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@
@@@@@@@@@@@@==$$@@@@@@@@@@  @@            !!@@@@@@@@
@@@@@@@@@@@@::@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              !!@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@##..@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@  ~~@@##;;@@@@            **@@@@@@
@@@@@@@@@@@@@@@@      @@##..@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@!!  ,,**##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..;;              @@@@@@@@
@@@@@@@@@@@@@@@@@@..                        @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@,,                        @@@@@@@@
@@@@@@@@@@@@@@@@@@~~                        **@@@@@@
@@@@@@@@@@@@@@@@@@@@      ::;;              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@**              !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@
@@@@@@@@@@@@##$$@@@@@@@@@@  @@            **@@@@@@@@
@@@@@@@@@@@@$$;;@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              !!@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@##,,@@..            !!@@@@@@
@@@@@@@@@@@@@@@@    ##@@##**@@@@            ##@@@@@@
@@@@@@@@@@@@@@@@      @@**..@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@;;  ,,!!##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@--        ,,              @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          $$@@@@@@
@@@@@@@@@@@@@@@@@@--      ##;;              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@**              !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@@@@@  @@            **@@@@@@@@
@@@@@@@@@@@@**  @@@@@@@@@@  $$              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@              !!@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@##==@@..            !!@@@@@@
@@@@@@@@@@@@@@@@    @@@@##**@@@@            $$@@@@@@
@@@@@@@@@@@@@@@@      @@!!--@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@==    ::##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@        ,,                @@@@@@@@
@@@@@@@@@@@@@@@@@@,,      @@;;              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@    --@@**              !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@@@@@@@  @@            ##@@@@@@@@
@@@@@@@@@@@@@@,,@@@@@@@@@@  ##              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##,,@@              **@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@##**@@..            **@@@@@@
@@@@@@@@@@@@@@$$,,  @@@@####@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@    ##@@;;==@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@!!    --##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@--                          @@@@@@@@
@@@@@@@@@@@@@@@@@@                          @@@@@@@@
@@@@@@@@@@@@@@@@@@        !!                @@@@@@@@
@@@@@@@@@@@@@@@@@@        @@;;              ##@@@@@@
@@@@@@@@@@@@@@@@@@==    ,,@@**              !!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@##  @@            ##@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@@@  $$              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##==@@              ##@@@@@@
@@@@@@@@@@@@@@$$$$@@@@@@####@@..            ##@@@@@@
@@@@@@@@@@@@@@::;;!!@@@@####@@@@            @@@@@@@@
@@@@@@@@@@@@@@==    @@@@--**@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@--  ;;  ##@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@        ..                @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@##        @@                @@@@@@@@
@@@@@@@@@@@@@@@@@@      ..@@;;              @@@@@@@@
@@@@@@@@@@@@@@@@@@,,    ,,@@**              **@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@##  @@            ##@@@@@@@@
@@@@@@@@@@@@@@  ::@@@@@@$$  ##              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##;;@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@              ##@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@####@@..            ##@@@@@@
@@@@@@@@@@@@@@    ##@@@@####@@@@            @@@@@@@@
@@@@@@@@@@@@@@!!    @@@@  ##@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@~~  ##  ##@@              @@@@@@@@
@@@@@@@@@@@@@@@@##        ..                @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@          @@                @@@@@@@@
@@@@@@@@@@@@@@@@##      ,,@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@**              $$@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@##  @@            $$@@@@@@@@
@@@@@@@@@@@@@@  ..@@@@@@##,,**              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@              ##@@@@@@
@@@@@@@@@@@@@@~~@@@@@@@@####@@..            ##@@@@@@
@@@@@@@@@@@@@@--,,@@@@@@####@@@@            @@@@@@@@
@@@@@@@@@@@@@@,,  ..@@@@  ##@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@    ##  $$@@              @@@@@@@@
@@@@@@@@@@@@@@@@!!                          @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@          @@                @@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@**              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ..@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@##  @@            $$@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@##****              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@              ##@@@@@@
@@@@@@@@@@@@@@!!@@@@@@@@####@@..            ##@@@@@@
@@@@@@@@@@@@@@..--@@@@@@==##@@@@            @@@@@@@@
@@@@@@@@@@@@@@,,  ::@@@@  ##@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@    @@  @@@@              @@@@@@@@
@@@@@@@@@@@@@@@@      ;;                    @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@!!                            @@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@          @@                @@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@**              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@            @@@@@@@@@@
@@@@@@@@@@@@@@::..@@@@@@####!!              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@              @@@@@@@@
@@@@@@@@@@@@##@@@@@@@@@@!!##@@..            $$@@@@@@
@@@@@@@@@@@@  ,,--@@@@@@..##@@@@            @@@@@@@@
@@@@@@@@@@@@@@,,  ;;@@@@  ##@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@##    @@  @@@@              @@@@@@@@
@@@@@@@@@@@@@@@@      ==                    @@@@@@@@
@@@@@@@@@@@@@@!!                            @@@@@@@@
@@@@@@@@@@@@@@::                            @@@@@@@@
@@@@@@@@@@@@@@::          ;;                @@@@@@@@
@@@@@@@@@@@@@@$$          @@                @@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@**              @@@@@@@@
|
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,;;@@            @@@@@@@@@@
@@@@@@@@@@@@@@;;~~@@@@@@####!!              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!##@@              @@@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@..$$@@..            @@@@@@@@
@@@@@@@@@@@@  ,,==@@@@@@  $$@@@@            @@@@@@@@
@@@@@@@@@@@@,,    @@@@@@  ##@@$$            @@@@@@@@
~~@@@@@@@@@@@@@@**    @@  @@@@              @@@@@@@@
,,@@@@@@@@@@@@@@      **                    @@@@@@@@
~~@@@@@@@@@@@@::                            @@@@@@@@
==@@@@@@@@@@@@::                            @@@@@@@@
@@@@@@@@@@@@@@::          ::                @@@@@@@@
@@@@@@@@@@@@@@::        ,,@@                @@@@@@@@
@@@@@@@@@@@@@@@@        --@@==              @@@@@@@@
@@@@@@@@@@@@@@@@@@    ..,,@@**              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##$$            @@@@@@@@@@
@@@@@@@@@@@@@@,,##@@@@@@####**              @@@@@@@@
@@@@@@@@@@@@@@::!!@@@@@@;;##@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@              @@@@@@@@
@@@@@@@@@@@@,,@@@@@@@@@@  @@@@..            @@@@@@@@
@@@@@@@@@@@@  ,,@@@@@@@@  @@@@@@            @@@@@@@@
@@@@@@@@@@@@,,    @@@@@@  ##@@$$            @@@@@@@@
  @@@@@@@@@@@@@@    ,,@@  @@@@              @@@@@@@@
    ..@@@@@@@@@@      @@                    @@@@@@@@
  --::@@@@@@@@::                            @@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@            ==                @@@@@@@@
@@@@@@@@@@@@@@;;        ,,@@                @@@@@@@@
@@@@@@@@@@@@@@;;        ~~@@==              @@@@@@@@
@@@@@@@@@@@@@@@@--    ..--@@**              @@@@@@@@
|
##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##$$            @@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@..##**              @@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@@@  $$@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@
##@@@@@@@@;;;;,,@@@@@@@@  @@@@@@            @@@@@@@@
  ##@@@@@@@@,,    @@@@@@  $$@@$$            @@@@@@@@
      **@@@@@@@@    ~~@@  @@@@              @@@@@@@@
      --@@@@@@@@      @@                    @@@@@@@@
      @@@@@@@@        ,,                    @@@@@@@@
!!@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@            $$                @@@@@@@@
@@@@@@@@@@@@@@          ,,@@                @@@@@@@@
@@@@@@@@@@@@@@::        ::@@==              @@@@@@@@
@@@@@@@@@@@@@@@@,,    --~~@@**              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@$$##**@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ####            @@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@  $$**              @@@@@@@@
@@@@@@@@@@@@@@..$$@@@@@@  @@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@
,,@@@@@@@@::@@@@@@@@@@@@  @@@@              @@@@@@@@
  --@@@@@@::$$,,@@@@@@@@  @@@@@@            @@@@@@@@
      ##@@@@,,    $$@@@@  @@@@$$            @@@@@@@@
        ..@@@@@@    !!@@  @@@@              @@@@@@@@
            @@**      @@                    @@@@@@@@
        ~~@@@@        ,,                    @@@@@@@@
    ,,@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@            $$                @@@@@@@@
@@@@@@@@@@@@@@          ,,@@                @@@@@@@@
@@@@@@@@@@@@@@--        ;;@@;;              @@@@@@@@
@@@@@@@@@@@@@@@@,,    ~~~~@@**              ##@@@@@@
|
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **$$@@@@$$@@@@@@@@@@@@@@@@@@@@$$##**@@@@@@@@@@@@@@
  ~~##@@@@@@@@@@@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@
  **@@@@@@@@@@@@@@@@@@@@  ****            @@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@@@@@  @@**              @@@@@@@@
!!@@@@@@@@@@@@  $$@@@@@@  @@@@              @@@@@@@@
,,@@@@@@@@@@@@$$@@@@@@@@  @@@@              @@@@@@@@
  ~~@@@@@@--@@@@@@@@@@@@  @@@@              @@@@@@@@
    ..@@@@  ::..@@@@@@@@  @@@@$$            @@@@@@@@
          ;;,,    $$@@@@  @@@@$$            @@@@@@@@
            --@@    @@@@  **@@              @@@@@@@@
              ~~      @@                    @@@@@@@@
            --        --                    @@@@@@@@
          ##@@                              @@@@@@@@
    ::::@@@@@@            $$                @@@@@@@@
~~@@@@@@@@@@@@          ,,@@                @@@@@@@@
@@@@@@@@@@@@@@          !!@@;;              @@@@@@@@
$$@@@@@@@@@@@@@@..    ~~::@@**              **@@@@@@
|
  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,..@@@@@@@@@@@@@@@@@@@@@@@@$$####@@@@@@@@@@@@@@
    ,,!!@@@@@@@@@@@@@@@@@@@@@@~~        --@@@@@@@@@@
    ##@@@@@@@@@@@@@@@@@@  **!!            @@@@@@@@@@
  ..**@@@@@@@@@@@@@@@@@@  @@!!              @@@@@@@@
  ==@@@@@@@@@@  @@@@@@@@  @@@@              @@@@@@@@
  ,,@@@@@@@@@@$$@@@@@@@@  @@@@              @@@@@@@@
    ::@@@@,,@@@@@@@@@@@@  @@@@              @@@@@@@@
      ~~@@  ,,..@@@@@@@@  @@@@##            @@@@@@@@
            ,,  ~~##@@@@  @@@@$$            @@@@@@@@
            ..@@    @@@@  ;;@@              @@@@@@@@
                      @@                    @@@@@@@@
                      ~~                    @@@@@@@@
            ..                              @@@@@@@@
            **            @@                @@@@@@@@
  ;;::--::@@@@          ,,@@                @@@@@@@@
  ##@@@@@@@@@@          ##@@;;              $$@@@@@@
  ##@@@@@@@@@@@@      ~~;;@@**              !!@@@@@@
|
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@$$**##@@@@@@@@@@@@@@
      ..@@@@@@@@@@@@@@@@@@@@@@~~        ~~@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@  ##==            @@@@@@@@@@
      !!@@@@@@@@@@@@@@@@  @@!!              @@@@@@@@
~~  ~~@@@@@@**==@@@@@@@@  @@@@              @@@@@@@@
--  ..@@@@@@@@**@@@@@@@@  @@@@              @@@@@@@@
      !!@@~~@@@@@@@@@@@@  @@@@              @@@@@@@@
        @@  ..,,@@@@@@@@  @@@@==            @@@@@@@@
          ,,..  **$$@@@@  @@@@$$            @@@@@@@@
            ,,==    @@@@  ~~@@              @@@@@@@@
                      @@                    @@@@@@@@
                      ,,                    @@@@@@@@
                                            @@@@@@@@
                        ..@@                @@@@@@@@
::  ~~@@@@@@@@          --@@                @@@@@@@@
::  ;;@@@@@@@@          ##@@;;              $$@@@@@@
    !!@@@@@@@@!!      ~~!!@@**              !!@@@@@@
|
--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ~~##@@@@@@@@@@@@@@@@@@@@@@$$****@@@@@@@@@@@@@@
..    ~~##@@@@@@@@@@@@@@@@@@@@~~        ~~@@@@@@@@@@
$$..    $$@@@@@@@@@@@@@@  ##==            @@@@@@@@@@
@@--    ##@@@@@@@@@@@@@@  @@!!              @@@@@@@@
@@##  ~~@@@@~~$$@@@@@@@@  @@@@              @@@@@@@@
@@==  ..@@@@##$$@@@@@@@@  @@@@              @@@@@@@@
::      @@**@@@@@@@@@@@@  @@@@              @@@@@@@@
        --  ..~~@@@@@@@@  @@@@;;            @@@@@@@@
          ,,..  ##$$@@@@  @@@@$$            @@@@@@@@
            !!~~    @@@@  ~~@@              @@@@@@@@
                      @@                    @@@@@@@@
                      ,,                    @@@@@@@@
                                            @@@@@@@@
                        ..@@                @@@@@@@@
,,      ,,--@@          --@@                @@@@@@@@
@@..~~~~@@@@@@          ##@@;;              $$@@@@@@
!!    !!@@@@@@!!      ~~==@@**              !!@@@@@@
|
  ,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@      ;;@@@@@@@@@@@@@@@@@@@@@@##**##@@@@@@@@@@@@@@
$$::    ====@@@@@@@@@@@@@@@@@@~~        ~~@@@@@@@@@@
@@~~      @@@@@@@@@@@@@@  ##==            @@@@@@@@@@
@@@@::    $$@@@@@@@@@@@@  @@;;              @@@@@@@@
@@@@$$  ,,@@##@@@@@@@@@@  @@@@              @@@@@@@@
@@@@..    @@--@@@@@@@@@@  @@@@              @@@@@@@@
@@..      !!@@@@@@@@@@@@  @@@@              @@@@@@@@
**            ==@@@@@@@@  @@@@~~            @@@@@@@@
            ..  ##@@@@@@  @@@@$$            @@@@@@@@
            ..~~    @@@@  ~~@@              @@@@@@@@
                      @@                    @@@@@@@@
                      ,,                    @@@@@@@@
                          ..                @@@@@@@@
                        ..@@                @@@@@@@@
                        ~~@@                @@@@@@@@
@@$$  ,,::$$@@          $$@@==              $$@@@@@@
@@**    @@@@@@--      ~~==@@**              !!@@@@@@
|
@@==    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@        @@@@@@@@@@@@@@@@@@@@##****@@@@@@@@@@@@@@
@@!!      ~~@@@@@@@@@@@@@@@@@@~~        ~~@@@@@@@@@@
@@--!!      @@@@@@@@@@@@  ##==            @@@@@@@@@@
@@@@@@      @@@@@@@@@@@@  @@;;              @@@@@@@@
@@@@@@--  ::!!@@@@@@@@@@  @@@@              @@@@@@@@
@@@@@@    ,,  @@@@@@@@@@  @@@@              @@@@@@@@
@@@@        ##@@@@@@@@@@  @@@@              @@@@@@@@
@@~~          ==@@@@@@@@  @@@@~~            @@@@@@@@
##              ##@@@@@@  @@@@$$            @@@@@@@@
                    @@@@  ~~@@              @@@@@@@@
                      @@                    @@@@@@@@
                      ,,                    @@@@@@@@
                          ,,                @@@@@@@@
                        ..@@                @@@@@@@@
                        ~~@@                @@@@@@@@
$$####    $$$$          @@@@==              @@@@@@@@
@@@@@@  ,,@@@@,,      ~~!!@@**              !!@@@@@@
|
@@@@@@::    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@,,      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      --@@@@@@@@@@@@@@@@@@##****$$@@@@@@@@@@@@
@@@@--      ;;@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@
@@--@@--    ::@@@@@@@@@@  $$;;            @@@@@@@@@@
@@@@@@!!    ..@@@@@@@@@@  @@~~              @@@@@@@@
@@@@@@$$    ##@@@@@@@@@@  @@$$              @@@@@@@@
@@@@@@::      @@@@@@@@@@  @@@@              @@@@@@@@
@@@@##        @@@@@@@@@@  @@@@              @@@@@@@@
@@@@          ::@@@@@@@@  @@@@~~            @@@@@@@@
@@!!            ##$$@@@@  @@@@@@            @@@@@@@@
@@                  @@@@  ~~@@              @@@@@@@@
                      @@                    @@@@@@@@
                      ,,                    @@@@@@@@
                          ,,                @@@@@@@@
                        ..@@                @@@@@@@@
                        ::@@                @@@@@@@@
@@######  @@@@          @@@@==              @@@@@@@@
@@@@@@@@  $$@@..    ..--!!@@**              ##@@@@@@
|
@@@@@@@@**  ..  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~      ::@@@@@@@@@@@@@@@@****##$$@@@@@@@@@@@@
@@@@~~,,      @@@@@@@@@@@@@@@@..        ::@@@@@@@@@@
@@~~**@@      @@@@@@@@@@  $$;;            @@@@@@@@@@
@@@@@@@@      @@@@@@@@@@  @@--              @@@@@@@@
@@@@@@@@    !!@@@@@@@@@@  @@##              @@@@@@@@
@@@@@@@@    ~~@@@@@@@@@@  @@@@              @@@@@@@@
@@@@@@::      $$@@@@@@@@  @@@@              @@@@@@@@
@@@@@@          @@@@@@@@  @@@@~~            @@@@@@@@
@@@@            --##@@@@  @@@@@@            @@@@@@@@
@@!!                @@@@  ~~@@              @@@@@@@@
@@                    @@                    @@@@@@@@
##                    ,,                    @@@@@@@@
::                        ,,                @@@@@@@@
@@                      ..@@                @@@@@@@@
@@@@--                  ;;@@                @@@@@@@@
@@@@@@$$    ##          @@@@==              @@@@@@@@
@@@@@@@@~~  ##..    ..--##@@**              @@@@@@@@
|
@@@@@@@@@@  @@##,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@--  --      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$==      @@@@@@@@@@@@@@@@**####$$@@@@@@@@@@@@
@@@@@@  ;;    $$@@@@@@@@@@@@@@          ==@@@@@@@@@@
@@@@..@@      @@@@@@@@@@  @@;;            @@@@@@@@@@
@@@@@@@@    ..@@@@@@@@@@  @@..              @@@@@@@@
@@@@@@@@,,  $$@@@@@@@@@@  @@##              @@@@@@@@
@@@@@@@@    ==@@@@@@@@@@  @@@@              @@@@@@@@
@@@@@@@@      @@@@@@@@@@  @@@@              @@@@@@@@
@@@@@@**        @@@@@@@@  @@@@::            @@@@@@@@
@@@@@@..          ##@@@@  @@@@$$            @@@@@@@@
@@@@;;              @@@@  ~~@@              @@@@@@@@
@@$$                  @@                    @@@@@@@@
@@                    ,,                    @@@@@@@@
~~                        ,,                @@@@@@@@
@@!!                    ..$$                @@@@@@@@
@@@@@@@@                $$@@                @@@@@@@@
@@@@@@@@..              @@@@::              @@@@@@@@
@@@@@@@@**          ,,,,@@@@**              @@@@@@@@
|
@@@@@@@@@@==  @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      ~~@@@@@@@@@@@@@@**####$$@@@@@@@@@@@@
@@@@@@~~        @@@@@@@@@@@@@@          **@@@@@@@@@@
@@@@@@@@      --@@@@@@@@  @@;;            @@@@@@@@@@
@@@@@@@@::    @@@@@@@@@@  @@              ,,@@@@@@@@
@@@@@@@@$$    @@@@@@@@@@  @@$$              @@@@@@@@
@@@@@@@@==    @@@@@@@@@@  @@$$              @@@@@@@@
@@@@@@@@        @@@@@@@@  @@@@              @@@@@@@@
@@@@@@!!        @@@@@@@@  @@@@**            @@@@@@@@
@@@@@@            $$@@@@  @@@@::            @@@@@@@@
@@@@@@              ::@@..~~@@              @@@@@@@@
@@@@..                @@                    @@@@@@@@
@@@@                                        @@@@@@@@
@@                        ,,                @@@@@@@@
@@$$                    --::                @@@@@@@@
@@@@@@@@~~~~            @@@@                @@@@@@@@
@@@@@@@@@@..          ,,@@@@                @@@@@@@@
@@@@@@@@@@          ~~  @@@@==              @@@@@@@@
|
@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@@@******@@@@@@@@@@@@@@
@@@@@@@@@@      ..@@@@@@@@@@@@          **@@@@@@@@@@
@@@@@@@@,,      @@@@@@@@  @@              @@@@@@@@@@
@@@@@@@@==    --@@@@@@@@..@@              !!@@@@@@@@
@@@@@@@@@@    **@@@@@@@@,,@@;;              @@@@@@@@
@@@@@@@@@@    ~~@@@@@@@@,,@@**              @@@@@@@@
@@@@@@@@        --@@@@@@,,@@@@              @@@@@@@@
@@@@@@**          $$@@@@,,@@@@==--          @@@@@@@@
@@@@##              @@@@  @@@@..            @@@@@@@@
@@!!                  ;;,,--@@            ,,@@@@@@@@
@@                                        ;;@@@@@@@@
@@                                        ==@@@@@@@@
@@::                      ,,                @@@@@@@@
@@@@@@$$**              $$,,                @@@@@@@@
@@@@@@@@@@              @@@@                @@@@@@@@
@@@@@@@@@@~~          ,,@@@@                @@@@@@@@
@@@@@@@@@@**        ~~  @@@@                @@@@@@@@
|
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..      ,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ~~@@@@@@@@@@@@##!!##@@@@@@@@@@@@@@
@@@@@@@@@@~~      $$@@@@@@@@##          **@@@@@@@@@@
@@@@@@@@@@      ;;@@@@##..@@              @@@@@@@@@@
@@@@@@@@##      @@@@@@@@,,@@              @@@@@@@@@@
@@@@@@@@@@!!    @@@@@@@@,,@@--            ,,@@@@@@@@
@@@@@@@@@@::    **@@@@@@,,@@!!              @@@@@@@@
@@@@@@@@##        **@@@@,,@@$$              @@@@@@@@
@@@@@@##            @@@@,,@@@@              @@@@@@@@
@@~~                  --,,@@@@..          !!@@@@@@@@
--                        ,,##            @@@@@@@@@@
,,                                        @@@@@@@@@@
--                                        @@@@@@@@@@
@@,,                                      **@@@@@@@@
@@@@@@@@@@@@            $$,,                @@@@@@@@
@@@@@@@@@@@@            @@::                @@@@@@@@
@@@@@@@@@@@@..          @@@@                @@@@@@@@
@@@@@@@@@@@@::      @@  @@@@                @@@@@@@@
|
@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..--!!!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      ..##@@@@@@$$$$##!!##@@@@@@@@@@@@@@
@@@@@@@@@@@@      ##**@@@@@@$$          @@@@@@@@@@@@
@@@@@@@@@@::      @@@@--,,@@            ~~@@@@@@@@@@
@@@@@@@@@@        @@@@!!~~@@              @@@@@@@@@@
@@@@@@@@@@@@    ..@@@@;;!!@@..            @@@@@@@@@@
@@@@@@@@@@@@      @@@@~~##@@              !!@@@@@@@@
@@@@@@@@@@          @@--$$@@**            ::@@@@@@@@
@@@@@@@@..            ~~##@@@@..          @@@@@@@@@@
$$!!--                  ,,@@@@            @@@@@@@@@@
                            ==            @@@@@@@@@@
                                          @@@@@@@@@@
$$                                        @@@@@@@@@@
@@**                                      @@@@@@@@@@
@@@@$$                  @@                @@@@@@@@@@
@@@@@@@@@@@@@@          @@~~              ~~@@@@@@@@
@@@@@@@@@@@@@@      ..  @@@@              ..@@@@@@@@
@@@@@@@@@@@@@@      @@  @@@@              ..@@@@@@@@
|
@@@@@@@@@@!!,,    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@##******@@@@@@@@@@@@@@
@@@@@@@@@@$$      ~~**~~@@@@..          @@@@@@@@@@@@
@@@@@@@@@@$$      ..@@,,==@@            ;;@@@@@@@@@@
@@@@@@@@@@!!==    **@@--@@::              @@@@@@@@@@
@@@@@@@@@@@@@@    @@@@--@@@@..            @@@@@@@@@@
@@@@@@@@@@@@!!    **@@--@@@@              @@@@@@@@@@
@@@@@@@@@@@@        $$--@@@@;;            @@@@@@@@@@
@@@@@@@@@@              @@@@@@            @@@@@@@@@@
@@@@@@##                  ==@@            @@@@@@@@@@
##~~..                                    @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
$$,,                                      @@@@@@@@@@
@@@@@@@@!!              ::                @@@@@@@@@@
@@@@@@@@@@@@**,,      ..@@                @@@@@@@@@@
@@@@@@@@@@@@@@::      ::@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@      ##,,@@@@              @@@@@@@@@@
|
@@@@@@@@@@==    ::==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        --!!@@@@@@##**!!##@@@@@@@@@@@@@@
@@@@@@@@@@@@--          @@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@        @@  @@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@      !!  @@,,            ,,@@@@@@@@@@
@@@@@@@@@@@@@@,,  ::@@  @@**              @@@@@@@@@@
@@@@@@@@@@@@@@      @@  @@@@              @@@@@@@@@@
@@@@@@@@@@@@::          @@@@              @@@@@@@@@@
@@@@@@@@@@**            @@@@!!,,          @@@@@@@@@@
@@@@@@@@##                ..!!            @@@@@@@@@@
@@@@@@..                                  @@@@@@@@@@
@@::                                      @@@@@@@@@@
--                                        @@@@@@@@@@
@@                                        @@@@@@@@@@
@@@@##                                    @@@@@@@@@@
@@@@@@@@@@@@@@@@      --::                @@@@@@@@@@
@@@@@@@@@@@@@@@@    ;;**@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@..      **@@;;              @@@@@@@@@@
|
@@@@@@@@@@!!  ,,  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      ..##@@@@@@**!!**$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ,,@@@@@@          ##@@@@@@@@@@@@
@@@@@@@@@@@@;;::        @@..            @@@@@@@@@@@@
@@@@@@@@@@@@$$**        @@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@  @@::            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$..@@!!              @@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@              @@@@@@@@@@
@@@@@@@@@@@@..          @@@@==..        --@@@@@@@@@@
@@@@@@@@@@--            ~~$$==          ;;@@@@@@@@@@
@@@@@@--                                ;;@@@@@@@@@@
@@@@                                    ==@@@@@@@@@@
@@==                                    ==@@@@@@@@@@
@@..                                    ;;@@@@@@@@@@
@@@@##                                  ..@@@@@@@@@@
@@@@@@@@@@@@;;,,      @@$$                @@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@~~      @@@@,,              @@@@@@@@@@
|
@@@@@@@@@@@@  ::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!@@@@@@@@##!!**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@##@@;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      --@@              @@@@@@@@@@@@
@@@@@@@@@@@@$$@@~~    **##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **@@,,            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@**    **@@,,            ==@@@@@@@@@@
@@@@@@@@@@@@@@::      **@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@            ==@@@@@@@@@@
@@@@@@@@@@@@            @@@@            $$@@@@@@@@@@
@@@@@@@@--                ~~            ##@@@@@@@@@@
@@@@##                                  $$@@@@@@@@@@
@@$$                                    @@@@@@@@@@@@
@@@@                                    ##@@@@@@@@@@
@@@@==                                  ==@@@@@@@@@@
@@@@@@@@@@::,,,,        ,,              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..  @@@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@!!      @@@@              ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@  **  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      @@@@@@****!!##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      ;;@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,    ==**            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@    ,,::              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..  $$$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@          !!**..          @@@@@@@@@@@@
@@@@@@@@@@@@::          ..@@            @@@@@@@@@@@@
@@@@@@@@@@..                            @@@@@@@@@@@@
@@@@@@**                                @@@@@@@@@@@@
@@@@@@                                  @@@@@@@@@@@@
@@@@..                                  @@@@@@@@@@@@
@@@@##                                  @@@@@@@@@@@@
@@@@@@@@--                              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@##              ##@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@##              ##@@@@@@@@@@
|
@@@@@@@@@@@@@@**    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@##!!!!##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!      ,,@@          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@                    ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,  ;;::              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@        $$              @@@@@@@@@@@@
@@@@@@@@@@@@@@::        ..!!--          @@@@@@@@@@@@
@@@@@@@@@@@@@@            --            @@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@                              ..@@@@@@@@@@@@
@@@@@@--                                @@@@@@@@@@@@
@@@@@@::                                @@@@@@@@@@@@
@@@@@@@@--..                            @@@@@@@@@@@@
@@@@@@@@@@@@@@##@@    @@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@,,              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~    ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@$$**!!##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--!!      ##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..  ,,,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --            ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@::                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@##                            @@@@@@@@@@@@@@
@@@@@@@@@@                            **@@@@@@@@@@@@
@@@@@@@@@@!!          ..              --@@@@@@@@@@@@
@@@@@@@@@@@@@@##$$~~..@@              ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!  @@              ..@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  ==,,~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        ##!!==**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!~~                ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@                  ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..  ::              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    !!              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@!!                          @@@@@@@@@@@@@@
@@@@@@@@@@;;                          @@@@@@@@@@@@@@
@@@@@@@@@@@@..                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,  ;;              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  ..              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  ;;@@--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~          --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$##      !!==**$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  --            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  --            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@~~                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@**                      ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--~~                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$##$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,,,      ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ~~;;##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;    ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        !!**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                      @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                        @@@@@@@@@@@@@@@@
@@@@@@@@@@--                        @@@@@@@@@@@@@@@@
@@@@@@@@@@::                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@::                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@::..,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..,,~~**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@
@@@@@@@@@@..                      @@@@@@@@@@@@@@@@@@
@@@@@@@@--                        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@                          ::@@@@@@@@@@@@@@
@@@@@@@@@@..                        !!@@@@@@@@@@@@@@
@@@@@@@@@@$$                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$$$**##;;          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          ..@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  ..  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~      **##!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                **@@@@@@@@@@@@@@@@
@@@@@@@@::                            --@@@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@..----  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        ..  ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**        ::;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                        @@@@@@@@@@@@
@@@@@@@@@@~~                            ==@@@@@@@@@@
@@@@@@@@::                              @@@@@@@@@@@@
@@@@@@@@@@,,                          ,,@@@@@@@@@@@@
@@@@@@@@@@@@$$..                    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@..~~    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ..--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                      **@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@!!                            ;;@@@@@@@@@@
@@@@@@@@@@..                            ;;@@@@@@@@@@
@@@@@@@@@@@@##                          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==,,--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@==  @@..--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ~~**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                  ..$$@@@@@@@@@@@@@@
@@@@@@@@@@@@                          ;;@@@@@@@@@@@@
@@@@@@@@@@,,                            !!@@@@@@@@@@
@@@@@@@@@@**                              @@@@@@@@@@
@@@@@@@@@@@@                            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::,,          ,,,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@--  @@  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,;;    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                            ,,@@@@@@@@@@
@@@@@@@@@@**                              ==@@@@@@@@
@@@@@@@@@@$$                            **@@@@@@@@@@
@@@@@@@@@@@@@@==                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@******==    !!$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--    **@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$$$      --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~$$..    ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**    !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@::                          ,,@@@@@@@@@@
@@@@@@@@@@@@::                          ##@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              ,,**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@**    ::##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                      ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                        @@@@@@@@@@@@
@@@@@@@@@@@@@@==                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##,,,,    @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!    **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..    ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!                  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;,,,,    @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@;;----@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==    **@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--==    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~--    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--              ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ::$$@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@##,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~;;    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~--    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::..              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,$$@@@@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..==--@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~    **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@!!~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::..    !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                        @@@@@@@@
@@@@@@@@@@@@@@@@@@##                    ::##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!::  ~~  ==!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ....  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::,,    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::                **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                      ;;@@@@@@
@@@@@@@@@@@@@@@@@@~~                        ##@@@@@@
@@@@@@@@@@@@@@@@@@                    ==$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==,,          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  $$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;;;    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  ,,##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                          @@@@@@
@@@@@@@@@@@@@@@@@@::                          ##@@@@
@@@@@@@@@@@@@@@@@@~~                        ~~@@@@@@
@@@@@@@@@@@@@@@@@@**                      ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          --**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**  --      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@::      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~..      ..    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;,,      ..~~##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;::~~      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..                ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@**                          ~~@@@@@@
@@@@@@@@@@@@@@@@                              @@@@@@
@@@@@@@@@@@@@@@@,,                            @@@@@@
@@@@@@@@@@@@@@@@@@,,                        ..@@@@@@
@@@@@@@@@@@@@@@@@@@@..                    ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ..,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **##@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$##        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==,,        ##,,  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==~~        @@,,,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~              !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                        ##@@@@@@@@
@@@@@@@@@@@@@@@@                            @@@@@@@@
@@@@@@@@@@@@@@@@                            ~~@@@@@@
@@@@@@@@@@@@@@@@                              @@@@@@
@@@@@@@@@@@@@@@@@@::                        **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                  ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ....  ==**      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==,,  $$    ;;  **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==~~..@@    ::::    $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ..--      @@~~$$$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##,,                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                      !!@@@@@@@@@@
@@@@@@@@@@@@@@@@                          !!@@@@@@@@
@@@@@@@@@@@@@@@@**                          $$@@@@@@
@@@@@@@@@@@@@@@@@@::                        ##@@@@@@
@@@@@@@@@@@@@@@@@@@@##                    !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@##..,,        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##--  ,,$$@@..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  ##  **    ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==--  $$$$      --  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ..@@      $$@@@@##  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$::                  !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ..@@@@@@@@@@
@@@@@@@@@@@@@@@@##                        !!@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::,,              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  ;;::        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@****@@~~      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==..@@  ##    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==~~  ::@@    ,,    $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ..@@**      @@##!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@**        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@----            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::              --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**                    !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##,,              ~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..##    ,,!!==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..--@@        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@;;        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==,,@@--  --  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==::$$  @@!!      ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ##@@      @@$$  $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ==@@        !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    @@**        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--~~@@          ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;::            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,                @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      --..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..  ..  ::$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$**##  **      ::,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  ;;##          ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;,,$$::  --    **$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;::@@;;  ##      !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@  @@@@    ::####@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,##$$        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@~~        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--~~@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@;;          ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;;;  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$**@@@@--..      $$~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@;;;;            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;~~@@--**  ~~    @@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@~~  ..**    ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@  @@;;    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@  **!!      ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ##@@        ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~,,##@@##          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@,,          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..    ,,##  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##!!@@@@::@@        ==;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@~~##        **  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;~~$$@@--##        @@##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::==@@@@  ....      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@--  @@,,    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@  !!~~      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@  ==@@        ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;..@@@@::        ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@          ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@  @@      ,,  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@  !!        @@  @@
@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@  !!      --@@##@@
@@@@@@@@@@@@@@@@@@@@@@@@::==@@@@==          --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@    @@      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@  ~~..      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@....==        ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@  ;;@@          ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@$$@@@@          !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!@@@@@@====@@        ..@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@==;;::        ==..
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@$$~~--      ::@@;;
@@@@@@@@@@@@@@@@@@@@@@@@~~!!@@~~..~~          ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@    ==    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@~~          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@!!  ;;        ##@@
@@@@@@@@@@@@@@@@@@@@@@@@;;==@@@@--  @@          !!@@
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@--$$::          ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ##@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..$$    ..  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@  @@##        @@
@@@@@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@  @@~~          
@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@  @@,,      ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@~~,,..~~;;##  ,,    ..  ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@::::  ..    ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@**          @@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@..          @@
@@@@@@@@@@@@@@@@@@@@@@@@;;==@@@@@@@@  ..          ;;
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@  ==            $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!        @@
@@@@@@@@@@@@@@@@@@@@@@@@!!!!@@@@@@@@**--@@==      --
@@@@@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@;;;;@@--        
@@@@@@@@@@@@@@@@@@@@@@@@::==@@@@@@@@==;;@@~~      ,,
@@@@@@@@@@@@@@@@@@@@@@@@~~~~**##@@;;==,,##        ~~
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@##**##  @@        ..
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@##@@          
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@==          
@@@@@@@@@@@@@@@@@@@@@@@@====@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::;;~~      ..
@@@@@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@  $$@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@@@  @@@@        
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@@@@@  @@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@::==@@@@::**@@  @@##        
@@@@@@@@@@@@@@@@@@@@@@@@    $$==--!!**  ..,,**      
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@--;;@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        !!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@--      
@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@  @@@@      
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@==~~@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@::~~@@@@@@@@@@--!!@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@;;~~@@@@##@@@@..**@@  !!    
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@**..  ~~::::@@..  
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@$$::!!--,,@@$$$$    
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@~~~~@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@~~::@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@..    
@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@::--@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@  @@@@::    
@@@@@@@@@@@@@@@@@@@@@@@@;;--@@@@@@@@@@@@  @@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@!!--@@@@@@@@@@##,,@@##  @@,,
@@@@@@@@@@@@@@@@@@@@@@@@    @@##  ~~##**..@@..@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@$$,,  ..;;@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@$$####@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@--~~@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@~~::@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  @@,,  
@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@  **@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@##  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@;;--@@@@@@@@@@@@--::@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@==--@@@@@@@@@@@@  @@@@    @@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@  @@##  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@,,  ,,::  ##  ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@####$$$$**;;  @@@@@@::
@@@@@@@@@@@@@@@@@@@@@@@@--~~@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@~~::@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@..
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@  @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@~~..@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@~~~~@@@@@@@@@@@@@@  ##@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@==~~@@@@@@@@@@@@==  @@$$  ==
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@  ==@@    @@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@##$$@@@@  @@~~..==@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@      ,,~~--..::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--~~@@@@$$$$@@@@!!..**@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@~~::@@$$!!####**##@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  **
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@$$  @@$$
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@@@..,,@@==
@@@@@@@@@@@@@@@@@@@@@@@@--;;@@@@@@@@@@@@@@@@  @@@@--
@@@@@@@@@@@@@@@@@@@@@@@@::;;@@@@@@@@@@@@@@  ~~@@--  
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@##  @@$$  !!
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@  ~~~~  ::$$
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@##--  @@
@@@@@@@@@@@@@@@@@@@@@@@@,,~~@@@@~~    ..----  ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,~~@@@@@@@@@@##!!,,  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--,,..,,$$@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~
@@@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@##  @@
@@@@@@@@@@@@@@@@@@@@@@@@##,,@@@@@@@@@@@@@@@@@@  ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@**  $$@@
@@@@@@@@@@@@@@@@@@@@@@@@,,!!@@@@@@@@@@@@@@@@  ~~@@  
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@::  @@..  
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@$$  !!    ..
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@##!!~~##  ..
@@@@@@@@@@@@@@@@@@@@@@@@,,--@@@@@@@@@@@@@@@@@@**  $$
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@..,,~~::::..  **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==::~~--,,  ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!;;--  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..~~@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@==$$@@@@@@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@@@....
@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@##  $$
@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@  ,,!!
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@::  $$  
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@##  ~~  ..
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@    ,,::--
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!******;;    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~..  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,##@@@@@@@@##
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~$$@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@..  ..  
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@==  $$@@  
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~--,,      !!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ::==..  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..  @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@!!..    
@@@@@@@@@@@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@@@--  ,,==
@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@::  @@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@==,,  
@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@,,**@@@@@@@@@@@@@@@@$$!!  ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@!!--
@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@--  ..--
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@**~~@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  --@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@!!      
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@##--@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@--!!@@
@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@##  ##@@@@@@@@@@@@@@@@@@==,,@@
@@@@@@@@@@@@@@@@@@@@@@==,,!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@$$--  
@@@@@@@@@@@@@@@@@@@@@@--  ##@@@@@@@@@@@@@@@@@@$$--**
@@@@@@@@@@@@@@@@@@@@@@,,..##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@::--
@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@##,,
@@@@@@@@@@@@@@@@@@@@$$    **@@@@@@@@@@@@@@@@@@@@##--
@@@@@@@@@@@@@@@@@@@@@@##..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@::,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$::--@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~  ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##====@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!..  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##**;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##!!,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$..  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~,,  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$!!::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::..  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$~~....$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@@@@@@@**  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@~~        ..@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@    ==
@@@@@@@@@@..        ..@@@@@@@@@@@@@@@@@@@@@@@@    ==
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@**      ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@      @@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@    ,,@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@==**@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@**    @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@;;::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@@@  !!@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ==@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@::    @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ##@@@@@@@@@@@@@@@@@@@@    ~~@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@    ##@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@;;**@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@::    @@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@$$!!      @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@    ==@@@@@@
@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@    **@@@@@@
@@@@@@@@@@          ,,@@@@@@@@@@@@@@          ##@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@      @@@@@@@@
@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@    --@@@@@@@@
@@@@@@@@@@          ::@@@@@@@@@@@@,,        ::@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@$$~~==@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@==    @@@@@@@@@@
@@@@@@@@@@          ##@@@@@@@@@@@@##      $$@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@**##@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@    $$@@@@@@@@@@
@@@@@@@@@@--        @@@@@@@@@@@@@@@@    ##@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@      @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@    @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@..          @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@          --@@@@@@@@
@@@@@@@@@@::        @@@@@@@@@@@@;;!!    ==**@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@$$    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@    ..@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@$$        @@@@@@@@@@@@~~..    ==@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@::    @@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@    **@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@        ,,@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@!!!!    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@##    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@        @@@@@@@@@@
@@@@@@@@@@==        ::@@@@@@@@@@@@      ~~@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@##..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@        @@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--  ::@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        **@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@##    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@**        @@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@##        ##@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        --@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ##@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@==  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@##      ::@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@::      ..@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@    --@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@~~    $$@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@==..      @@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      ,,@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@!!        **@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@~~  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@$$==!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@==  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@;;      !!@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@        $$@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@..--@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@  @@    ,,@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@..        @@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@~~    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ::@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@==      ;;@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@==  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  !!@@@@@@@@@@@@$$::==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@==  ..$$@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@;;      !!@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@,,--@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@**;;    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@..@@      @@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@  !!    **@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@##    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      ##@@@@@@@@@@
@@@@@@@@@@==        --@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@!!      ::@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@##==  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  !!@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@;;  ~~$$@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@;;      !!@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@        $$@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@##  ::    --!!@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@  ,,@@        @@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@$$@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@##    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      **@@@@@@@@@@
@@@@@@@@@@==        ,,@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@==        @@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@==  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@;;      !!@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@,,      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@--    ==@@@@@@@@**              **@@@@@@
@@@@@@@@@@@@        @@@@@@@@##,,@@@@    @@::@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@$$    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      $$@@@@@@@@@@
@@@@@@@@@@;;        ,,@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@==        @@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@,,  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@::      ;;@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@--      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@!!@@$$    @@@@**$$@@@@@@
@@@@@@@@@@@@~~    !!@@@@@@@@    **    ,,    --@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;        ,,@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@==        @@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@;;      ;;@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@,,  !!,,    @@**--  @@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@!!****    **##;;**@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@!!        @@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@==      **@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@::@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@##          ~~      --@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    $$@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@~~    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@##        ,,@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@$$      ~~@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@!!    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@==      $$@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@$$--~~~~        @@@@,,@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@--        **  ..,,@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@::    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@##..,,~~        @@@@,,@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@,,        **  ,,..@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ::@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@::    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@$$    ::        @@@@::@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@,,        **  ,,..@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ::@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@~~    $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@    ~~        @@##;;@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@--        ##  --..@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      $$@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@~~    ##@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@    ~~        @@==;;@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@~~        ##  --..@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        --@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      ##@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@~~    **@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@..  ~~        @@::;;@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@::        ##  ,,..@@@@@@
@@@@@@@@@@@@--    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ,,@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@~~    **@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@..  ~~        @@~~;;@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@::        ##  --..@@@@@@
@@@@@@@@@@@@--    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@--    ##@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@..  ~~        @@::::@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@::        ##  --..@@@@@@
@@@@@@@@@@@@--    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        **@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@**        ..@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@--    ##@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@    ~~        @@;;~~@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@::        ##  --..@@@@@@
@@@@@@@@@@@@~~    !!@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        !!@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@$$        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@;;          @@@@@@@@@@@@--    $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@    ~~        @@==--@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@~~        ##  --..@@@@@@
@@@@@@@@@@@@~~    !!@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        ==@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@--    $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@    ~~        @@##--@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@--        ##  --..@@@@@@
@@@@@@@@@@@@--    !!@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        ;;@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@--    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@$$    ~~        @@@@..@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@,,        **  --..@@@@@@
@@@@@@@@@@@@--    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        ==@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@--    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##    ~~        @@@@..@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@,,        ##  --..@@@@@@
@@@@@@@@@@@@--    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        !!@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@##          @@@@@@@@@@@@~~    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##  ..~~        @@@@..@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@,,        ##  ,,..@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        ##@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@~~    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##  ,,~~        @@@@,,@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@,,        **  ,,,,@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@::    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##..,,~~        @@@@~~@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@,,        **  ,,,,@@@@@@
@@@@@@@@@@@@..    **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ,,@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@::    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##,,--~~        @@@@;;@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@,,        **  ..,,@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        ~~@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@**        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@;;    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##,,~~~~        @@@@==@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@--        ##  ..,,@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@##    $$@@@@@@@@@@@@
@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@        **@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@;;    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##,,~~~~        @@@@!!@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@--        ##  ..,,@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@##    $$@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@**        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@;;    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    !!@@@@@@@@@@@@==      $$@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@::**~~        @@@@##@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@          ##      --@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@##    ##@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ,,@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@;;    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    !!@@@@@@@@@@@@;;      $$@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@$$    ##@@@@##..~~--,,    @@$$;;,,##@@@@
@@@@@@@@@@@@      ##@@@@@@==                  ;;@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        ;;@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@;;    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@**  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@==    !!@@@@@@@@@@@@;;      ##@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@!!    ##@@@@@@@@@@$$,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@      $$@@@@@@**,,##,,      $$!!==@@@@@@
@@@@@@@@@@@@      ==@@@@@@;;    @@--  ,,    ..@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@$$    @@@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        $$@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@;;    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@##  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    !!@@@@@@@@@@@@~~      ##@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@--        ;;@@@@@@@@@@
@@@@@@@@@@@@::    $$@@@@@@@@@@@@,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@$$    ,,@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@##~~  ..    !!--$$@@@@@@
@@@@@@@@@@@@      ..@@@@@@@@--  @@@@    ..    @@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@##    @@@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@==    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@--    **@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@;;    ,,@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@@@      --@@@@@@@@@@..  @@      ..@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@~~##!!    ##****@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@;;        --@@@@@@@@@@@@**    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@@@      ;;@@@@@@@@@@==  ;;    ..@@@@@@@@@@
@@@@@@@@@@$$        @@@@@@@@@@--,,--        @@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@$$@@      @@##@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@::        ==@@@@@@@@@@@@@@..  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@
@@@@@@@@@@@@,,    ##@@@@@@@@@@@@        $$@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ,,**@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      ##@@@@@@@@@@@@##      @@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@..      ..@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@,,    ....@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@**      !!@@@@@@@@@@
@@@@@@@@@@,,        @@@@@@@@@@@@@@!!    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    **@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@,,    $$@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@$$        @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ,,**@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@        ==@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      $$@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@::        @@@@@@@@@@@@!!      !!@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@..    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    ##@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@,,    $$@@@@@@@@@@@@,,      @@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@      ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ,,;;@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@        !!@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@==      ::@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@,,        @@@@@@@@@@@@!!      ##@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@..--  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    $$@@@@@@@@@@@@@@@@    **@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@==  --::@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@!!      ==@@@@@@@@@@@@;;      $$@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@--        @@@@@@@@@@@@##      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@,,      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  !!,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@$$  ##::@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@==      !!@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@==      --@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  **,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@**      **@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@~~    **@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@  @@::@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@;;      !!@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@==      ;;@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@::        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@..      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  **;;@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@,,    **@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@$$  ##==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@
@@@@@@@@@@$$      @@@@@@@@@@@@@@--      @@@@@@@@@@@@
@@@@@@@@@@==      !!@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@==      ==@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@--        @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@::    **@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@$$  **$$@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@##      @@@@@@@@@@@@@@,,      @@@@@@@@@@@@
@@@@@@@@@@==      !!@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@==      ==@@@@@@@@@@@@@@    ..@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@    --@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@..    ==@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@##    **@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@$$  ;;$$@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@
@@@@@@@@@@!!      @@@@@@@@@@@@@@--      @@@@@@@@@@@@
@@@@@@@@@@==      **@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@;;      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@..    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    **@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@##  --##@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@==      **@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@;;      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ~~@@@@@@@@@@@@@@    ..@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@$$      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@$$      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@..    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@##  ,,==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      ##@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@::      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ;;@@@@@@@@@@@@@@    --@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@::    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@,,    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@$$  ..==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@--      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    ::@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ::@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@  ..~~@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    ==@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@  ....@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@..      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    **@@@@@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@..      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    ##@@@@@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@..      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@..      !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        ..@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      $$@@@@@@@@@@@@@@--    ..@@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@        --@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    ##@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@--    ,,@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@    ..@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    ##@@@@@@@@@@@@
@@@@@@@@@@        ~~@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@**    @@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@--    --@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@  ..--@@@@@@@@@@
@@@@@@@@@@@@      $$@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    ..@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@    **@@@@@@@@@@@@
@@@@@@@@@@        ~~@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@  --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@::    @@@@@@@@@@
@@@@@@@@@@@@      ==@@@@@@@@@@@@@@,,    ;;@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@    ,,  @@@@@@@@@@@@@@@@    ;;@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@;;      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@    ==@@@@@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@$$          @@@@@@@@@@@@@@  ,,;;@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  $$@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@      @@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@..    ==@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@$$    !!@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@    ==@@@@@@@@@@
@@@@@@@@@@@@    ..~~@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@==      $$@@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@##      @@@@@@@@@@@@
@@@@@@@@@@        --@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@==          @@@@@@@@@@@@@@  ..--@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ==@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
@@@@@@@@@@@@==    ::@@@@@@@@@@@@****      @@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@~~    ,,@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@  ..==@@@@@@@@@@
@@@@@@@@@@@@    --  @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@;;      **@@@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@==      ##@@@@@@@@@@@@~~      @@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@    ::@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@;;          @@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ==@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@**~~    ~~@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@      !!@@@@@@@@@@
@@@@@@@@@@@@..      ~~@@@@@@@@@@@@        @@@@@@@@@@
@@@@@@@@@@@@      --,,@@@@@@@@@@@@@@  ::**@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@    ..@@@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@~~      @@@@@@@@@@@@
@@@@@@@@@@==      ##@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@,,      !!@@@@@@@@@@@@**      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@!!          @@@@@@@@@@@@@@    ,,!!@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ;;@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@..,,    ==@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@##      @@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@        @@@@@@@@@@
@@@@@@@@@@@@      ;;  @@@@@@@@@@@@..  ;;@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@**    ,,@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@;;      !!@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@~~      ==@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@##      @@@@@@@@@@@@
@@@@@@@@$$          @@@@@@@@@@@@$$      ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  --@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@,,--    ==@@@@@@@@@@
@@@@@@@@@@@@        ::@@@@@@@@@@::      @@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@        @@@@@@@@@@
@@@@@@@@@@@@,,    @@  ##@@@@@@@@@@    **@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@!!    ~~@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@;;      ::@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@;;      ;;@@@@@@@@@@@@        ;;@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@::    ,,@@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  --@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@..--    @@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@      --  ##@@@@@@@@@@        @@@@@@@@@@
@@@@@@@@@@@@~~    @@  --@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      ==  @@@@@@@@@@!!    **@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@..      !!@@@@@@@@@@
@@@@@@@@@@==      ,,@@@@@@@@@@..        --@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@,,    @@**@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@!!      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@==      @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@--      ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  ,,@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@        ==@@@@@@@@@@
@@@@@@@@@@@@      ,,  ,,@@@@@@@@##        @@@@@@@@@@
@@@@@@@@@@@@**    @@    @@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@  **@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@      ,,  @@@@@@@@@@--      @@@@@@@@@@@@
@@@@@@@@@@!!        $$@@@@@@@@..;;      **@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@  ==    @@  @@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@          ==@@@@@@@@@@        ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ;;@@@@@@@@@@@@@@==    @@@@@@@@@@@@
@@@@@@@@@@@@@@      ~~@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@~~        ~~@@@@@@@@@@
@@@@@@@@@@@@      ..    @@@@@@@@!!        @@@@@@@@@@
@@@@@@@@@@@@@@    @@##  @@@@@@@@##    @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@    @@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~  ##@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@!!          @@@@@@@@  @@      ==@@@@@@@@@@
@@@@@@@@@@~~        @@@@@@@@$$        ,,  @@@@@@@@@@
@@@@@@@@@@..        @@@@@@@@@@  ::    @@  @@@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@          ~~@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@        $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@@@@@--,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@..      @@@@@@$$          @@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@--          @@@@@@@@@@
@@@@@@@@@@@@      ==    @@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@    $$@@  ~~@@@@@@;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@    @@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@  **@@@@@@::,,      @@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@  **      ~~@@@@@@@@@@
@@@@@@@@@@;;        @@@@@@@@!!  !!    ,,  ##@@@@@@@@
@@@@@@@@@@          @@@@@@@@    ,,    @@==@@@@@@@@@@
@@@@@@@@@@          @@@@@@@@##!!      **@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;        @@@@@@@@@@@@  ,,,,@@@@@@@@@@@@
@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@==        ..@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@##            @@@@@@@@@@
@@@@@@@@@@@@            ;;@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@    !!@@  ..@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@==    @@##  @@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@    @@@@@@        !!@@@@@@@@@@@@
@@@@@@@@@@@@      ..  !!@@@@@@  !!      ;;@@@@@@@@@@
@@@@@@@@@@==        ,,@@@@@@~~  ;;    --  ,,@@@@@@@@
@@@@@@@@@@          @@@@@@@@          @@==  @@@@@@@@
@@@@@@@@@@          ,,@@@@@@  @@      @@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@@@        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        **@@@@@@@@**    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@$$;;    ::@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##@@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@--            @@@@@@@@@@
@@@@@@@@@@@@            ::@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@    ::@@    @@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!$$  ..@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@      @@    @@@@@@..      @@@@@@@@@@@@@@
@@@@@@@@@@@@      ~~    @@@@##          @@@@@@@@@@@@
@@@@@@@@@@;;          @@@@@@    ;;        ,,@@@@@@@@
@@@@@@@@@@          @@@@@@@@          @@    @@@@@@@@
@@@@@@@@@@          ..@@@@@@  ,,      @@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@;;@@      --@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@..        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@==    --@@@@@@@@@@@@
@@@@@@@@@@@@@@==    @@@@@@@@@@##..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@        !!@@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@..            @@@@@@@@@@
@@@@@@@@@@@@            ::@@@@,,          @@@@@@@@@@
@@@@@@@@@@@@--      @@    @@@@--      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@    @@@@~~      @@@@@@@@@@@@@@
@@@@@@@@@@@@      !!==  ##@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@      !!    @@@@**        --@@@@@@@@@@@@
@@@@@@@@@@**          ..@@@@  ##          @@@@@@@@@@
@@@@@@@@@@==        ..@@@@@@          ##  ==@@@@@@@@
@@@@@@@@@@          ..@@@@@@          @@==@@@@@@@@@@
@@@@@@@@@@            @@@@@@  ,,      @@@@@@@@@@@@@@
@@@@@@@@@@            @@@@@@@@..        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**          @@@@@@@@@@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@!!    $$@@@@@@####      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@--        @@--          ,,@@@@@@@@@@@@
@@@@@@@@@@@@!!          @@::              @@@@@@@@@@
@@@@@@@@@@@@            ::@@@@..          @@@@@@@@@@
@@@@@@@@@@@@        --    @@@@..    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@    @@@@--    ..@@@@@@@@@@@@@@
@@@@@@@@@@@@**    !!$$  ,,@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@      !!    @@@@##::      @@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@  $$        ::@@@@@@@@@@
@@@@@@@@@@;;          **@@@@  ..          @@@@@@@@@@
@@@@@@@@@@          ..@@@@@@          @@~~@@@@@@@@@@
@@@@@@@@@@            @@@@@@          @@$$@@@@@@@@@@
@@@@@@@@@@            ##@@@@          ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##          ..@@@@@@!!##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!    --@@@@@@**##      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!      ..@@            ,,@@@@@@@@@@@@
@@@@@@@@@@@@##          @@                @@@@@@@@@@
@@@@@@@@@@@@            ##@@$$            @@@@@@@@@@
@@@@@@@@@@@@              @@@@      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@    $$@@      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      $$    @@$$      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!..  $$@@--        @@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@  @@      ~~@@@@@@@@@@@@
@@@@@@@@@@!!            @@@@  $$          @@@@@@@@@@
@@@@@@@@@@~~          ##@@@@              @@@@@@@@@@
@@@@@@@@@@            @@@@@@          @@  @@@@@@@@@@
@@@@@@@@@@            !!@@@@          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@  !!##@@@@@@@@@@@@@@
@@@@@@@@@@@@            ~~@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      $$@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,##            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@                @@@@@@@@@@
@@@@@@@@@@@@            ,,@@==            @@@@@@@@@@
@@@@@@@@@@@@            ..@@**      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      ##    $$@@      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@    @@**      $$@@@@@@@@@@@@@@
@@@@@@@@@@@@==      ##  ,,@@        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@  ~~      @@@@@@@@@@@@@@
@@@@@@@@@@@@            @@~~  @@        @@@@@@@@@@@@
@@@@@@@@@@;;          ==@@::  ::        ;;@@@@@@@@@@
@@@@@@@@@@            @@@@@@          **  @@@@@@@@@@
@@@@@@@@@@            !!@@@@          @@!!@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@$$    **@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@==..      ~~@@$$##      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$      $$              ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@--          --##..            @@@@@@@@@@
@@@@@@@@@@@@            ,,@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@              $$;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@    ##;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@    @@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@            ,,@@        --@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@,,..$$      @@@@@@@@@@@@@@
@@@@@@@@@@==            @@,,  @@        @@@@@@@@@@@@
@@@@@@@@@@,,          **@@~~            @@@@@@@@@@@@
@@@@@@@@@@            **@@@@            !!@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            **@@      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@,,            $$@@..      @@@@@@@@@@@@@@
@@@@@@@@@@@@,,        ,,~~####      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!      @@              ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                          @@@@@@@@@@
@@@@@@@@@@@@$$          ..$$              @@@@@@@@@@
@@@@@@@@@@@@              @@        ==##@@@@@@@@@@@@
@@@@@@@@@@@@              @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..    **~~      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@    **        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@##      ##    $$        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@            ,,,,,,..    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@  ..@@      @@@@@@@@@@@@@@
@@@@@@@@@@==            @@..            @@@@@@@@@@@@
@@@@@@@@@@              @@::            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            **@@      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@==            ##@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@,,          ..$$;;      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                          @@@@@@@@@@
@@@@@@@@@@@@@@            ..              @@@@@@@@@@
@@@@@@@@@@@@              @@        ,,--$$@@@@@@@@@@
@@@@@@@@@@@@              @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@--            !!--      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..    ..,,      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@            **  --,,    ::@@@@@@@@@@@@@@
@@@@@@@@@@!!            @@    ~~      @@@@@@@@@@@@@@
@@@@@@@@@@..          ..@@,,          @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            --@@      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              $$        @@@@@@@@@@@@@@
@@@@@@@@@@@@            ,,@@;;      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        --@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@..            ;;        ,,,,..@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@              ##      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      --              ##@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@            ,,  ~~      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@  ,,--    ;;@@@@@@@@@@@@@@
@@@@@@@@@@;;            @@            @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,            $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              **        @@@@@@@@@@@@@@
@@@@@@@@@@@@          ..  $$        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        ==@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@==                      --,,,,@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@              ;;      ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      $$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                ..      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@            **  ~~..    ::@@@@@@@@@@@@@@
@@@@@@@@@@;;            $$          ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..            $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              **      --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              **        @@@@@@@@@@@@@@
@@@@@@@@@@@@~~        ..  ;;        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        $$@@@@@@@@@@
@@@@@@@@@@@@@@                            $$@@@@@@@@
@@@@@@@@@@@@**                      ,,    --@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@            ##  ~~      ::@@@@@@@@@@@@@@
@@@@@@@@@@;;            $$    ..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~          ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..            $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              !!      --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@**            ;;        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##      ......        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@##                            --@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@            **  --      ::@@@@@@@@@@@@@@
@@@@@@@@@@;;            @@  ....    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..            $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              !!      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@##        ..  **        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##      ..,,,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@            **  ,,      ::@@@@@@@@@@@@@@
@@@@@@@@@@;;            @@  ,,..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              !!      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@**            $$        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##        ----        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@            **  ..      ::@@@@@@@@@@@@@@
@@@@@@@@@@;;            $$  ,,..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              !!      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@~~          ..@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$        ,,--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@..                          @@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@            !!          ::@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  ,,..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ,,!!      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@..            @@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$        ,,--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@..                          @@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@            !!          ;;@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  ,,..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            --!!      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                        ..@@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@            !!          ;;@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ::!!      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@--                        ..@@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@            ==          ;;@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==          --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ::!!      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!      ....--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@--                        ..@@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        **@@@@@@@@@@@@@@
@@@@@@@@@@@@            ==          ;;@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==          --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ;;!!      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@$$==        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ..##@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                        ..@@@@@@@@@@
@@@@@@@@@@@@##                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        **@@@@@@@@@@@@@@
@@@@@@@@@@@@            ;;          ==@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --..    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ==!!      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@##::      ....--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ..##@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                        ..@@@@@@@@@@
@@@@@@@@@@@@$$                              @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@            ;;          !!@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --      ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ==!!      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@##::        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ..##@@@@@@@@@@@@
@@@@@@@@@@@@@@::                        ..@@@@@@@@@@
@@@@@@@@@@@@$$                      ..      @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ==          **@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --      ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ==!!      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@##::        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ..$$@@@@@@@@@@@@
@@@@@@@@@@@@@@::                        ..@@@@@@@@@@
@@@@@@@@@@@@$$                      ..      @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ;;          **@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --      ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ==!!      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@##::        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,$$@@@@@@@@@@@@
@@@@@@@@@@@@@@::                        ..@@@@@@@@@@
@@@@@@@@@@@@$$                      ..      @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ;;          ##@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --      ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ;;!!      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@$$==        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                        ..@@@@@@@@@@
@@@@@@@@@@@@$$                      ,,      @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                      ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ;;          $$@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --      ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ;;!!      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@              @@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@$$;;        ..--        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                        ..@@@@@@@@@@
@@@@@@@@@@@@$$                      ,,      @@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ;;          $$@@@@@@@@@@@@@@
@@@@@@@@@@;;            ##  --      ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              ##@@,,,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::              **        @@@@@@@@@@@@@@
@@@@@@@@@@@@                ;;        $$@@@@@@@@@@@@
@@@@@@@@@@@@..            @@        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@**;;      ....--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@..                        ..@@@@@@@@@@
@@@@@@@@@@@@;;                              @@@@@@@@
@@@@@@@@@@@@                        @@@@$$$$@@@@@@@@
@@@@@@@@@@;;                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..~~          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==      --              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ##              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@==            @@  ,,      ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@..$$::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              ==@@    ..**@@@@@@@@@@@@@@
@@@@@@@@@@@@                ##        ..@@@@@@@@@@@@
@@@@@@@@@@@@                ~~        ~~@@@@@@@@@@@@
@@@@@@@@@@@@            ..@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@**;;      ......          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                      **@@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@@@$$                        !!$$##**@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@~~                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ,,,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..              ::@@@@@@@@@@@@@@
@@@@@@@@@@--            ,,          ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!            --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$              ##@@==!!$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                $$      ..**@@@@@@@@@@@@
@@@@@@@@@@@@                $$          @@@@@@@@@@@@
@@@@@@@@@@@@              --,,        --@@@@@@@@@@@@
@@@@@@@@@@**            --@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@$$~~                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                      ==@@@@@@@@@@@@
@@@@@@@@@@@@@@                            !!@@@@@@@@
@@@@@@@@@@@@                                **@@@@@@
@@@@@@@@@@##                        ~~**;;--##@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@$$                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ,,--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ##              ##@@@@@@@@@@@@@@
@@@@@@@@@@@@        !!              ,,@@@@@@@@@@@@@@
@@@@@@@@@@::                          @@@@@@@@@@@@@@
|
@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==            !!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!              ==@@    --##@@@@@@@@@@@@@@
@@@@@@@@@@@@                $$          @@@@@@@@@@@@
@@@@@@@@@@$$                ##          @@@@@@@@@@@@
@@@@@@@@@@==              ::,,        ::@@@@@@@@@@@@
@@@@@@@@@@==..        ..::@@          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@..                      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@..                      --@@@@@@@@@@@@
@@@@@@@@@@@@@@                            ::@@@@@@@@
@@@@@@@@@@@@                                ::@@@@@@
@@@@@@@@@@!!                        ..;;,,  --@@@@@@
@@@@@@@@@@                          ==@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@..                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        !!..            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$              ,,@@@@@@@@@@@@@@
@@@@@@@@@@==                          @@@@@@@@@@@@@@
|
@@@@@@@@@@;;            $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,              $$@@##**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;              --@@      ,,**@@@@@@@@@@@@
@@@@@@@@@@##                @@          $$@@@@@@@@@@
@@@@@@@@@@;;                **          $$@@@@@@@@@@
@@@@@@@@@@,,              ==..        ::@@@@@@@@@@@@
@@@@@@@@@@::..        --;;@@          ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ::@@@@@@@@@@@@
@@@@@@@@@@@@@@                          $$@@@@@@@@@@
@@@@@@@@@@@@##                            ~~@@@@@@@@
@@@@@@@@@@@@                                  @@@@@@
@@@@@@@@@@::                          --      @@@@@@
@@@@@@@@@@                          ,,@@@@@@@@@@@@@@
@@@@@@@@;;                          **@@@@@@@@@@@@@@
@@@@@@@@**                          $$@@@@@@@@@@@@@@
@@@@@@@@@@!!                        @@@@@@@@@@@@@@@@
@@@@@@@@@@##        ==,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@**        $$              ~~@@@@@@@@@@@@@@
@@@@@@@@@@==        ::                @@@@@@@@@@@@@@
|
@@@@@@@@@@              **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                !!@@::,,;;$$@@@@@@@@@@@@@@
@@@@@@@@@@--              ..@@        ,,@@@@@@@@@@@@
@@@@@@@@@@::                @@          ;;@@@@@@@@@@
@@@@@@@@@@..              ..!!          !!@@@@@@@@@@
@@@@@@@@@@                !!..        ,,@@@@@@@@@@@@
@@@@@@@@@@::..        ~~==##          ,,@@@@@@@@@@@@
@@@@@@@@@@@@$$                        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@                          **@@@@@@@@@@
@@@@@@@@@@@@!!                            --$$@@@@@@
@@@@@@@@@@##              ..                  @@@@@@
@@@@@@@@@@,,                          ..      $$@@@@
@@@@@@@@##                            @@@@$$##@@@@@@
@@@@@@@@,,                          ::@@@@@@@@@@@@@@
@@@@@@@@,,                          !!@@@@@@@@@@@@@@
@@@@@@@@$$..                        $$@@@@@@@@@@@@@@
@@@@@@@@@@==        ::              $$@@@@@@@@@@@@@@
@@@@@@@@@@;;        ##              ==@@@@@@@@@@@@@@
@@@@@@@@@@~~        !!                @@@@@@@@@@@@@@
|
@@@@@@@@**..        --==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;            ..**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$--              ~~$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::                ==@@==~~::==##@@@@@@@@@@@@
@@@@@@@@==                --##--      ,,::$$@@@@@@@@
@@@@@@@@==                ,,!!,,        ..**@@@@@@@@
@@@@@@@@::                ~~;;          ~~$$@@@@@@@@
@@@@@@@@;;..          ..~~==,,          ==@@@@@@@@@@
@@@@@@@@$$**,,        ..,,,,            ==@@@@@@@@@@
@@@@@@@@@@$$~~                          ~~**@@@@@@@@
@@@@@@@@@@**--                            ..::##@@@@
@@@@@@@@##,,                                  ,,##@@
@@@@@@$$::                            ,,::~~--~~##@@
@@@@@@==                              ==@@@@$$$$@@@@
@@@@@@;;                            ,,##@@@@@@@@@@@@
@@@@@@**--                          --$$@@@@@@@@@@@@
@@@@@@@@!!          ~~..            ~~$$@@@@@@@@@@@@
@@@@@@@@!!        ,,;;..            ..**@@@@@@@@@@@@
@@@@@@@@==        ----                ~~@@@@@@@@@@@@
@@@@@@$$~~        ..                  ,,$$@@@@@@@@@@
|
@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$==~~~~~~~~;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!--          ,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$;;..            ..::##@@@@$$$$@@@@@@@@@@@@@@@@
@@@@$$==..              ,,==##**;;;;==!!##$$@@@@@@@@
@@@@@@!!,,                --==::..    ..--==$$@@@@@@
@@@@@@!!,,                --::--        ..::##@@@@@@
@@@@$$==,,              ,,::~~..        ,,==$$@@@@@@
@@@@@@##==--          ..----..          --**@@@@@@@@
@@@@@@@@$$;;..                          ..;;**$$@@@@
@@@@@@@@**::..                            ..--;;**$$
@@@@@@**~~..                            ......,,~~**
@@@@##::..                            ,,;;!!====!!##
@@$$!!,,                              ::##@@@@@@@@@@
@@@@**~~                            ..==$$@@@@@@@@@@
@@@@$$!!--        ..,,..            ,,==$$@@@@@@@@@@
@@@@@@**--        ----..            ..::##@@@@@@@@@@
@@@@$$==,,      ..,,..                ,,==$$@@@@@@@@
@@@@##~~                              ..;;$$@@@@@@@@
@@$$==,,              ..--..          ..::$$@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$##********##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**;;~~,,,,,,--~~::!!##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$!!~~..          ..--==##$$@@@@$$$$@@@@@@@@@@@@@@
@@$$!!--..            ..--;;****==;;====**##$$@@@@@@
@@$$!!~~..              ..--::::--......--::!!$$@@@@
@@$$!!~~..              ..--~~,,..      ..--==##@@@@
@@$$**;;--..          ..,,--,,..        ..::**$$@@@@
@@@@$$##==--..          ....            ..--==**$$@@
@@@@$$**;;,,                              ..,,~~;;**
@@$$!!::,,                              ..------~~==
$$**::,,                              ,,::!!******##
$$!!::,,                            ..~~!!$$@@@@@@@@
@@$$!!~~..        ....              ..~~!!$$@@@@@@@@
@@$$**::..      ..,,,,..              --;;##@@@@@@@@
@@##==--..      ......                ..~~!!$$@@@@@@
$$!!~~..              ......          ..--==$$@@@@@@
$$!!~~,,,,,,,,,,,,,,--~~~~~~------,,,,,,~~!!$$@@@@@@
@@##**!!!!!!!!!!!!!!**####********!!!!!!**##@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$##!!==;;;;====!!**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@
$$!!;;--....  ....,,--::!!##$$@@@@@@@@@@@@@@@@@@@@@@
##!!::,,              ,,~~;;!!!!!!======!!**##$$@@@@
$$!!::,,                ,,--~~~~--,,....,,~~;;!!##@@
$$**;;--..            ..,,----,,..      ..--::!!$$@@
@@$$**;;~~,,          ........          ..,,::==##$$
@@$$**;;~~..                              ..,,--::==
##==::,,..                            ..,,--::::;;==
**;;--..                            ..,,::!!##$$$$$$
##!!::,,          ....              ..--;;**$$@@@@@@
$$!!;;,,..      ........              ,,~~==##$$@@@@
**;;~~..                              ..,,::!!$$@@@@
!!;;--,,..........,,----------,,,,,,,,,,~~;;!!$$@@@@
##****!!!!!!!!!!!!!!************!!!!!!!!**##$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##!!==::~~~~~~~~::;;==!!##$$$$@@@@@@@@@@@@@@@@@@@@@@
!!;;--,,            ..--~~;;!!!!!!!!!!!!!!**####$$@@
!!;;~~,,..            ..,,--------,,....,,--::==**##
##!!;;~~,,..          ..........          ,,~~;;!!##
##!!;;~~,,..                              ..,,--~~;;
==::--..                              ..--~~;;==!!**
!!::--..                            ..,,~~==**##$$@@
!!;;--..        ......                ..--::==##$$@@
;;~~--,,..........,,,,,,,,,,,,,,......,,--::==**##@@
##****!!!!!!!!!!!!****************!!!!!!****##$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$##############$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==::--,,....  ....,,--~~;;==!!**************##$$$$$$
==;;~~,,..            ....,,,,,,..........,,--::==!!
!!;;::--,,..                            ....,,--~~::
;;~~,,..                            ..,,~~::==**##$$
;;~~,,....      ............          ..,,~~;;==**$$
##****************************************####$$$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**!!====;;;;;;====!!!!****####$$$$$$$$$$$$$$$$@@@@@@
::~~,,....                            ..,,--~~::;;==
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##******!!!!!!******######$$$$$$$$@@@@$$@@@@@@@@@@@@
~~--,,..                              ....--~~::;;==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$##################$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@
~~,,....                                ..,,--::;;==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--,,                                      ,,--~~::==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,..                                      ..,,--::;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,..                                      ..,,--~~;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~~~----------------~~~~~~~~~~~~~~~~~~~~~~~~::::;;==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##############################$$$$$$$$$$$$$$$$$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
########********##############$$####$$$$$$$$$$$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
########******################$$####$$$$$$$$$$$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
########******################$$####$$$$$$$$$$$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
########******################$$####$$$$$$$$$$$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
################################$$$$$$$$$$$$$$$$$$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@$$$$$$@@$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##==!!@@@@@@@@@@@@@@@@@@@@$$!!$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##--..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,##@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@;;....,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....,,!!@@
@@@@@@@@@@@@@@!!;;@@@@@@@@@@@@@@$$@@::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@    ..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..    @@
@@@@@@@@@@$$..==**@@@@@@@@@@@@@@@@@@##..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@$$##$$##$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@==....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....!!@@
@@@@@@@@@@~~::**@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@
@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..##@@@@
@@@@@@@@@@::@@$$@@@@@@@@@@@@@@@@@@@@@@##==@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@--##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@!!,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..@@@@@@
@@@@@@@@@@,,  **@@@@@@@@@@@@@@@@@@@@##  !!@@@@@@@@@@
@@@@@@@@@@@@@@$$..  --@@@@@@@@;;,,  **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--..  ,,--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,::@@@@@@
@@@@@@@@@@,,      ~~##@@@@@@@@$$::,,    ::@@@@@@@@@@
@@@@@@@@@@@@@@**      $$@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**..          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@  ,,,,--------@@@@@@@@@@@@..,,....    ::@@@@@@
@@@@@@@@@@..        ==@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@$$..      $$@@@@@@        **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**..  ..**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**--..@@@@@@@@@@@@    ,,;;##$$@@@@@@@@
@@@@@@  ..          @@@@@@@@@@@@            ::@@@@@@
@@@@@@@@@@          ==@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@##        $$@@@@@@        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                  $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==::$$@@~~~~$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..    @@@@@@@@      ~~@@@@@@@@@@@@@@
@@@@@@@@@@##        @@@@@@@@@@@@          ##@@@@@@@@
@@@@@@              @@@@@@@@@@@@            ;;$$@@@@
@@@@@@@@@@..        ==@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@##        $$@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;~~;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!                ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      ..@@@@..        $$@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@          ..@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            ##@@@@@@
@@@@##              @@@@@@@@@@@@            ::**@@@@
@@@@@@@@@@..        ==@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@##        $$@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$;;##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      ..@@@@..        ##@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@          ..@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            ##@@@@@@
@@@@##              @@@@@@@@@@@@            ~~**@@@@
@@@@@@@@@@..        ==@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@##        $$@@@@@@        ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      ..@@@@..        ##@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@          ..@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            ##@@@@@@
@@@@##              @@@@@@@@@@@@            ~~**@@@@
@@@@@@@@@@..        ==@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@##        $$@@@@@@        !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!        **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==      ..@@@@..        @@@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@          ,,@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            ##@@@@@@
@@@@##              @@@@@@@@@@@@            ~~**@@@@
@@@@@@@@@@          ==@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@**        $$@@@@@@        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**--    ,,**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ..@@@@..      --@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@          ;;@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            ##@@@@@@
@@@@##              @@@@@@@@@@@@            ~~**@@@@
@@@@@@@@@@          ==@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@##        $$@@@@@@        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@****==**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ..**$$..      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      ..@@@@@@@@          **@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            ##@@@@@@
@@@@##              @@@@@@@@@@@@            ~~**@@@@
@@@@@@@@@@..        ~~@@@@@@@@$$        ..@@@@@@@@@@
@@@@@@@@@@@@@@..      $$@@@@@@        **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**..          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ..;;**..      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@$$      ..@@@@@@@@          **@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            ##@@@@@@
@@@@##              @@@@@@@@@@@@            ~~**@@@@
@@@@@@@@@@,,        ..@@@@@@@@$$        --@@@@@@@@@@
@@@@@@@@@@@@@@~~      $$@@@@$$        $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##**######@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**      ~~;;..      $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@##          @@@@@@@@@@@@            $$@@@@@@
@@@@##              @@@@@@@@@@@@            ~~**@@@@
@@@@@@@@@@,,          @@@@@@@@##        ==@@@@@@@@@@
@@@@@@@@@@@@@@##      ##@@@@$$      ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**,,          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,,,,,,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**      --~~..    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@##,,        !!@@@@@@@@@@            $$@@@@@@
@@@@##              @@@@@@@@@@@@            --**@@@@
@@@@@@@@@@;;          @@@@@@@@!!        **@@@@@@@@@@
@@@@@@@@@@@@@@##      **@@@@$$      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..      ..~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    ----      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,      @@@@@@@@..      ,,@@@@@@@@@@@@
@@@@@@@@##~~        ;;@@@@@@@@@@          ,,@@@@@@@@
@@@@##              @@@@@@@@@@@@            --**@@@@
@@@@@@@@@@!!        ..@@@@@@@@;;        **@@@@@@@@@@
@@@@@@@@@@@@@@$$::    ;;@@@@$$      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,,,,,,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##    ,,--    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==      @@@@@@@@..    ..$$@@@@@@@@@@@@
@@@@@@@@$$;;        ~~@@@@@@@@@@          !!@@@@@@@@
@@@@##              @@@@@@@@@@@@            --**@@@@
@@@@@@@@@@##,,      ..@@@@@@@@;;        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    --@@@@$$      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$--,,--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$==  ..,,    **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##..    @@@@@@@@      ,,@@@@@@@@@@@@@@
@@@@@@@@@@**        ,,@@@@@@@@@@          ##@@@@@@@@
@@@@##              @@@@@@@@@@@@            --**@@@@
@@@@@@@@@@@@,,      ..@@@@@@@@::      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    ,,@@@@$$    ::$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##......  **$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    @@@@@@@@      ,,@@@@@@@@@@@@@@
@@@@@@@@@@##        ,,@@@@@@@@@@          ##@@@@@@@@
@@@@##              ##@@@@@@@@@@            --**@@@@
@@@@@@@@@@@@,,      ..@@@@@@@@::      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##::  ,,@@@@$$    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**!!~~..,,##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    @@@@@@@@      --@@@@@@@@@@@@@@
@@@@@@@@@@##        ,,@@@@@@@@@@          ##@@@@@@@@
@@@@##              **@@@@@@@@@@            --**@@@@
@@@@@@@@@@@@,,      ..@@@@@@@@::      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##    @@@@##    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@****==;;::##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    @@@@@@@@    ..::@@@@@@@@@@@@@@
@@@@@@@@@@##        ,,@@@@@@@@@@          ##@@@@@@@@
@@@@##              ;;@@@@@@@@@@            --**@@@@
@@@@@@@@@@@@,,        @@@@@@@@,,      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##    @@@@##    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@****!!;;==**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    @@@@@@@@    ..~~@@@@@@@@@@@@@@
@@@@@@@@@@##        --@@@@@@@@@@          ##@@@@@@@@
@@@@##              ;;@@@@@@@@@@            --**$$@@
@@@@@@@@@@@@,,        @@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##  --@@@@!!    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@****==~~::##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    @@@@@@@@      ,,@@@@@@@@@@@@@@
@@@@@@@@##==        ;;@@@@@@@@@@          ##$$@@@@@@
@@$$==              ::@@@@@@@@@@            ..**$$@@
@@@@@@@@@@@@,,        @@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$##  ==@@@@==    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##==,,....**$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==..    @@@@@@@@      ,,@@@@@@@@@@@@@@
@@@@@@@@##..        ==@@@@@@@@@@          ..**@@@@@@
@@##..              **@@@@@@@@@@              ****@@
@@@@@@@@@@!!,,      ..@@@@@@@@        ,,$$@@@@@@@@@@
@@@@@@@@@@@@@@@@**;;  **@@@@::    ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##**  ,,..  ==**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,      @@@@@@@@      ,,!!@@@@@@@@@@@@
@@@@@@$$##          ;;@@@@@@@@@@            ##@@@@@@
##**                @@@@@@@@@@@@              ****$$
@@@@@@@@@@,,,,      ~~@@@@@@@@        ..!!@@@@@@@@@@
@@@@@@@@@@@@@@@@**,,  **@@@@::    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##..  ....    ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##..      @@@@@@@@        --@@@@@@@@@@@@
@@@@@@##            ;;@@@@@@@@##            ::##@@@@
**;;                @@@@@@@@@@@@              ==****
@@@@@@@@@@,,        --@@@@@@@@          ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@**    ##@@@@::    ==##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**~~    ,,,,    --**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        @@@@@@@@        ,,!!@@@@@@@@@@
@@@@##::            **@@@@@@@@**              ##@@@@
**                  @@@@@@@@@@@@                ****
@@@@@@@@~~,,        ::@@@@@@@@          ,,@@@@@@@@@@
@@@@@@@@@@@@@@##;;    $$@@@@==      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$==      --,,      !!$$@@@@@@@@@@@@@@
@@@@@@@@@@--        ..@@@@@@@@          ,,@@@@@@@@@@
@@****              $$@@@@@@@@##                ##@@
==                  @@@@@@@@@@@@                ****
@@@@@@@@,,          ;;@@@@@@@@          ..::@@@@@@@@
@@@@@@@@@@@@@@##      $$@@@@##      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==;;$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!        ==--        ##@@@@@@@@@@@@@@
@@@@@@@@::..        ..@@@@@@@@            ,,@@@@@@@@
##**                @@@@@@@@@@@@                --**
                    @@@@@@@@@@@@                ~~##
@@@@@@,,,,          !!@@@@@@@@,,          ,,@@@@@@@@
@@@@@@@@@@@@**--      $$@@@@$$      ..**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;::##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--,,,,,,,,,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##          ==::..        **@@@@@@@@@@@@
@@@@@@!!,,          ..@@@@@@@@..            ,,@@@@@@
**                  @@@@@@@@@@@@                  ::
                    @@@@@@@@@@@@                  ##
@@@@;;,,            **@@@@@@@@@@            ;;@@@@@@
@@@@@@@@@@$$**        @@@@@@@@        **$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##~~....--;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**,,,,        ..,,$$@@@@@@@@@@@@@@@@
@@@@@@@@@@**          ..==##..          ##@@@@@@@@@@
@@@@==,,              @@@@@@@@--              --@@@@
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@                  ..
@@$$,,              ==@@@@@@@@@@            ,,@@@@@@
@@@@@@@@@@##          @@@@@@@@          ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**----,,....,,~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~,,                ,,==@@@@@@@@@@@@@@
@@@@@@@@##            ..##@@              **$$@@@@@@
@@;;..                @@@@@@@@##                ,,@@
                    ##@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
@@,,                ==@@@@@@@@@@              --@@@@
@@@@@@@@**..          @@@@@@@@..          ##@@@@@@@@
@@@@@@@@@@@@@@@@**,,,,..==,,  ,,,,--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##**====!!**##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--                      ..--@@@@@@@@@@@@
@@@@@@!!              ..@@@@..              ::##@@@@
~~..                  @@@@@@@@@@                  --
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
--..                ::@@@@@@@@@@                ,,@@
@@@@@@##::            @@@@@@@@~~          ..##@@@@@@
@@@@@@@@@@@@@@##,,,,    ##;;      ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##::              **##@@@@@@@@@@@@@@
@@@@@@@@@@,,                            ,,$$@@@@@@@@
@@$$;;                ..@@@@!!                  **@@
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@::                  
                    @@@@@@@@@@@@!!                  
..                  !!@@@@@@@@@@..                ::
@@@@##::              @@@@@@@@==            ~~##@@@@
@@@@@@@@@@@@##,,..      !!##~~      ..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##::                      **@@@@@@@@@@@@
@@@@@@@@,,                                  --@@@@@@
##~~                  ..@@@@@@--                  ~~
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@!!                  
                    $$@@@@@@@@@@!!                ,,
@@##..                @@@@@@@@@@              !!@@@@
@@@@@@@@@@;;,,          ~~##;;          ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##############$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$--,,,,,,,,,,,,::@@@@@@@@@@@@@@@@
@@@@@@@@@@##                              **@@@@@@@@
@@@@$$,,                                        ~~@@
~~                      @@@@@@~~                    
                      @@@@@@@@@@,,                  
                    @@@@@@@@@@@@@@                  
                    $$@@@@@@@@@@@@                  
                    $$@@@@@@@@@@@@                  
--                    $$@@@@@@@@                ##@@
@@@@@@$$--              ..@@;;          ..--@@@@@@@@
@@@@@@@@@@@@@@$$##**,,        ..!!####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##,,..                  ,,==@@@@@@@@@@
@@@@@@@@**                                    ;;$$@@
@@$$,,                                              
                      ;;@@@@@@@@                    
                      @@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
                    ;;@@@@@@@@@@@@                  
                    $$@@@@@@@@@@@@                  
                      ##@@@@@@@@                ~~$$
@@!!--                  ::@@!!            ,,**@@@@@@
@@@@@@@@@@$$**--                    ####@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$**==,,        --==##@@@@@@@@@@@@
@@@@@@@@@@@@--..                            --$$@@@@
@@@@@@!!                                          ..
@@,,                      ##                        
                      ##@@@@@@@@                    
                      @@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ;;@@@@@@@@@@@@                  
                    ##@@@@@@@@@@@@                  
                      $$@@@@@@@@**                ##
..                      ##@@@@              ,,@@@@@@
@@@@$$##::                            **##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$####@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$**                        --**@@@@@@
@@@@@@@@@@,,                                      ~~
@@@@**                                              
--                        ####                      
                      $$@@@@@@@@,,                  
                    --@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@--                
                    ;;@@@@@@@@@@@@@@                
                    !!@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                $$
                        $$@@@@~~            ..==@@@@
::..                                    ##@@@@@@@@@@
@@@@@@@@@@$$==----,,,,,,,,,,--;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!--,,            ..,,==@@@@@@@@
@@@@@@@@@@@@##                                  ..==
@@@@@@$$,,                                          
@@!!                                                
                        $$$$$$$$                    
                      @@@@@@@@@@@@                  
                    ;;@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@@@                
                  ,,==@@@@@@@@@@@@@@                
                  ..**@@@@@@@@@@@@..                
                    ..**@@@@@@@@@@                ;;
                        ;;$$@@##              ~~@@@@
                                        ,,##@@@@@@@@
**;;--..                      ,,,,$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##!!~~,,....,,~~!!##@@@@@@@@
@@@@@@@@@@@@@@@@;;,,                            ,,!!
@@@@@@@@@@==                                        
@@@@@@..                                            
##                                                  
                        @@@@@@$$                    
                    --@@@@@@@@@@@@                  
                  ,,$$@@@@@@@@@@@@$$                
                  --@@@@@@@@@@@@@@@@                
                  ,,@@@@@@@@@@@@@@@@                
                  ,,##@@@@@@@@@@@@@@                
                    --$$@@@@@@@@@@                ,,
                        ;;##@@##              ,,@@@@
                                          ##@@@@@@@@
                                  ,,##@@@@@@@@@@@@@@
$$##!!==::~~--,,,,,,~~==####$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==;;==!!$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##==                          ::$$
@@@@@@@@@@@@##,,                                    
@@@@@@$$~~                                          
@@@@,,                                              
                          ,,,,                      
                      ~~@@@@@@@@##                  
                    ~~@@@@@@@@@@@@--                
                  --@@@@@@@@@@@@@@@@                
                ..,,@@@@@@@@@@@@@@@@                
                ----@@@@@@@@@@@@@@@@                
                  ,,##@@@@@@@@@@@@@@                
                  --,,@@@@@@@@@@@@                ,,
                        ;;@@##..              ,,@@@@
                                          ;;@@@@@@@@
                                    ,,@@@@@@@@@@@@@@
                            ;;**@@@@@@@@@@@@@@@@@@@@
$$$$##########$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@**,,..                ..,,==@@
@@@@@@@@@@@@@@$$;;                                  
@@@@@@@@@@::                                        
@@@@@@--                                            
@@..                                                
                        ,,;;@@,,                    
                      $$@@@@@@@@@@                  
                  ,,;;@@@@@@@@@@@@@@                
                ,,,,@@@@@@@@@@@@@@@@                
                --,,@@@@@@@@@@@@@@@@                
                --,,@@@@@@@@@@@@@@@@--              
                --,,##@@@@@@@@@@@@@@                
                  ----@@@@@@@@@@@@                !!
                    ,,  ~~!!##                ,,@@@@
                                            $$@@@@@@
                                      --@@@@@@@@@@@@
                                ##@@@@@@@@@@@@@@@@@@
                  ..,,--**@@@@@@@@@@@@@@@@@@@@@@@@@@
**$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@==,,                              
@@@@@@@@@@@@##                                      
@@@@@@@@--                                          
@@@@;;                                              
::                                                  
                        --@@@@$$..                  
                      @@@@@@@@@@@@                  
                  --$$@@@@@@@@@@@@@@                
                --;;@@@@@@@@@@@@@@@@                
              ----**@@@@@@@@@@@@@@@@==              
              ----..@@@@@@@@@@@@@@@@,,              
              ,,----**@@@@@@@@@@@@@@                
                ,,----$$@@@@@@@@@@                $$
                  ,,,,    ,,$$**              --@@@@
                                            $$@@@@@@
                                      ,,@@@@@@@@@@@@
                                  **@@@@@@@@@@@@@@@@
                          ,,!!@@@@@@@@@@@@@@@@@@@@@@
                ~~!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;!!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@**                                        
@@@@@@;;                                            
@@**                                                
                                                    
                      ..@@@@@@@@                    
                    ,,@@@@@@@@@@@@**                
                ..  @@@@@@@@@@@@@@@@                
              --,,@@@@@@@@@@@@@@@@@@..              
              ----@@@@@@@@@@@@@@@@@@==              
            ,,--,,@@@@@@@@@@@@@@@@@@                
              ----..@@@@@@@@@@@@@@@@                
              --,,--,,==@@@@@@@@@@,,              @@
                ----,,  **~~$$##              ~~@@@@
                                            @@@@@@@@
                                        **@@@@@@@@@@
                                    ##@@@@@@@@@@@@@@
                              --@@@@@@@@@@@@@@@@@@@@
                      ..##@@@@@@@@@@@@@@@@@@@@@@@@@@
            ..~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@..                                    
@@@@@@@@##                                          
@@@@@@..                                            
@@,,                                                
                                                    
                      ==@@@@@@@@                    
                    $$@@@@@@@@@@@@##                
                  ::@@@@@@@@@@@@@@@@                
              ----@@@@@@@@@@@@@@@@@@::              
            ----@@@@@@@@@@@@@@@@@@@@;;              
            ----@@@@@@@@@@@@@@@@@@@@                
            ------@@@@@@@@@@@@@@@@@@                
            --,,--~~::##@@@@@@@@$$              ::@@
              --,,--,,  ;;##!!##              ~~@@@@
                ,,,,                        @@@@@@@@
                                        !!@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                ::@@@@@@@@@@@@@@@@@@
                          ,,##@@@@@@@@@@@@@@@@@@@@@@
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@,,                                      
@@@@@@@@                                            
@@@@~~                                              
##                                                  
                                                    
                      @@@@@@@@@@,,                  
                    $$@@@@@@@@@@@@                  
                  **@@@@@@@@@@@@@@@@                
            ..,,##@@@@@@@@@@@@@@@@@@::              
            ----@@@@@@@@@@@@@@@@@@@@                
          ,,--!!@@@@@@@@@@@@@@@@@@@@                
          ----..@@@@@@@@@@@@@@@@@@@@              @@
          ,,------@@##@@@@@@@@@@@@              @@@@
            --,,----,,!!~~@@****              @@@@@@
            ..,,----                        @@@@@@@@
                                        ~~@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                              ##@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@::                                        
@@@@@@##                                            
@@@@,,                                              
$$                                                  
                                                    
                    ~~@@@@@@@@##..                  
                    @@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                !!@@@@@@@@@@@@@@@@@@                
          ..--**@@@@@@@@@@@@@@@@@@@@                
          ----@@@@@@@@@@@@@@@@@@@@@@              $$
        ..----@@@@@@@@@@@@@@@@@@@@##              @@
        ,,----~~@@@@$$@@@@@@@@@@@@              @@@@
          ----,,~~~~    $$@@@@**              @@@@@@
          ----------                        @@@@@@@@
            ,,----                      ::@@@@@@@@@@
                                      ##@@@@@@@@@@@@
                                  ,,@@@@@@@@@@@@@@@@
                              ..@@@@@@@@@@@@@@@@@@@@
                          ,,@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@..                                        
@@@@@@::                                            
@@@@                                                
$$                                                  
                                                    
                    ,,@@@@@@@@--                    
                  ::@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@@@@@--                
                  @@@@@@@@@@@@@@@@@@              ,,
              @@$$@@@@@@@@@@@@@@@@@@              @@
        ..--**@@@@@@@@@@@@@@@@@@@@@@            ~~@@
        --,,@@@@@@@@@@@@@@@@@@@@@@;;            @@@@
        --,,!!@@@@@@@@@@@@@@@@@@@@            $$@@@@
        ----,,$$@@@@######@@@@##            ##@@@@@@
        ------,,--,,    ..,,..            ;;@@@@@@@@
          --------                      !!@@@@@@@@@@
          ..----,,                    ##@@@@@@@@@@@@
                                  ..@@@@@@@@@@@@@@@@
                                **@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@..                                      $$
@@@@@@~~                                          @@
@@$$                                              @@
$$                                                @@
                                                  @@
                    ,,##@@==,,                    @@
                  $$@@@@@@@@@@$$                  @@
                **@@@@@@@@@@@@@@@@                @@
                ##@@@@@@@@@@@@@@@@                @@
                @@@@@@@@@@@@@@@@@@@@            **@@
            ##@@@@@@@@@@@@@@@@@@@@@@            @@@@
        ----@@@@@@@@@@@@@@@@@@@@@@            ::@@@@
      ,,--==@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
      ------@@@@@@@@..@@@@@@@@$$            @@@@@@@@
      ------~~@@@@          --            ##@@@@@@@@
      ..----,,,,,,                      **@@@@@@@@@@
        --------,,                    **@@@@@@@@@@@@
          ------..                  ##@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                              ~~@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@                                  ,,,,@@@@
@@@@@@,,                                      @@@@@@
@@$$                                          @@@@@@
$$                                            ..@@@@
                                              ..@@@@
                      ,,..                      @@@@
                  ::@@@@@@@@$$                  @@@@
                --@@@@@@@@@@@@@@,,              @@@@
              ~~@@@@@@@@@@@@@@@@$$              @@@@
              ~~@@@@@@@@@@@@@@@@@@..          ..@@@@
              --@@@@@@@@@@@@@@@@@@,,          @@@@@@
          --@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
      ,,--@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@
      ----@@@@@@@@@@==@@@@@@@@@@            @@@@@@@@
    ,,----$$@@@@@@::..****;;@@            @@@@@@@@@@
      ------$$@@##                      **@@@@@@@@@@
      ------,,,,,,                    ##@@@@@@@@@@@@
      ,,--------,,                  !!@@@@@@@@@@@@@@
        ..------                  **@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@==                            --@@@@@@@@@@@@
@@@@@@                                      @@@@@@@@
@@@@                                        @@@@@@@@
$$                                          @@@@@@@@
                                            **@@@@@@
                                            ;;@@@@@@
                    ######;;                  @@@@@@
                ==@@@@@@@@@@@@::              @@@@@@
                @@@@@@@@@@@@@@@@              @@@@@@
              ~~@@@@@@@@@@@@@@@@@@            @@@@@@
              ~~@@@@@@@@@@@@@@@@@@            @@@@@@
              @@@@@@@@@@@@@@@@@@@@          ~~@@@@@@
          $$$$@@@@@@@@@@@@@@@@@@@@          $$@@@@@@
      ,,..@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
    ,,--,,@@@@@@@@@@**  @@**--~~          @@@@@@@@@@
    ,,--,,@@@@@@@@..                    **@@@@@@@@@@
    --------@@@@::                      @@@@@@@@@@@@
    ..------,,,,                      @@@@@@@@@@@@@@
      ----------                    @@@@@@@@@@@@@@@@
        ,,------                --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@--                      !!@@@@@@@@@@@@@@@@@@
@@@@@@                              ##@@@@@@@@@@@@@@
@@@@                                    @@@@@@@@@@@@
$$                                      $$@@@@@@@@@@
                                          @@@@@@@@@@
                                          ##@@@@@@@@
                                            @@@@@@@@
                  @@@@@@@@@@,,              @@@@@@@@
                $$@@@@@@@@@@@@~~            !!@@@@@@
              ::@@@@@@@@@@@@@@@@--          ;;@@@@@@
                @@@@@@@@@@@@@@@@!!          ~~@@@@@@
              $$@@@@@@@@@@@@@@@@@@          !!@@@@@@
            ..@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
          **@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
      ..##@@@@@@@@@@;;--@@@@!!@@          @@@@@@@@@@
    ----@@@@@@@@@@##  ==::              ;;@@@@@@@@@@
    ----,,@@@@@@@@                      @@@@@@@@@@@@
    ------;;@@@@**                    @@@@@@@@@@@@@@
    ,,----,,,,--                    @@@@@@@@@@@@@@@@
      --------,,                  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@..                ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##                        !!@@@@@@@@@@@@@@@@@@@@
@@--                              ==@@@@@@@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                      $$@@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                          @@@@@@@@@@
                  ..--!!,,,,                @@@@@@@@
                ##@@@@@@@@@@!!              @@@@@@@@
              ..@@@@@@@@@@@@@@@@            !!@@@@@@
              !!@@@@@@@@@@@@@@@@            ..@@@@@@
                @@@@@@@@@@@@@@@@**          --@@@@@@
              **@@@@@@@@@@@@@@@@**          ==@@@@@@
            ;;@@@@@@@@@@@@@@@@@@,,          @@@@@@@@
          ~~@@@@@@@@@@@@@@@@@@~~          ##@@@@@@@@
        !!@@@@@@@@@@  ..,,!!              @@@@@@@@@@
    ,,--$$@@@@@@@@==                    @@@@@@@@@@@@
    ----..@@@@@@@@--                  ;;@@@@@@@@@@@@
    ----,,**@@@@@@                    @@@@@@@@@@@@@@
    ------,,,,..                    **@@@@@@@@@@@@@@
|
~~--                  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          !!@@@@@@@@@@@@@@@@@@@@@@@@
                            ..@@@@@@@@@@@@@@@@@@@@@@
                                ::@@@@@@@@@@@@@@@@@@
                                  --@@@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                        $$@@@@@@@@@@
                                          ##@@@@@@@@
                  !!@@@@$$@@                $$@@@@@@
                @@@@@@@@@@@@@@                @@@@@@
              @@@@@@@@@@@@@@@@@@              $$@@@@
              ::@@@@@@@@@@@@@@@@**            @@@@@@
              ;;@@@@@@@@@@@@@@@@!!            @@@@@@
              **@@@@@@@@@@@@@@@@!!          --$$@@@@
            ::@@@@@@@@@@@@@@@@,,            ;;$$@@@@
          ..@@@@@@@@        ;;              ;;$$@@@@
        ,,@@@@@@@@@@                      ,,==$$@@@@
    ,,--##@@@@@@@@@@                      --==$$@@@@
    ----,,@@@@@@@@::                      ::!!$$@@@@
    ----,,##@@@@@@                      ..::**$$@@@@
|
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                            ~~@@@@@@@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
                                  --@@@@@@@@@@@@@@@@
                                      ::@@@@@@@@@@@@
                                          !!@@@@@@!!
                    ,,..##--                  ~~~~--
                ;;@@@@@@@@@@,,                      
              --@@@@@@@@@@@@@@;;                    
              $$@@@@@@@@@@@@@@@@..                  
              ;;@@@@@@@@@@@@@@@@!!                  
              ~~..@@@@@@@@@@@@@@!!                  
              ::@@@@@@@@@@@@@@--..                  
            ..@@@@@@@@~~--  ,,                      
            $$@@@@@@                                
          @@@@@@@@@@                                
    ..,,,,@@@@@@@@@@                                
    ,,--,,@@@@@@@@@@                                
|
                    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
                          **@@@@@@@@@@@@@@@@@@@@@@@@
                            !!@@@@@@@@@@@@@@@@@@@@@@
                              --$$@@@@@@@@@@@@@@@@  
                                    ,,::@@@@@@**..  
                                                    
                          ..                        
                  ~~@@@@@@@@                        
                @@@@@@@@@@@@@@                      
              --@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@@@                  
                ::@@@@@@@@@@@@@@                    
              --@@@@@@@@::  ..                      
              ##@@@@$$                              
            **@@@@@@$$                              
          ##@@@@@@@@$$                              
      ,,--@@@@@@@@@@$$                              
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --@@@@@@@@@@@@@@@@@@@@@@@@@@;;
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@  
                          ::@@@@@@@@@@@@@@@@@@@@    
                            !!$$@@@@@@@@@@@@##      
                                    ..,,..          
                                                    
                          ,,                        
                    --~~@@@@                        
                  @@@@@@@@@@@@                      
                @@@@@@@@@@@@@@@@                    
              ;;@@@@@@@@@@@@@@@@**                  
                ~~@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@                    
                ..@@@@@@    !!                      
                $$@@@@~~                            
              **@@@@@@                              
            **@@@@@@@@                              
            @@@@@@@@@@                              
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@==  
                      $$@@@@@@@@@@@@@@@@@@@@@@@@    
                        @@@@@@@@@@@@@@@@@@@@@@..    
                        ..@@@@@@@@@@@@@@@@@@..      
                          ..@@@@@@@@@@$$;;          
                            ~~                      
                                                    
                          ,,                        
                        @@@@                        
                  ##@@@@@@@@@@                      
                ##@@@@@@@@@@@@@@                    
                ..@@@@@@@@@@@@@@@@                  
                ;;$$@@@@@@@@@@@@**                  
                  !!@@@@**@@@@,,,,                  
                  !!@@@@****                        
                  @@@@@@                            
                @@@@@@--                            
              **@@@@@@--                            
            ::@@@@@@@@**                            
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@##    
                    ==@@@@@@@@@@@@@@@@@@@@@@@@      
                      @@@@@@@@@@@@@@@@@@@@@@;;      
                      ..@@@@@@@@@@@@@@@@@@##        
                        !!@@@@@@@@@@@@@@;;          
                          @@@@@@@@$$**              
                            ~~..                    
                                                    
                          ,,                        
                        @@@@                        
                  ..##@@@@@@@@                      
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@                  
                ==$$@@@@@@@@@@@@@@                  
                    @@@@##,,$$**::                  
                    @@@@**::                        
                  **@@@@--                          
                  @@@@@@                            
                @@@@@@@@                            
              **@@@@@@@@                            
|
                    @@@@@@@@@@@@@@@@@@@@@@@@~~      
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                    ..@@@@@@@@@@@@@@@@@@@@          
                      !!@@@@@@@@@@@@@@@@~~          
                        @@@@@@@@@@@@@@,,            
                        ..@@@@@@$$::                
                          ==::                      
                                                    
                          ,,                        
                        @@@@                        
                    ==$$@@@@@@                      
                  @@@@@@@@@@@@@@,,                  
                  @@@@@@@@@@@@@@@@                  
                  ~~@@@@@@@@@@@@**                  
                    @@@@@@--  --                    
                    @@@@@@                          
                    @@@@$$                          
                  **@@@@~~                          
                  @@@@@@                            
                @@@@@@@@##                          
|
                    @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@          
                    --@@@@@@@@@@@@@@@@@@            
                      ##@@@@@@@@@@@@@@,,            
                        @@@@@@@@@@@@..              
                        ~~@@@@@@!!                  
                          $$~~                      
                          ;;                        
                          ,,                        
                        @@@@                        
                      ##@@@@@@                      
                  **@@@@@@@@@@@@##                  
                  @@@@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@                    
                    ::@@@@,,==..                    
                    ..@@@@                          
                    @@@@@@                          
                    @@@@##                          
                  ##@@@@##                          
                ..@@@@@@@@                          
|
                  ..@@@@@@@@@@@@@@@@@@@@,,          
                    @@@@@@@@@@@@@@@@@@@@            
                    ;;@@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@;;              
                      ,,@@@@@@@@@@::                
                        @@@@@@$$                    
                          @@--                      
                          ..                        
                          ,,                        
                        ;;@@                        
                      ::@@@@@@                      
                    @@@@@@@@@@@@##                  
                  $$@@@@@@@@@@@@@@                  
                  ;;::@@@@@@$$****                  
                    ,,@@@@~~..                      
                      @@@@--                        
                    ,,@@@@,,                        
                    @@@@@@                          
                    @@@@@@                          
                  $$@@@@@@::                        
|
                  ,,@@@@@@@@@@@@@@@@@@,,            
                    @@@@@@@@@@@@@@@@@@              
                    **@@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@$$                
                      ::@@@@@@@@$$                  
                        @@@@@@!!                    
                        ,,@@,,                      
                          ..                        
                          ,,                        
                        ::@@                        
                        @@@@@@                      
                    @@@@@@@@@@@@##                  
                  --@@@@@@@@@@@@@@                  
                  ~~  @@@@##@@                      
                      @@@@@@                        
                      @@@@@@                        
                      @@@@::                        
                    ,,@@@@,,                        
                    @@@@@@..                        
                  --@@@@@@@@                        
|
                  ~~@@@@@@@@@@@@@@@@!!              
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    ,,@@@@@@@@@@@@                  
                      $$@@@@@@@@,,                  
                        @@@@@@..                    
                        ~~@@                        
                          ~~                        
                          ,,                        
                        ::@@..                      
                        @@@@@@;;                    
                    ::@@@@@@@@@@@@                  
                  ;;@@@@@@@@@@@@@@                  
                  --~~!!@@@@**::                    
                      ##@@@@                        
                      **@@@@                        
                      @@@@@@                        
                      @@@@--                        
                    ;;@@@@@@                        
                    @@@@@@@@                        
|
                  ~~@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@::                
                    @@@@@@@@@@@@@@                  
                    --@@@@@@@@@@!!                  
                      $$@@@@@@@@                    
                        @@@@@@                      
                        ==@@                        
                          --                        
                          ,,                        
                        ::@@                        
                        @@@@@@##                    
                    ~~@@@@@@@@@@@@                  
                    @@@@@@@@@@@@!!                  
                    ;;  @@@@    ~~                  
                      ==@@@@                        
                      **@@@@                        
                      **@@@@                        
                      @@@@@@                        
                    ..@@@@@@                        
                    @@@@@@@@**                      
|
                  ..@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@**                  
                    ~~@@@@@@@@@@                    
                      @@@@@@@@;;                    
                      ..@@@@!!                      
                        !!!!                        
                          ..                        
                          ,,                        
                        ::@@                        
                        @@@@@@**                    
                    ,,@@@@@@@@@@@@                  
                    @@@@@@@@@@@@                    
                      ,,@@@@                        
                        @@@@                        
                        @@@@                        
                      ;;@@@@                        
                      **@@@@                        
                      @@@@@@==                      
                    ,,@@@@@@@@                      
|
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@,,                  
                    @@@@@@@@@@@@                    
                    !!@@@@@@@@@@                    
                      @@@@@@@@..                    
                      ,,@@@@==                      
                        **!!                        
                                                    
                          ..                        
                        ~~@@                        
                        @@@@@@##--                  
                      @@@@@@@@@@@@                  
                    @@@@@@@@@@@@~~                  
                    ::**@@@@::                      
                        @@@@                        
                        @@@@**                      
                      ==@@@@                        
                      ==@@@@                        
                      @@@@@@##                      
                    ..@@@@@@@@                      
|
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    ##@@@@@@@@~~                    
                    ..@@@@@@@@                      
                      ;;@@@@..                      
                        @@;;                        
                        ..                          
                          ..                        
                        --@@..                      
                        @@@@@@##::                  
                      @@@@@@@@@@@@                  
                    @@@@@@@@@@~~,,                  
                        @@@@                        
                        @@@@                        
                        @@@@**                      
                        @@@@                        
                        @@@@##                      
                      !!@@@@@@                      
                      @@@@@@@@..                    
|
                    @@@@@@@@@@--                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@--                    
                    $$@@@@@@@@,,                    
                    ..@@@@@@$$                      
                      ==@@@@                        
                        @@~~                        
                        ,,                          
                          ..                        
                        --@@::                      
                        @@@@@@$$::                  
                      @@@@@@@@@@@@..                
                    @@@@@@@@@@..==                  
                      ,,@@@@                        
                        @@@@::                      
                        @@@@**                      
                        @@@@                        
                        @@@@**                      
                      !!@@@@@@                      
                      @@@@@@@@..                    
|
                    ##@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@..                    
                    **@@@@@@@@                      
                    ..@@@@@@$$                      
                      !!@@@@                        
                        @@--                        
                        ,,                          
                          ,,                        
                        --@@##                      
                        @@@@@@@@;;                  
                      @@@@@@@@@@@@::                
                    @@@@@@@@@@~~..                  
                        @@@@                        
                        @@@@==                      
                        @@@@!!                      
                        @@@@,,                      
                        @@@@##                      
                      ==@@@@@@..                    
                      @@@@@@@@,,                    
|
                    ~~@@@@@@##                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    ;;@@@@@@@@                      
                    ..@@@@@@##                      
                      ==@@@@                        
                        @@,,                        
                        ,,                          
                          ..                        
                        --@@##                      
                        @@@@@@@@##                  
                      @@@@@@@@@@@@==                
                    ##@@@@@@$$##                    
                      ,,@@@@                        
                        @@@@!!                      
                        @@@@**                      
                        @@@@!!                      
                        @@@@$$                      
                      ;;@@@@@@..                    
                      ##@@@@@@!!                    
|
                    ~~@@@@@@##                      
                    **@@@@@@@@                      
                    @@@@@@@@@@                      
                    ::@@@@@@@@                      
                      @@@@@@##                      
                      ::@@@@                        
                        ##,,                        
                        ..                          
                          ..                        
                        ~~@@##                      
                        @@@@@@@@##                  
                      @@@@@@@@@@@@::                
                    @@@@@@@@,,--;;                  
                      ==@@@@                        
                        **@@!!                      
                        @@@@$$                      
                        @@@@::                      
                        @@@@@@                      
                      ;;@@@@@@                      
                      **@@@@@@!!                    
|
                    --@@@@@@##                      
                    ;;@@@@@@@@                      
                    ##@@@@@@@@                      
                    ::@@@@@@@@                      
                      @@@@@@##                      
                      ,,@@@@                        
                        !!,,                        
                                                    
                          ,,                        
                        ::@@$$                      
                        @@@@@@@@$$                  
                      @@@@@@@@@@##,,                
                    $$@@@@@@..::                    
                        @@@@,,                      
                        ==@@!!                      
                        @@@@@@                      
                        @@@@**                      
                        @@@@@@                      
                      ==@@@@@@..                    
                      **@@@@@@**                    
|
                    ,,@@@@@@##                      
                    ;;@@@@@@@@                      
                    ==@@@@@@@@                      
                    ~~@@@@@@@@                      
                      @@@@@@**                      
                      ..@@@@                        
                        !!..                        
                                                    
                          ..                        
                        ==@@$$                      
                        @@@@@@@@@@                  
                    ..@@@@@@@@@@**                  
                    @@@@@@@@  ##,,                  
                        @@@@..                      
                        @@@@##                      
                        @@@@@@                      
                        @@@@##                      
                        @@@@@@                      
                      !!@@@@@@::                    
                      **@@@@@@$$                    
|
                    ,,@@@@@@##                      
                    ::@@@@@@@@                      
                    ;;@@@@@@@@                      
                    ~~@@@@@@@@                      
                      @@@@@@!!                      
                      ..@@@@                        
                        !!..                        
                                                    
                          ..                        
                        @@@@$$                      
                      ,,@@@@@@@@@@                  
                    --@@@@@@@@@@==                  
                    ==@@@@@@..!!                    
                        @@@@..                      
                        @@@@$$                      
                        @@@@@@                      
                        @@@@@@                      
                        @@@@##                      
                      **@@@@@@==                    
                      **@@@@@@::                    
|
                    ..@@@@@@##                      
                    ::@@@@@@@@                      
                    ::@@@@@@@@                      
                    ~~@@@@@@@@                      
                      $$@@@@;;                      
                        @@@@                        
                        ==..                        
                                                    
                        ..                          
                        @@@@**..                    
                      ;;@@@@@@@@@@                  
                    ==@@@@@@@@@@!!                  
                    ~~@@@@@@$$==                    
                        @@@@                        
                        @@@@$$                      
                        @@@@@@                      
                        @@@@**                      
                      **@@@@##                      
                      **@@@@@@;;                    
                      ==@@@@@@..                    
|
                      @@@@@@**                      
                    ~~@@@@@@@@                      
                    ::@@@@@@@@                      
                    --@@@@@@@@                      
                      $$@@@@::                      
                        @@@@                        
                        ;;                          
                                                    
                        ..                          
                        @@@@::--                    
                      !!@@@@@@@@@@                  
                    @@@@@@@@@@$$~~                  
                    ~~$$@@@@..                      
                        @@@@                        
                        @@@@**                      
                        @@@@@@                      
                      ==@@@@@@                      
                      **@@@@##                      
                      @@@@@@@@,,                    
                      ;;@@@@##                      
|
                      @@@@@@**                      
                    ~~@@@@@@@@                      
                    ::@@@@@@@@                      
                    --@@@@@@$$                      
                      $$@@@@~~                      
                        @@@@                        
                        ~~                          
                                                    
                        ..::                        
                        @@@@----                    
                      ##@@@@@@@@@@                  
                    @@@@@@@@@@**!!                  
                    ~~;;@@@@....                    
                        @@@@                        
                        @@@@**                      
                        @@@@@@                      
                      **@@@@$$                      
                      @@@@@@$$                      
                      @@@@@@@@..                    
                      !!@@@@!!                      
|
                      @@@@@@**                      
                    ~~@@@@@@@@                      
                    ~~@@@@@@@@                      
                    ,,@@@@@@$$                      
                      $$@@@@~~                      
                        @@##                        
                        ~~                          
                                                    
                        !!**                        
                        @@@@;;--                    
                      @@@@@@@@@@@@                  
                    @@@@@@@@@@**~~                  
                    ##  @@@@  ..                    
                        @@@@                        
                        @@@@;;                      
                      ::@@@@@@                      
                      **@@@@##                      
                      @@@@@@**                      
                    ..@@@@@@@@                      
                        @@@@~~                      
|
                      @@@@@@**                      
                    ~~@@@@@@@@                      
                    ~~@@@@@@@@                      
                    ,,@@@@@@$$                      
                      $$@@@@--                      
                        @@==                        
                        ,,                          
                                                    
                        @@$$                        
                        @@@@$$--                    
                      @@@@@@@@@@**                  
                    @@@@@@@@@@  ~~                  
                    ::..@@@@                        
                        @@@@                        
                        @@@@,,                      
                      ##@@@@==                      
                      @@@@@@**                      
                    ..@@@@@@--                      
                    ..@@@@@@@@                      
                        @@@@                        
|
                      @@@@@@**                      
                    --@@@@@@@@                      
                    ~~@@@@@@@@                      
                    ..@@@@@@$$                      
                      ##@@@@,,                      
                        @@::                        
                        ..                          
                        ,,                          
                        @@$$                        
                      !!@@@@@@::..                  
                    ..@@@@@@@@@@@@                  
                    @@@@@@@@##  ;;                  
                    ==  @@@@                        
                        @@@@                        
                        @@@@                        
                      **@@@@,,                      
                      @@@@@@                        
                    ,,@@@@@@..                      
                    ;;@@@@@@$$                      
                      ..@@@@                        
|
                      @@@@@@##                      
                    --@@@@@@@@                      
                    ~~@@@@@@@@                      
                    ..@@@@@@##                      
                      ==@@@@..                      
                        @@~~                        
                        ..                          
                        ,,                          
                        @@$$                        
                      **@@@@@@@@..                  
                    $$@@@@@@@@@@**                  
                    @@@@@@$$****                    
                    !!..@@@@                        
                        @@@@                        
                      --@@@@                        
                      **@@@@                        
                      @@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@**                      
                        @@@@                        
|
                      @@@@@@##                      
                    --@@@@@@@@                      
                    ~~@@@@@@@@                      
                      @@@@@@##                      
                      ~~@@@@..                      
                        @@~~                        
                                                    
                        ,,                          
                        @@$$                        
                      **@@@@@@@@                    
                    $$@@@@@@@@@@                    
                    @@@@@@##--                      
                    ;;==@@@@..                      
                      ,,@@@@                        
                      ==@@##!!                      
                      ##@@@@                        
                      @@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@!!                      
                      ,,$$@@                        
|
                      @@@@@@##                      
                    --@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@##                      
                      ~~@@@@                        
                        ##--                        
                                                    
                        --                          
                      ~~@@$$                        
                      ##@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                    @@@@@@##                        
                    ~~!!@@@@                        
                      ##@@@@                        
                      **@@,,!!                      
                      $$@@@@                        
                      @@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@,,                      
                      ::$$$$                        
|
                      @@@@@@##                      
                    --@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@##                      
                      --@@@@                        
                        ;;--                        
                                                    
                        @@                          
                      ;;@@@@                        
                      ##@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  --##@@@@@@  ..                    
                      ;;@@@@                        
                      **@@##                        
                      **@@,,..                      
                      @@@@==                        
                      @@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                        $$$$                        
|
                      @@@@@@##                      
                    --@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@##                      
                      ..@@@@                        
                        ::,,                        
                                                    
                        @@                          
                      ;;@@@@                        
                      ##@@@@@@@@~~                  
                    @@@@@@@@@@@@::                  
                  ~~**@@@@@@,,..                    
                    ,,--@@@@                        
                      ##@@**                        
                      **@@,,,,                      
                      @@@@==                        
                    ;;@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                        @@$$                        
|
                      @@@@@@##                      
                    --@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@**                      
                        @@@@                        
                        ~~..                        
                                                    
                        @@                          
                      ==@@@@::                      
                      @@@@@@@@@@==                  
                    @@@@@@@@@@~~                    
                  --@@**@@~~                        
                      --@@@@                        
                      ##@@!!                        
                      $$@@,,..                      
                      @@@@**                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                    ~~@@@@@@                        
                        @@$$                        
|
                      @@@@@@##                      
                    --@@@@@@@@                      
                    ,,@@@@@@@@                      
                      @@@@@@!!                      
                        @@@@                        
                        --                          
                                                    
                        @@,,                        
                      !!@@@@##                      
                    --@@@@@@@@@@;;                  
                    @@@@@@@@@@....                  
                  ;;##!!@@~~,,                      
                      **@@@@                        
                      **@@,,..                      
                      @@@@,,                        
                      @@@@@@                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                    --@@##@@                        
                    ....@@$$                        
|
                    ..@@@@@@$$                      
                    --@@@@@@@@                      
                    ,,@@@@@@@@                      
                      $$@@@@!!                      
                        @@$$                        
                        --                          
                                                    
                        @@~~                        
                      **@@@@****                    
                    ~~@@@@@@@@@@;;                  
                    @@@@@@@@@@--..                  
                  ,,##  @@##,,                      
                      **@@@@                        
                      **@@  ~~                      
                      $$@@,,                        
                      @@@@@@                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                    ..$$$$==                        
                    ,,--$$$$,,..                    
|
                    ..@@@@@@@@                      
                    --@@@@@@@@                      
                    ,,@@@@@@@@                      
                      **@@@@!!                      
                        @@!!                        
                        ,,                          
                        ;;                          
                        @@::                        
                      !!@@@@$$##                    
                    !!@@@@@@@@@@==                  
                    @@@@@@@@@@~~                    
                    ,,  @@@@--                      
                      !!@@@@                        
                      **@@  ~~                      
                      !!@@,,                        
                      @@@@@@                        
                    $$@@@@@@                        
                    @@@@@@@@                        
                      ,,$$~~                        
                  ..----$$::--,,                    
|
                    ..@@@@@@@@                      
                    --@@@@@@@@                      
                    ..@@@@@@@@                      
                      !!@@@@;;                      
                        @@!!                        
                                                    
                        !!                          
                        @@@@                        
                      !!@@@@@@##                    
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@,,,,                    
                      ;;@@@@                        
                      !!@@@@                        
                      **@@  ~~                      
                      **@@~~                        
                      @@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                      --##..                        
                  ,,----!!,,----                    
|
                    ..@@@@@@@@                      
                    --@@@@@@@@                      
                    ..@@@@@@@@                      
                      !!@@@@~~                      
                        $$==                        
                                                    
                        **                          
                        @@@@                        
                      **@@@@@@@@                    
                    @@@@@@@@@@@@;;                  
                  ..@@@@@@@@  ,,..                  
                      ;;@@##                        
                      **@@@@                        
                      **@@..!!                      
                      ##@@**                        
                      @@@@@@                        
                    @@@@@@@@                        
                    $$@@@@@@                        
                      ..##..                        
                  ,,,,,,..,,,,,,                    
|
                    ,,@@@@@@@@                      
                    --@@@@@@@@                      
                    ..@@@@@@@@                      
                      ==@@@@,,                      
                        !!;;                        
                                                    
                        $$                          
                        @@@@                        
                      @@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  ::@@@@@@@@....                    
                    **==@@$$                        
                      **@@@@                        
                      **@@..::                      
                      $$@@@@                        
                      @@@@@@                        
                    @@@@@@@@                        
                    ==@@@@@@                        
                        $$,,                        
                    ,,,,..,,,,,,                    
|
                    ,,@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@$$                      
                      ~~@@@@..                      
                        !!~~                        
                                                    
                        @@                          
                      ..@@@@,,                      
                      @@@@@@@@@@::                  
                    @@@@@@@@@@@@,,                  
                  ::@@@@@@;;::..                    
                    ..!!@@@@                        
                      **@@@@                        
                      **@@--                        
                      @@@@@@                        
                    ..@@@@@@                        
                    @@@@@@@@                        
                      @@@@##                        
                        @@,,                        
                    ..,,..,,,,,,                    
|
                    ,,@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@$$                      
                      ,,@@@@                        
                        !!--                        
                        ..                          
                        **                          
                      --@@@@,,                      
                      @@@@@@@@@@::                  
                    @@@@@@@@@@##;;                  
                  ;;==@@@@~~,,                      
                      **@@@@                        
                      **@@@@                        
                      **@@::                        
                      @@@@@@                        
                    ..@@@@@@                        
                    @@@@@@@@                        
                      @@@@##                        
                    ....@@--..                      
                      ..,,,,..                      
|
                    ,,@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@$$                      
                      ..@@@@                        
                        ==,,                        
                        ..                          
                        ##                          
                      ~~@@@@....                    
                      @@@@@@@@@@!!                  
                    @@@@@@@@@@**==                  
                  ::!!##@@~~--,,                    
                      **@@@@                        
                      ##@@;;~~                      
                      **@@~~                        
                      @@@@@@                        
                    ,,@@@@@@                        
                    @@@@@@@@,,                      
                      @@@@##..                      
                    ,,,,@@~~,,                      
                          ..                        
|
                    ,,@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@$$                      
                        @@@@                        
                        ::,,                        
                                                    
                        @@::                        
                      ::@@@@~~--                    
                    ::@@@@@@@@@@!!                  
                    @@@@@@@@@@##..                  
                  ,,$$**@@,,==                      
                      !!@@@@                        
                      @@@@::$$                      
                      !!@@==                        
                      @@@@@@                        
                    --@@@@@@                        
                    @@@@@@@@==                      
                      @@@@##~~                      
                  ..,,,,@@~~,,,,                    
                                                    
|
                    --@@@@@@@@                      
                    --@@@@@@@@                      
                      @@@@@@$$                      
                        @@@@                        
                        --..                        
                                                    
                        @@$$                        
                      ::@@@@@@,,                    
                    $$@@@@@@@@@@!!                  
                    @@@@@@@@@@!!                    
                    @@**@@!!::                      
                      **@@@@                        
                      @@@@~~$$                      
                      ##@@@@                        
                      @@@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@==                      
                      $$@@::..                      
                  ,,,,,,$$::,,,,                    
                                                    
|
                    --@@@@@@@@                      
                    ,,@@@@@@@@                      
                      $$@@@@$$                      
                        @@@@                        
                        ,,..                        
                                                    
                        @@$$                        
                      ,,@@@@@@::                    
                    $$@@@@@@@@@@**                  
                    @@@@@@@@####                    
                    --@@@@**                        
                      ##@@@@                        
                      @@@@!!!!                      
                      @@@@@@                        
                      @@@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                      ==@@..                        
                  ..----::::,,,,                    
                                                    
|
                    ,,@@@@@@@@                      
                    ,,@@@@@@@@                      
                      $$@@@@$$                      
                        @@@@                        
                        ,,..                        
                                                    
                        @@$$                        
                      ..@@@@@@@@..                  
                    $$@@@@@@@@@@@@                  
                    @@@@@@@@**##..                  
                    ..**@@@@,,                      
                      ##@@@@,,                      
                      @@@@$$--                      
                      @@@@@@                        
                      @@@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@##                      
                      ;;$$;;                        
                  ..----::::----                    
                                                    
|
                    ,,@@@@@@@@                      
                    ..@@@@@@@@                      
                      $$@@@@##                      
                        @@@@                        
                        ....                        
                                                    
                        @@@@                        
                      ..@@@@@@@@                    
                    $$@@@@@@@@@@**                  
                    @@@@@@@@**,,                    
                    !!**@@@@                        
                      $$@@@@..                      
                      @@@@@@..                      
                      @@@@@@                        
                      @@@@@@                        
                    ~~@@@@@@..                      
                    !!@@@@@@::                      
                        $$**                        
                    ----::~~----                    
                                                    
|
                    ,,@@@@@@@@                      
                    ..@@@@@@@@                      
                      $$@@@@!!                      
                        @@@@                        
                        ..                          
                                                    
                        @@@@                        
                      ..@@@@@@@@                    
                    $$@@@@@@@@@@!!                  
                    @@@@@@@@$$                      
                    ,,;;@@@@                        
                      $$@@@@                        
                      @@@@@@..                      
                      @@@@@@                        
                      @@@@@@                        
                    ~~@@@@@@**                      
                    ~~@@@@@@##                      
                        @@$$                        
                    ,,--::------                    
                                                    
|
                    ..@@@@@@@@                      
                      @@@@@@@@                      
                      !!@@@@::                      
                        @@$$                        
                                                    
                        ,,                          
                        @@@@                        
                      ..@@@@@@@@,,                  
                    $$@@@@@@@@@@**                  
                    @@@@@@@@$$..                    
                      ;;@@@@                        
                      ##@@@@                        
                      @@@@@@..                      
                      @@@@@@                        
                      **@@@@==                      
                    --@@@@@@**                      
                      @@@@@@##                      
                        @@$$                        
                    ..,,------,,                    
                                                    
|
                    ..@@@@@@@@                      
                      @@@@@@@@                      
                      ::@@@@~~                      
                        @@**                        
                                                    
                        ,,                          
                        @@@@                        
                      ..@@@@@@@@##                  
                    ##@@@@@@@@@@@@                  
                    @@@@@@@@##  ::                  
                      ;;@@@@                        
                      ##@@@@..                      
                      @@@@@@..                      
                      @@@@@@                        
                      **@@@@**                      
                    ..@@@@@@@@                      
                      @@@@@@!!                      
                        @@$$                        
                      ,,,,,,,,,,                    
                                                    
|
                      @@@@@@@@                      
                      @@@@@@$$                      
                      ~~@@@@--                      
                        @@;;                        
                                                    
                        ,,                          
                        @@@@;;                      
                      ..@@@@@@@@@@                  
                    --@@@@@@@@@@@@                  
                    ##@@@@@@**----                  
                    ..  @@@@                        
                      !!@@@@~~                      
                      @@@@@@                        
                      @@@@@@==                      
                      ;;@@@@@@                      
                      @@@@@@@@                      
                      ##@@@@,,                      
                        @@$$                        
                      ....,,,,..                    
                                                    
|
                      @@@@@@@@                      
                      @@@@@@##                      
                      --@@@@,,                      
                        ##::                        
                                                    
                        ....                        
                        @@@@;;                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@==                  
                    ##@@@@@@;;  ~~                  
                    ,,  @@@@                        
                        @@@@@@                      
                      !!@@@@                        
                      **@@@@**                      
                        @@@@@@                      
                      @@@@@@@@..                    
                      ~~@@@@..                      
                        @@##                        
                        ..,,....                    
                                                    
|
                      @@@@@@@@                      
                      @@@@@@##                      
                      ,,@@@@..                      
                        !!::                        
                                                    
                          --                        
                        @@@@==                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@~~                  
                    ##@@@@@@~~,,                    
                    --  @@@@                        
                        @@@@@@                      
                      ..@@@@                        
                      ..@@@@**                      
                        @@@@@@                      
                      ##@@@@@@,,                    
                      ..@@@@$$                      
                        @@**                        
                          ......                    
                                                    
|
                      @@@@@@##                      
                      ##@@@@##                      
                      ..@@@@                        
                        ;;::                        
                                                    
                          ~~                        
                        @@@@!!                      
                      ..@@@@@@@@@@                  
                    ..@@@@@@@@@@;;                  
                    @@@@@@@@**                      
                        @@@@::                      
                        @@@@@@                      
                        @@@@..                      
                        @@@@##                      
                        @@@@@@                      
                      ##@@@@@@@@                    
                      ~~@@@@@@,,                    
                        @@**                        
                          ....                      
                                                    
|
                      $$@@@@##                      
                      ##@@@@##                      
                        @@@@                        
                        ::~~                        
                                                    
                          ::                        
                        @@@@**                      
                      ..@@@@@@@@@@                  
                    ..@@@@@@@@@@**                  
                    @@@@@@@@==                      
                        @@@@;;                      
                        @@@@@@                      
                        @@@@::                      
                        @@@@##                      
                        @@@@@@                      
                      ~~@@@@@@@@                    
                      ==@@@@@@--                    
                        @@##                        
                            ..                      
                                                    
|
                      ##@@@@##                      
                      ##@@@@**                      
                        @@@@                        
                        ::~~                        
                                                    
                          ::                        
                        @@@@**                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@**                  
                    **@@@@@@==                      
                        @@@@;;                      
                        ~~@@@@                      
                        ==@@==                      
                        @@@@$$                      
                        @@@@@@                      
                        @@@@@@@@                    
                        @@@@@@~~                    
                        @@##                        
                            ..                      
                                                    
|
                      ##@@@@**                      
                      !!@@@@==                      
                        @@@@                        
                        ::~~                        
                                                    
                          ::                        
                        $$@@##                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    !!##@@@@@@  ,,                  
                        @@@@;;                      
                        --@@@@                      
                        ::@@**                      
                        @@@@$$                      
                        @@@@@@..                    
                        @@@@@@@@                    
                        @@@@@@--                    
                        @@##                        
                                                    
                                                    
|
                      **@@@@**                      
                      ==@@@@,,                      
                        @@@@                        
                        ~~~~                        
                                                    
                          ::                        
                        $$@@$$                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@@@..                
                    ****@@@@**  ;;                  
                        @@@@==                      
                        ..@@$$                      
                        ~~@@**                      
                        @@@@$$                      
                        @@@@@@..                    
                        @@@@@@@@                    
                        @@@@@@--                    
                        **##                        
                                                    
                                                    
|
                      **@@@@--                      
                      --@@@@..                      
                        @@@@                        
                        ~~--                        
                                                    
                          ::                        
                        ##@@@@                      
                      ..@@@@@@@@@@,,                
                      @@@@@@@@@@@@,,                
                    !!##@@@@****,,                  
                        @@@@**                      
                        ..@@@@                      
                        ~~@@##                      
                        @@@@##                      
                        @@@@@@                      
                        @@@@@@@@                    
                        @@@@@@--                    
                        ~~##                        
                                                    
                                                    
|
                      --@@@@..                      
                      ..@@@@..                      
                        @@@@                        
                        ~~~~                        
                                                    
                          ::                        
                        ==@@@@                      
                      ..@@@@@@@@@@,,                
                      @@@@@@@@@@@@--                
                    ==$$@@@@==  ,,                  
                        @@@@**                      
                        ..@@@@                      
                        ~~@@##                      
                        @@@@##                      
                        @@@@@@                      
                        @@@@@@@@                    
                        @@@@@@--                    
                        --##                        
                                                    
                                                    
|
                      ..@@@@..                      
                        @@@@                        
                        @@@@                        
                        ~~~~                        
                                                    
                          ~~                        
                        --@@@@                      
                      ..@@@@@@@@@@,,                
                    ..@@@@@@@@@@$$,,                
                    !!@@@@@@==!!~~                  
                      ,,@@@@**                      
                        ,,@@@@                      
                        ~~@@**                      
                        @@@@##                      
                        @@@@@@                      
                        @@@@@@@@                    
                        @@@@@@--                    
                        --##                        
                                                    
                                                    
|
                      ..@@@@                        
                        @@@@                        
                        @@@@                        
                        ~~--                        
                                                    
                          ::                        
                        ,,@@@@                      
                      ..@@@@@@@@@@..                
                      @@@@@@@@@@##,,                
                    ;;@@@@@@==                      
                        @@@@**                      
                        ,,@@@@                      
                        ~~@@**                      
                        @@@@##                      
                        @@@@@@                      
                        @@@@@@@@                    
                        @@@@@@--                    
                        --$$                        
                                                    
                                                    
|
                        @@@@                        
                        @@@@                        
                        @@@@                        
                        ~~--                        
                                                    
                          !!                        
                        ,,@@@@                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@**,,                
                    --@@##@@!!                      
                        ##@@**                      
                        ,,@@@@                      
                        ~~@@**                      
                        @@@@##                      
                        @@@@@@                      
                        @@@@@@@@                    
                        @@@@@@,,                    
                        --@@                        
                                                    
                                                    
|
                        @@@@                        
                        @@@@                        
                        $$$$                        
                        ----                        
                                                    
                          **                        
                        ,,@@@@                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@**!!                
                    ..@@##@@##                      
                        **@@**                      
                        ,,@@@@                      
                        ~~@@**                      
                        @@@@##                      
                        @@@@@@..                    
                        @@@@@@@@                    
                        ##@@@@..                    
                        ,,@@                        
                                                    
                                                    
|
                        @@@@                        
                        @@@@                        
                        !!**                        
                        ----                        
                                                    
                          ##                        
                        ,,@@@@                      
                      ..@@@@@@@@@@                  
                    ..@@@@@@@@@@@@@@                
                    ..**$$@@@@  ..                  
                      ..@@@@**                      
                        ,,@@@@                      
                        ~~@@**                      
                        @@@@##                      
                        @@@@@@..                    
                      ..@@@@@@@@                    
                        ##@@@@..                    
                        ..@@                        
                            ..                      
                                                    
|
                        @@@@                        
                        @@@@                        
                        ====                        
                        --,,                        
                                                    
                          $$..                      
                        ,,@@@@                      
                      ..@@@@@@@@@@..                
                    ..@@@@@@@@@@@@!!                
                    ..**@@@@@@  ::                  
                      --##@@**                      
                        ,,@@@@                      
                        --@@**                      
                        @@@@##                      
                        @@@@@@..                    
                      ..@@@@@@@@                    
                      ..$$@@@@                      
                          @@                        
                            ..                      
                                                    
|
                        @@@@                        
                        @@@@                        
                        ;;;;                        
                        ,,,,                        
                                                    
                          $$..                      
                        ,,@@@@                      
                      ..@@@@@@@@@@--                
                    ..@@@@@@@@@@@@~~                
                    ..**@@@@@@..                    
                      ,,**@@**                      
                        ,,@@@@                      
                        --@@**                      
                        @@@@##                      
                        @@@@@@..                    
                      ,,@@@@@@@@                    
                      ..@@@@@@                      
                          @@                        
                            ..                      
                                                    
|
                        @@@@                        
                        $$$$                        
                        ::::                        
                        ....                        
                                                    
                          @@..                      
                        ,,@@@@                      
                      ..@@@@@@@@@@~~                
                    ..@@@@@@@@@@@@..                
                    ..**@@@@@@                      
                      ..##@@**                      
                        ,,@@@@                      
                        ~~@@**                      
                        @@@@##                      
                        @@@@@@..                    
                      ..@@@@@@@@                    
                      ~~@@@@@@,,                    
                          @@                        
                            ..                      
                                                    
|
                        !!**                        
                        ;;;;                        
                        ::::                        
                        ....                        
                                                    
                          @@..                      
                        ,,@@@@                      
                      ..@@@@@@@@@@~~                
                    ..@@@@@@@@@@@@..                
                      ##@@@@@@  ,,                  
                        ##@@**                      
                        ,,@@@@                      
                        ;;@@**                      
                        @@@@##                      
                        @@@@@@..                    
                      ..@@@@@@@@                    
                      ;;@@@@@@,,                    
                          @@                        
                            ..                      
                                                    
|
                        ;;::                        
                        ;;;;                        
                        ~~~~                        
                          ..                        
                                                    
                          @@..                      
                        ,,@@@@                      
                      ..@@@@@@@@@@~~                
                    ..@@@@@@@@@@@@,,                
                      ##$$@@@@==--                  
                        @@@@**                      
                        ,,@@@@                      
                        @@@@**                      
                        @@@@**                      
                        @@@@@@..                    
                      ..@@@@@@@@                    
                      !!@@@@@@--                    
                        ..@@                        
                                                    
                                                    
|
                        ::::                        
                        ::::                        
                        ~~~~                        
                                                    
                                                    
                          @@                        
                        ,,@@@@                      
                      ..@@@@@@@@@@~~                
                    ..@@@@@@@@@@@@~~                
                      ####@@$$::--                  
                      ..@@@@**                      
                        ,,@@@@                      
                        @@@@@@                      
                        @@@@**                      
                        @@@@@@                      
                        @@@@@@@@                    
                      ~~@@@@@@~~                    
                        --@@                        
                                                    
                                                    
|
                        ~~::                        
                        ~~::                        
                        --~~                        
                                                    
                                                    
                          !!                        
                        ,,@@@@                      
                      ..@@@@@@@@@@--                
                      @@@@@@@@@@@@**                
                    --##$$@@##==~~                  
                      ..@@@@**                      
                        ~~@@@@                      
                        @@@@@@                      
                        @@@@@@                      
                        @@@@@@..                    
                      ..@@@@@@@@                    
                        @@@@@@..                    
                        --##                        
                                                    
                                                    
|
                        ~~~~                        
                        ~~~~                        
                        ..--                        
                                                    
                                                    
                          ~~                        
                        !!@@@@                      
                        @@@@@@@@@@                  
                      @@@@@@@@@@@@;;                
                    ==$$@@@@==::--                  
                      ..@@@@**                      
                        !!@@@@                      
                        @@@@@@                      
                        @@@@##                      
                        @@@@@@                      
                      ::@@@@@@@@                    
                      ..!!@@@@                      
                        ~~##                        
                                                    
                                                    
|
                        ,,--                        
                        --~~                        
                        ..,,                        
                                                    
                                                    
                          ::                        
                        $$@@$$                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@**                  
                    ##$$@@@@~~  ::                  
                        @@@@!!                      
                        @@@@@@                      
                        @@@@@@                      
                        @@@@@@                      
                        @@@@@@                      
                      **@@@@@@@@                    
                      ..~~@@$$                      
                        ==##                        
                                                    
                                                    
|
                        ..--                        
                        ..--                        
                          ..                        
                                                    
                                                    
                          ::                        
                        @@@@!!                      
                      ..@@@@@@@@@@                  
                      @@@@@@@@@@::                  
                    $$$$@@@@..  ..                  
                        @@@@==                      
                        @@@@@@                      
                        @@@@@@..                    
                        @@@@@@                      
                      ==@@@@@@                      
                      **@@@@@@;;                    
                      ,,;;@@##                      
                        $$##                        
                                                    
                                                    
|
                        ....                        
                        ....                        
                                                    
                                                    
                                                    
                        ..,,                        
                        @@@@;;                      
                      ,,@@@@@@@@@@                  
                    ;;@@@@@@@@@@..                  
                    ##@@@@@@                        
                        @@@@,,                      
                        @@@@**                      
                        @@@@@@                      
                        @@@@@@                      
                      **@@@@##                      
                      @@@@@@@@..                    
                      ..$$@@,,                      
                        $$##                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                        @@@@::                      
                      ::@@@@@@@@@@                  
                    $$@@@@@@@@@@,,                  
                    **@@@@@@                        
                    ..  @@@@                        
                        @@@@##                      
                        @@@@@@                      
                      **@@@@@@                      
                      @@@@@@==                      
                      @@@@@@@@                      
                      --@@@@..                      
                      ..@@##                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,..                        
                        @@@@                        
                      **@@@@@@@@@@                  
                    $$@@@@@@@@@@::                  
                    **@@@@@@                        
                    ,,  @@@@                        
                        @@@@                        
                        @@@@**                      
                      **@@@@**                      
                      @@@@@@;;                      
                    ..@@@@@@@@                      
                      ,,@@@@--                      
                      ..@@##                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,                          
                        @@@@                        
                      ##@@@@@@@@**                  
                    @@@@@@@@@@@@::                  
                    ##@@@@@@                        
                    ..  @@@@                        
                        @@@@                        
                        @@@@                        
                      **@@@@                        
                      @@@@@@                        
                    ..@@@@@@$$                      
                      ~~@@@@..                      
                      ..@@##                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        **                          
                        @@@@                        
                      $$@@@@@@@@**                  
                    @@@@@@@@@@@@,,                  
                    ##@@@@@@                        
                        @@@@                        
                        @@@@                        
                        @@@@                        
                      ##@@@@..                      
                    ..@@@@@@                        
                    @@@@@@@@**                      
                    ..@@@@@@,,                      
                        @@##                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        $$                          
                        @@@@                        
                      ##@@@@@@@@**                  
                    @@@@@@@@@@@@                    
                    ##@@@@@@..                      
                        @@@@                        
                        @@@@                        
                      ~~@@@@                        
                      ##@@@@                        
                      @@@@@@                        
                    @@@@@@@@!!                      
                    ,,@@@@@@;;                      
                      ..@@!!                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@                          
                        @@@@                        
                      ##@@@@@@@@==                  
                    @@@@@@@@@@@@                    
                    ##@@@@@@..                      
                        @@@@                        
                      ==@@##                        
                      ;;@@##                        
                      ##@@@@                        
                      @@@@@@                        
                    @@@@@@@@..                      
                    ~~@@@@@@~~                      
                        @@**                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@                          
                        @@@@                        
                      ##@@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                    ##@@@@@@  ..                    
                        @@@@                        
                      ##@@**                        
                      **@@==                        
                      ##@@@@                        
                      @@@@@@                        
                    @@@@@@@@                        
                    !!@@@@@@                        
                        @@##                        
                      ....,,..                      
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@,,                        
                      ,,@@@@;;                      
                      @@@@@@@@@@##                  
                    @@@@@@@@@@@@..                  
                  ::##@@@@@@  --                    
                      ,,@@@@                        
                      **@@$$                        
                      **@@!!                        
                      ##@@@@                        
                      @@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                        @@$$                        
                  ..----::------                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ..                          
                        ##;;                        
                      ;;@@@@**##                    
                    --@@@@@@@@@@@@                  
                  ~~@@@@@@@@@@@@**                  
                  ..##@@@@@@;;                      
                      ;;@@@@                        
                      **@@@@                        
                      **@@@@                        
                      $$@@@@                        
                      @@@@@@                        
                    @@@@@@@@                        
                  ::@@@@@@@@**                      
                      ##@@$$                        
                  ..,,,,@@::,,,,                    
                      ....,,,,                      
|
                                                    
                                                    
                                                    
                                                    
                        ,,                          
                        @@@@                        
                      ==@@@@@@##--                  
                    ==@@@@@@@@@@@@##                
                  ==@@@@@@@@@@@@@@..                
                  ****@@@@@@$$  ~~                  
                      ;;@@@@                        
                      **@@@@                        
                      **@@@@                        
                      @@@@@@                        
                    ..@@@@@@                        
                    @@@@@@@@                        
                  ;;@@@@@@@@**                      
                    $$@@@@@@**                      
                      ,,$$##                        
                  ----,,~~,,------                  
|
                                                    
                                                    
                                                    
                                                    
                          **                        
                        @@@@##                      
                      !!@@@@@@@@##                  
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  !!##$$@@@@**!!                    
                      **@@@@                        
                      **@@@@                        
                      ##@@@@..                      
                      ##@@@@                        
                      @@@@@@                        
                    ==@@@@@@                        
                  ~~@@@@@@@@**                      
                  !!@@@@@@@@@@                      
                    !!@@@@@@**                      
                        !!##                        
|
                                                    
                                                    
                                                    
                          ==                        
                        $$@@$$                      
                        @@@@@@~~                    
                    ~~@@@@@@@@@@@@##                
                  **@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@,,              
                  ;;**##@@@@==****..                
                    ,,$$@@@@!!,,                    
                      **@@@@**                      
                      !!@@@@##                      
                      **@@@@                        
                      @@@@@@**                      
                    --@@@@@@~~                      
                    @@@@@@@@!!                      
                  **@@@@@@@@@@                      
                  **@@@@@@@@@@..                    
                    ##@@@@@@##                      
|
                                                    
                                                    
                          ~~                        
                          ==--                      
                        @@@@@@@@                    
                      ..@@@@@@@@..                  
                    @@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                ##@@@@@@@@@@@@@@@@@@!!$$            
                    **##@@@@@@;;==**                
                      $$@@@@!!##..                  
                      **@@@@**                      
                      ::@@@@@@                      
                      **@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@!!                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ##@@@@@@@@@@@@                    
|
                                                    
                            ~~                      
                            $$                      
                          @@@@@@                    
                        $$@@@@@@==                  
                    ,,@@@@@@@@@@@@;;..              
                  @@@@@@@@@@@@@@@@@@@@##            
                --@@@@@@@@@@@@@@@@@@@@@@            
                $$**@@@@@@@@@@@@@@@@@@@@@@          
                    ##,,@@@@@@##!!::$$,,--          
                      **@@@@@@,,##@@..              
                      **@@@@@@                      
                        @@@@@@..                    
                      ##@@@@@@..                    
                      @@@@@@@@..                    
                      @@@@@@@@@@                    
                    ==@@@@@@@@..                    
                    @@@@@@@@@@..                    
                  ;;@@@@@@@@@@$$                    
                  @@@@@@@@@@@@@@                    
|
                              **                    
                              @@                    
                            ##@@::                  
                          @@@@@@@@                  
                        !!@@@@@@@@##                
                  ,,@@@@@@@@@@@@@@@@::              
                $$@@@@@@@@@@@@@@@@@@@@@@            
                $$@@@@@@@@@@@@@@@@@@@@@@@@          
                ;;..@@@@@@@@@@@@@@@@@@@@@@;;        
                  ::==**@@@@@@@@@@##**##!!**        
                      !!@@@@@@....$$..@@            
                      !!@@@@@@..                    
                      ,,@@@@@@$$                    
                      ..@@@@@@@@                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@;;                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                ==                  
                              --@@                  
                            @@@@@@##                
                          $$@@@@@@@@                
                      ####@@@@@@@@@@::              
                ,,@@@@@@@@@@@@@@@@@@$$..            
                @@@@@@@@@@@@@@@@@@@@@@@@**          
                ,,@@@@@@@@@@@@@@@@@@@@@@@@@@        
                  --  **@@@@@@@@@@@@@@@@@@@@        
                  ..  **@@@@@@**##@@@@$$##@@        
                      ~~@@@@@@  ~~--##    ..        
                      ==@@@@@@##                    
                      **@@@@@@@@                    
                        @@@@@@@@                    
                      **@@@@@@@@,,                  
                      @@@@@@@@@@~~                  
                    ..@@@@@@@@@@!!                  
                    ~~@@@@@@@@@@..                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                ....                
                              ..$$==                
                            $$@@@@@@,,              
                          ..@@@@@@@@**              
                    ##@@@@@@@@@@@@@@@@              
                --@@@@@@@@@@@@@@@@@@@@              
                ==@@@@@@@@@@@@@@@@@@@@@@**          
                ****$$@@@@@@@@@@@@@@@@@@@@@@        
                  ..    @@@@@@@@@@@@@@@@@@@@        
                    ,,  @@@@@@$$**##@@@@@@@@==      
                        @@@@@@@@    --@@    ==      
                      ##@@@@@@@@        ,,**        
                      ..@@@@@@@@                    
                        @@@@@@@@--                  
                      --@@@@@@@@$$                  
                      **@@@@@@@@==                  
                      @@@@@@@@@@$$                  
                    ..@@@@@@@@@@**                  
                    **@@@@@@@@@@!!                  
                    @@@@@@@@@@@@..                  
|
                                  ==                
                                ,,@@                
                            ..@@@@@@~~              
                            @@@@@@@@@@              
                    ##@@@@@@@@@@@@@@@@              
                ~~@@@@@@@@@@@@@@@@@@@@              
                @@~~@@@@@@@@@@@@@@@@@@@@--          
                  ,,##$$@@@@@@@@@@@@@@@@@@--        
                    ..**@@@@@@@@@@@@@@@@@@@@--      
                      --@@@@@@@@**##@@@@@@@@@@      
                        @@@@@@@@==      $$,,@@      
                      **@@@@@@@@  ::##..  !!--      
                        @@@@@@@@                    
                        @@@@@@@@..                  
                        @@@@@@@@**                  
                      ::@@@@@@@@**                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    **@@@@@@@@@@##                  
|
                                    ::              
                                  $$                
                              @@@@@@;;              
                            @@@@@@@@@@              
                  ::@@@@@@@@@@@@@@@@@@--            
                --@@@@@@@@@@@@@@@@@@@@**            
                ..  @@@@@@@@@@@@@@@@@@@@            
                  ::--$$@@@@@@@@@@@@@@@@@@,,        
                      **,,@@@@@@@@@@@@@@@@@@..      
                        **@@@@@@@@@@@@@@@@@@@@      
                        **@@@@@@  ::    ==@@;;      
                      ,,@@@@@@@@    ;;--==..==      
                        @@@@@@@@                    
                        @@@@@@@@,,                  
                        @@@@@@@@==                  
                        @@@@@@@@@@                  
                      --@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
|
                                    ,,              
                                    ==              
                              !!@@@@##              
                            ;;@@@@@@@@##            
                  ##@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                    ~~@@@@@@@@@@@@@@@@@@            
                  ,,..::@@@@@@@@@@@@@@@@@@..        
                      ,,!!@@@@@@@@@@@@@@@@@@        
                        ..@@@@@@--@@@@@@@@@@@@      
                        !!@@@@@@      ..~~@@@@      
                      ,,--@@@@@@    ::,,,,##;;      
                        @@@@@@@@            ,,      
                        @@@@@@@@!!                  
                        !!@@@@@@!!                  
                      ;;@@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ::@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@$$                  
|
                                                    
                                    @@              
                              ==@@@@@@              
                      ,,..  ;;@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  --  $$@@@@@@@@@@@@@@@@            
                  ~~,,..@@@@@@@@@@@@@@@@@@..        
                        $$@@@@@@@@@@@@@@@@@@..      
                        $$@@@@@@  ##@@@@@@@@@@      
                        @@@@@@@@;;--==--==@@@@      
                      **##@@@@@@      --    @@      
                      ..@@@@@@@@~~      --,,,,      
                        @@@@@@@@!!                  
                          @@@@@@$$                  
                      ##@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ~~@@@@@@@@@@                  
                      **@@@@@@@@!!                  
|
                                      **            
                                    ::;;            
                                @@@@@@##            
                    --,,,,,,,,@@@@@@@@@@..          
                  @@@@@@@@@@@@@@@@@@@@@@::          
                  @@@@@@@@@@@@@@@@@@@@@@::          
                  !!    @@@@@@@@@@@@@@@@::          
                    ,,  @@@@@@@@@@@@@@@@@@,,        
                        ,,@@@@@@@@@@@@@@@@@@,,      
                        ::##@@@@  !!@@@@@@@@@@      
                        $$@@@@@@!!##@@@@@@@@@@      
                      ##;;@@@@@@;;          **      
                      ##@@@@@@@@!!      ..$$,,      
                        @@@@@@@@!!                  
                        ~~@@@@@@@@                  
                      ##@@@@@@@@@@                  
                      ..@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ,,@@@@@@@@@@                  
|
                                        ,,          
                                  ,,..@@            
                                @@@@@@@@            
                  ,,!!@@@@::,,@@@@@@@@@@@@          
                  ;;@@@@@@@@@@@@@@@@@@@@@@          
                  ==**@@@@@@@@@@@@@@@@@@@@          
                        **@@@@@@@@@@@@@@@@          
                    ::..@@@@@@@@@@@@@@@@@@==        
                          @@@@@@@@@@@@@@@@@@$$      
                        ,,##@@@@!!  $$@@@@@@@@      
                        $$@@@@@@!!    --@@@@@@$$    
                      $$::@@@@@@!!      ####;;@@    
                      $$@@@@@@@@##        ##  @@    
                        @@@@@@@@@@                  
                        ::@@@@@@@@                  
                      ##@@@@@@@@@@                  
                      ,,@@@@@@@@@@                  
                        @@@@@@@@$$                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
|
                                        ##          
                                  ,,~~@@@@          
                                @@@@@@@@@@          
                  ##@@@@@@@@@@@@@@@@@@@@@@$$        
                  ~~@@@@@@@@@@@@@@@@@@@@@@@@        
                  ##,,@@@@@@@@@@@@@@@@@@@@--        
                    !!  $$@@@@@@@@@@@@@@@@          
                      ::@@@@@@@@@@@@@@@@@@@@        
                          $$@@@@@@@@@@@@@@@@@@      
                          $$@@@@@@  ==@@@@@@@@@@    
                        ####@@@@@@      @@@@@@@@,,  
                      $$  $$@@@@@@  ##$$##@@$$@@;;  
                      @@@@@@@@@@@@        ,,  ..@@  
                      ;;@@@@@@@@@@          --==,,  
                        ::@@@@@@@@--                
                      ##@@@@@@@@@@@@                
                      @@~~@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
|
                                          @@        
                                  ,,@@@@!!;;        
                    !!**##,,    ==@@@@@@@@##        
                  $$@@@@@@@@@@@@@@@@@@@@@@@@--      
                    @@@@@@@@@@@@@@@@@@@@@@@@--      
                    ,,::**@@@@@@@@@@@@@@@@@@        
                      ..@@@@@@@@@@@@@@@@@@@@        
                      ..$$@@@@@@@@@@@@@@@@@@==      
                          ##@@@@@@@@@@@@@@@@@@!!    
                        --==@@@@@@    **@@@@@@@@,,  
                        @@==@@@@@@@@    ,,@@@@@@@@  
                      $$  ##@@@@@@  ::,,--::@@@@@@  
                    ..@@::@@@@@@@@,,        **  @@**
                      @@@@@@@@@@@@@@          $$$$  
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      @@--@@@@@@@@@@..              
                        @@@@@@@@@@@@==              
                        @@@@@@@@@@@@==              
                        @@@@@@@@@@@@                
|
                                          ##~~      
                                  ,,@@@@@@@@--      
                  $$@@@@@@@@**~~##@@@@@@@@@@@@      
                  --@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  @@--**@@@@@@@@@@@@@@@@@@@@@@      
                      $$..$$@@@@@@@@@@@@@@@@@@      
                      ==@@@@@@@@@@@@@@@@@@@@@@      
                        ##@@@@@@@@@@@@@@@@@@@@      
                          ##@@@@@@@@@@@@@@@@@@@@    
                        ##;;@@@@@@@@..  @@@@@@@@@@  
                          ::@@@@@@@@**  ,,**@@@@@@!!
                      $$  **@@@@@@@@  $$..**::@@@@@@
                    $$@@  @@@@@@@@@@    ..----****@@
                    ..@@@@@@@@@@@@@@            $$**
                      --@@@@@@@@@@@@              **
                      ,,@@@@@@@@@@@@;;              
                      @@--@@@@@@@@@@@@              
                      ..@@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@              
|
                                      ####;;@@      
                  --##@@@@~~,,    ,,@@@@@@@@@@      
                  --@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
                  ::##@@@@@@@@@@@@@@@@@@@@@@@@@@    
                  --  ,,--@@@@@@@@@@@@@@@@@@@@$$    
                      !!~~@@@@@@@@@@@@@@@@@@@@$$    
                      ==@@@@@@@@@@@@@@@@@@@@@@~~    
                        ##@@@@@@@@@@@@@@@@@@@@$$    
                      !!  ##@@@@@@@@##@@@@@@@@@@@@  
                      ##  ##$$@@@@@@!!  @@@@@@@@@@$$
                      **  ##@@@@@@@@  ::--@@@@@@@@@@
                      ##  **@@@@@@@@    ==**  $$@@@@
                    $$@@  @@@@@@@@@@..    --$$$$@@@@
                    @@@@@@@@@@@@@@@@==          ~~  
                    ,,@@@@@@@@@@@@@@;;            @@
                        @@@@@@@@@@@@@@              
                    ..@@--@@@@@@@@@@@@              
                    ,,##@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@$$            
|
                      ;;::            $$@@@@@@@@    
                  $$@@@@@@@@@@##,,--@@@@@@@@@@@@    
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
                  @@**!!@@@@@@@@@@@@@@@@@@@@@@@@~~  
                      **  @@@@@@@@@@@@@@@@@@@@@@--  
                        @@@@@@@@@@@@@@@@@@@@@@@@    
                      @@@@@@@@@@@@@@@@@@@@@@@@@@    
                        ..@@@@@@@@@@@@@@@@@@@@@@;;  
                    ##@@  @@@@@@@@@@--@@@@@@@@@@@@==
                    @@$$  ##@@@@@@@@..@@@@@@@@@@@@@@
                    ==--  ####@@@@@@;;--~~$$@@@@@@@@
                    ..--  ##@@@@@@@@==  **~~  $$@@@@
                    ****..@@@@@@@@@@==    --@@  @@@@
                    @@@@@@@@@@@@@@@@**            @@
                    @@$$@@@@@@@@@@@@@@            @@
                    ..@@@@@@@@@@@@@@@@              
                      $$--@@@@@@@@@@@@::            
                    @@@@@@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@~~          
                        @@@@@@@@@@@@@@@@::          
|
                  @@@@@@@@@@**      --@@@@@@@@@@..  
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                  **==@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                  !!--  ##@@@@@@@@@@@@@@@@@@@@@@@@  
                      **==@@@@@@@@@@@@@@@@@@@@@@@@  
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@  
                        ::@@@@@@@@@@@@@@@@@@@@@@@@,,
                  ~~##!!  @@@@@@@@@@==@@@@@@@@@@@@@@
                  @@@@@@@@##@@@@@@@@==  @@@@@@@@@@@@
                  ##@@@@--$$@@@@@@@@;;,,##@@@@@@@@@@
                  --@@@@  @@@@@@@@@@$$    @@  $$@@@@
                    @@~~..@@@@@@@@@@@@      @@  ,,@@
                    @@~~@@@@@@@@@@@@@@          ####
                  !!@@--@@@@@@@@@@@@@@            ,,
                    @@##@@@@@@@@@@@@@@              
                    --@@@@@@@@@@@@@@@@##            
                    @@$$@@@@@@@@@@@@@@@@            
                    --  @@@@@@@@@@@@@@@@::          
                        @@@@@@@@@@@@@@@@$$          
|
                ..##@@@@@@@@@@@@##  $$@@@@@@@@@@@@  
                ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
                  ;;****@@@@@@@@@@@@@@@@@@@@@@@@@@##
                    ..  @@@@@@@@@@@@@@@@@@@@@@@@@@##
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      @@--@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@==@@@@@@@@@@@@@@
                @@@@@@!!  @@@@@@@@@@!!  **@@@@@@@@@@
                @@@@@@@@@@$$@@@@@@@@@@--  @@@@@@@@@@
                !!@@@@@@@@@@@@@@@@@@@@    ..  $$@@@@
                  @@@@@@@@@@@@@@@@@@@@      $$    @@
                  ::@@@@@@@@@@@@@@@@@@        --####
                  ==@@==@@@@@@@@@@@@@@            ..
                  @@@@~~@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@@@!!            
                    @@@@@@@@@@@@@@@@@@@@            
                  ==@@  @@@@@@@@@@@@@@@@~~          
                      ..@@@@@@@@@@@@@@@@@@          
|
                @@  @@@@@@@@@@@@@@##$$@@@@@@@@@@@@==
                  ;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ##--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,**@@@@@@@@@@@@@@@@@@@@@@@@$$
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@$$@@@@@@@@@@@@@@
                ,,,,      !!@@@@@@@@@@  ==@@@@@@@@@@
              @@@@@@@@##  ~~@@@@@@@@@@--  $$@@@@@@@@
              ;;@@@@@@@@@@@@@@@@@@@@@@      ;;$$@@@@
                @@@@@@@@@@@@@@@@@@@@@@      ~~;;  @@
                  @@@@@@@@@@@@@@@@@@@@        ==$$!!
                  **@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@,,            
                  --@@@@@@@@@@@@@@@@@@@@            
                  !!@@..@@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@!!          
|
                $$  @@@@@@@@@@@@@@##@@@@@@@@@@@@@@==
                  !!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ..==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ==  @@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@##@@@@@@@@@@@@@@
                          ::@@@@@@@@@@  ;;@@@@@@@@@@
            $$@@@@$$**    ~~@@@@@@@@@@,,  ##@@@@@@@@
              @@@@@@@@@@--@@@@@@@@@@@@      ::$$@@@@
                @@@@@@@@@@@@@@@@@@@@@@      --,,  @@
                ##@@@@@@@@@@@@@@@@@@@@        ;;$$@@
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  ;;@@@@@@@@@@@@@@@@@@@@            
                  ##@@@@@@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@::          
|
                ;;  @@@@@@@@@@@@@@$$@@@@@@@@@@@@@@!!
                  $$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ~~..@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@==@@@@@@@@@@@@@@
                          ==@@@@@@@@##  ;;@@@@@@@@@@
            ##@@@@@@##    ~~@@@@@@@@@@..  ##@@@@@@@@
              @@@@@@@@@@$$@@@@@@@@@@@@      ::##@@@@
                @@@@@@@@@@@@@@@@@@@@@@      **    @@
                ##@@@@@@@@@@@@@@@@@@@@          $$$$
                  @@@@@@@@@@@@@@@@@@@@              
                  $$@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  ;;@@@@@@@@@@@@@@@@@@              
                  ##@@@@@@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@            
|
                ..--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
                  @@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --**@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@##
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@;;@@@@@@@@@@@@@@
                          ==@@@@@@@@**  ::@@@@@@@@@@
            ~~@@@@@@@@##  !!@@@@@@@@@@    ##@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@      ::**@@@@
                @@@@@@@@@@@@@@@@@@@@@@      ##--  @@
                ,,@@@@@@@@@@@@@@@@@@@@          $$**
                  **@@@@@@@@@@@@@@@@@@              
                  **@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  --@@@@@@@@@@@@@@@@@@              
                  **$$$$@@@@@@@@@@@@@@$$            
                      **@@@@@@@@@@@@@@@@            
|
                  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                  @@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ....@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..##@@@@@@@@@@@@@@@@@@@@@@@@@@
                        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##$$@@@@@@@@@@@@@@@@@@@@@@@@##
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@;;$$@@@@@@@@@@@@
                ,,,,      **@@@@@@@@!!--!!@@@@@@@@@@
              @@@@@@@@@@!!==@@@@@@@@##    @@@@@@@@@@
              $$@@@@@@@@@@@@@@@@@@@@@@      ##~~@@@@
                @@@@@@@@@@@@@@@@@@@@@@      !!!!  @@
                  @@@@@@@@@@@@@@@@@@@@          ==##
                  ~~@@@@@@@@@@@@@@@@@@              
                  **@@@@@@@@@@@@@@@@@@              
                  **@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                  **::;;@@@@@@@@@@@@@@##            
                      **@@@@@@@@@@@@@@@@            
|
                  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                  @@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@##
                      @@==@@@@@@@@@@@@@@@@@@@@@@@@##
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@;;!!@@@@@@@@@@@@
                ,,,,,,,,  $$@@@@@@@@==--==@@@@@@@@@@
              @@@@@@@@@@@@##@@@@@@@@==    ##@@@@@@@@
              ~~@@@@@@@@@@@@@@@@@@@@@@      ==  @@@@
                @@@@@@@@@@@@@@@@@@@@@@      ==$$  @@
                  @@@@@@@@@@@@@@@@@@@@            !!
                    @@@@@@@@@@@@@@@@@@              
                  !!@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                  !!..::@@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@            
|
                  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                  $$,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$::@@@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@##
                      !!;;@@@@@@@@@@@@@@@@@@@@@@@@##
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@$$@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@;;::@@@@@@@@@@@@
                ,,;;!!~~,,##@@@@@@@@==  ==@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@==    ,,@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@    ..  ..@@@@
                --@@@@@@@@@@@@@@@@@@@@      ::--~~@@
                  ;;@@@@@@@@@@@@@@@@@@            ,,
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@##            
                  !!....@@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@            
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@==@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@@@@@@@@@@@@@@@##
                    ..::@@@@@@@@@@@@@@@@@@@@@@@@@@##
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
                        ::@@@@@@@@@@::--@@@@@@@@@@@@
                --##@@@@!!@@@@@@@@@@**##**@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@==    ,,##@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@    !!  @@@@@@
                  @@@@@@@@@@@@@@@@@@@@      --;;@@@@
                  ~~@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    !!@@@@@@@@@@@@@@@@==            
                    @@##@@@@@@@@@@@@@@@@            
                  !!..  @@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@            
|
                  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@##
                    ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
                        ::@@@@@@@@@@--,,@@@@@@@@@@@@
                --$$@@@@@@@@@@@@@@@@$$##!!@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@!!      **@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@    $$  ;;@@@@
                  @@@@@@@@@@@@@@@@@@@@        $$@@@@
                    @@@@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@..            
                    ::@@@@@@@@@@@@@@@@@@            
                    @@--@@@@@@@@@@@@@@@@            
                  ~~..  @@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@::          
|
                  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ##--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                        $$@@@@@@@@@@@@@@@@@@@@@@@@##
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
                        **@@@@@@@@@@..,,@@@@@@@@@@@@
                --$$@@@@@@@@@@@@@@@@@@::;;@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@==      ::@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@    $$    @@@@
                  @@@@@@@@@@@@@@@@@@@@        ;;..@@
                    @@@@@@@@@@@@@@@@@@            ~~
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@$$            
                    !!@@@@@@@@@@@@@@@@@@            
                    @@  @@@@@@@@@@@@@@@@            
                  ....  @@@@@@@@@@@@@@@@;;          
                      **@@@@@@@@@@@@@@@@@@          
|
                  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@##@@@@@@@@@@@@@@
                      ..@@@@@@@@@@@@  ,,@@@@@@@@@@@@
                ,,$$@@@@@@@@@@@@@@@@$$::!!@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@==      --@@@@@@
              ~~@@@@@@@@@@@@@@@@@@@@@@    **    @@@@
                  @@@@@@@@@@@@@@@@@@@@      ..--..@@
                    @@@@@@@@@@@@@@@@@@            ;;
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
                    !!@@@@@@@@@@@@@@@@@@            
                    @@  @@@@@@@@@@@@@@@@..          
                  ....  @@@@@@@@@@@@@@@@==          
                      **@@@@@@@@@@@@@@@@!!          
|
                  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@##@@@@@@@@@@@@@@
                        @@@@@@@@@@@@  ,,@@@@@@@@@@@@
                ::@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@==      ~~@@@@@@
              ,,@@@@@@@@@@@@@@@@@@@@@@    ==    @@@@
                  @@@@@@@@@@@@@@@@@@@@        ==..@@
                    @@@@@@@@@@@@@@@@@@            ;;
                    ,,@@@@@@@@@@@@@@@@              
                    $$@@@@@@@@@@@@@@@@@@            
                    **@@@@@@@@@@@@@@@@@@            
                    @@  @@@@@@@@@@@@@@@@::          
                  ..    @@@@@@@@@@@@@@@@@@          
                      **@@@@@@@@@@@@@@@@::          
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ==,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@##@@@@@@@@@@@@@@
                  ####@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@
              $$@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@==      !!@@@@@@
                @@@@@@@@@@@@@@@@@@@@$$    ==    @@@@
                  @@@@@@@@@@@@@@@@@@@@      ::$$**@@
                    @@@@@@@@@@@@@@@@@@            ;;
                    @@@@@@@@@@@@@@@@@@              
                    $$@@@@@@@@@@@@@@@@@@            
                    $$@@@@@@@@@@@@@@@@@@            
                    @@  @@@@@@@@@@@@@@@@;;          
                  ..    @@@@@@@@@@@@@@@@@@          
                      **@@@@@@@@@@@@@@@@@@          
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;;  @@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ,,--@@@@@@@@@@@@@@##@@@@@@@@@@@@@@
              ==@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@--;;@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@==    ..##@@@@@@
                $$@@@@@@@@@@@@@@@@@@**    !!    @@@@
                  **@@@@~~@@@@@@@@@@@@      ==**@@@@
                  **@@@@@@@@@@@@@@@@@@            ~~
                    @@@@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@@@@@@@            
                    $$$$@@@@@@@@@@@@@@@@            
                  ..@@  @@@@@@@@@@@@@@@@;;          
                  ..    @@@@@@@@@@@@@@@@$$          
                      **@@@@@@@@@@@@@@@@$$          
|
                  @@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    **--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  !!@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ,,@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
            **@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@..;;@@@@@@@@@@
              **@@@@@@@@**@@@@@@@@@@==    ,,##@@@@@@
                ==@@@@;;,,@@@@@@@@@@!!    **    @@@@
                  @@@@....@@@@@@@@@@@@      ==,,~~@@
                  @@@@,,@@@@@@@@@@@@@@            ..
                    @@@@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@$$            
                    $$@@@@@@@@@@@@@@@@@@            
                  ~~@@  @@@@@@@@@@@@@@@@--          
                  ..    @@@@@@@@@@@@@@@@@@          
                      **@@@@@@@@@@@@@@@@$$          
|
                  @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ,,@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
          ~~@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@
            **@@@@@@@@##,,@@@@@@@@@@@@,,;;@@@@@@@@@@
              ..@@@@##  ,,@@@@@@@@@@;;    ,,##@@@@@@
                ..@@@@  ,,@@@@@@@@@@!!    ##    @@@@
                !!@@$$  ..@@@@@@@@@@@@      ==,,--@@
                  ##@@  @@@@@@@@@@@@@@            ..
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@==            
                    $$@@@@@@@@@@@@@@@@@@            
                  ;;@@**@@@@@@@@@@@@@@@@            
                  ..    @@@@@@@@@@@@@@@@##          
                      **@@@@@@@@@@@@@@@@$$          
|
                  @@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ==--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  !!@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
          ==@@@@@@@@@@,,@@@@@@@@@@@@  --@@@@@@@@@@@@
            **@@@@@@..  ,,@@@@@@@@@@@@##;;@@@@@@@@@@
                @@@@    ,,@@@@@@@@@@==      **@@@@@@
                @@@@    ,,@@@@@@@@@@==    $$    @@@@
                --@@::  ..@@@@@@@@@@@@      ==##$$@@
                  @@@@;;@@@@@@@@@@@@@@              
                  !!@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@--            
                    @@@@@@@@@@@@@@@@@@@@            
                  !!@@  @@@@@@@@@@@@@@@@            
                  ..    @@@@@@@@@@@@@@@@::          
                      **@@@@@@@@@@@@@@@@@@          
|
                  @@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@$$
              ..@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
          !!@@@@@@@@  ,,@@@@@@@@@@@@  ,,@@@@@@@@@@@@
            ~~@@@@;;    ,,@@@@@@@@@@$$!!**@@@@@@@@@@
                @@@@    ,,@@@@@@@@@@==      ::@@@@@@
                @@@@    ,,@@@@@@@@@@;;    $$    @@@@
                  @@  ==  @@@@@@@@@@@@      ..##;;@@
                  @@$$**@@@@@@@@@@@@@@            ,,
                  ==@@$$@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@..            
                    @@@@@@@@@@@@@@@@@@@@            
                  !!@@  @@@@@@@@@@@@@@@@            
                  ..    @@@@@@@@@@@@@@@@::          
                      **@@@@@@@@@@@@@@@@@@          
|
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  --$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ;;**  @@@@@@@@@@@@@@@@@@@@@@@@@@##
              **@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@  @@@@@@@@@@@@@@**@@@@@@@@@@@@@@
          ;;@@@@@@@@  ,,@@@@@@@@@@@@  ,,@@@@@@@@@@@@
            ,,@@@@~~    ,,@@@@@@@@@@,,  ~~@@@@@@@@@@
                @@@@    ,,@@@@@@@@@@==      ..@@@@@@
                @@@@    ,,@@@@@@@@@@;;    $$    @@@@
                  @@  ==##@@@@@@@@@@@@      --..,,@@
                  @@$$!!@@@@@@@@@@@@@@            ~~
                  **@@@@@@@@@@@@@@@@@@              
                  ;;@@@@@@@@@@@@@@@@@@              
                    @@$$@@@@@@@@@@@@@@@@            
                  **@@  @@@@@@@@@@@@@@@@            
                  ..    @@@@@@@@@@@@@@@@::          
                      **@@@@@@@@@@@@@@@@@@          
|
                  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                  ==$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##  @@@@@@@@@@@@@@@@@@@@@@@@@@$$
                        ::@@@@@@@@@@@@@@@@@@@@@@@@##
                  ####  @@@@@@@@@@@@@@@@@@@@@@@@@@  
              **@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            !!@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@..@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
          ;;@@@@@@::  ,,@@@@@@@@@@@@  ..@@@@@@@@@@@@
              $$@@--    ,,@@@@@@@@@@    ~~@@@@@@@@@@
              --@@##    ,,@@@@@@@@@@==      ..@@@@@@
                @@::  ..,,@@@@@@@@@@==    ##    @@@@
                @@@@  ##@@@@@@@@@@@@##      ..--,,@@
                  @@--,,@@@@@@@@@@@@@@            ~~
                  @@@@@@@@@@@@@@@@@@@@              
                  !!@@@@@@@@@@@@@@@@@@              
                    @@::@@@@@@@@@@@@@@$$            
                  **@@  @@@@@@@@@@@@@@@@            
                  ..    @@@@@@@@@@@@@@@@~~          
                      **@@@@@@@@@@@@@@@@!!          
|
                --##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
                  ~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                    ##--@@@@@@@@@@@@@@@@@@@@@@@@@@##
                          @@@@@@@@@@@@@@@@@@@@@@@@  
                  ==##..@@@@@@@@@@@@@@@@@@@@@@@@@@  
                @@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@..@@@@@@@@@@@@@@##@@@@@@@@@@@@@@
            @@@@@@    ,,@@@@@@@@@@@@  --@@@@@@@@@@@@
              **@@      ,,@@@@@@@@@@    ;;@@@@@@@@@@
              @@@@..    ,,@@@@@@@@@@::      ..@@@@@@
              ;;@@    $$..@@@@@@@@@@==    ::..  @@@@
                @@@@  @@@@@@@@@@@@@@==            ~~
                ##@@,,@@@@@@@@@@@@@@@@            --
                  @@@@@@@@@@@@@@@@@@@@              
                  ::##@@@@@@@@@@@@@@@@              
                    @@::@@@@@@@@@@@@@@**            
                  **$$  @@@@@@@@@@@@@@@@            
                  ,,    @@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@==          
|
                @@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                  ##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
                  ..~~##@@@@@@@@@@@@@@@@@@@@@@@@@@  
                        ;;@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                  @@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@..@@@@@@@@@@@@@@##@@@@@@@@@@@@@@
              @@@@    ..@@@@@@@@@@@@  $$@@@@@@@@@@@@
              !!@@      ;;@@@@@@@@@@    ;;##@@@@@@@@
              @@**      ,,@@@@@@@@@@..      ..@@@@@@
              @@@@    @@..@@@@@@@@@@==    ,,,,--@@@@
                @@@@  ==@@@@@@@@@@@@;;            ..
                @@@@@@@@@@@@@@@@@@@@@@            ..
                  @@@@@@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
                    @@::@@@@@@@@@@@@@@,,            
                  **$$  @@@@@@@@@@@@@@@@            
                  ,,    @@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@::          
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                  ##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@  
                        ==@@@@@@@@@@@@@@@@@@@@@@@@  
                        $$@@@@@@@@@@@@@@@@@@@@@@@@  
                    ::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@  @@@@@@@@@@@@@@!!@@@@@@@@@@@@@@
              ~~@@    ..@@@@@@@@@@@@  @@@@@@@@@@@@@@
              @@@@      --@@@@@@@@@@    ;;##@@@@@@@@
            ,,@@        ,,@@@@@@@@@@::        @@@@@@
              @@@@    @@--@@@@@@@@@@==      ,,--@@@@
                @@@@##$$@@@@@@@@@@@@;;            **
                ;;@@@@@@@@@@@@@@@@@@@@            ..
                  ..,,!!@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
                    @@::@@@@@@@@@@@@@@--            
                  **@@  @@@@@@@@@@@@@@@@            
                  ,,    @@@@@@@@@@@@@@@@            
                      ==@@@@@@@@@@@@@@@@::          
|
                @@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                  $$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
                  ..  ##@@@@@@@@@@@@@@@@@@@@@@@@@@!!
                          @@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@==
                    --==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  $$  @@@@@@@@@@@@@@,,@@@@@@@@@@@@@@
                ##    ,,@@@@@@@@@@@@  $$@@@@@@@@@@@@
              @@@@      ,,@@@@@@@@@@;;    ##@@@@@@@@
              @@@@        @@@@@@@@@@;;    ,,  @@@@@@
              ==@@==  !!@@@@@@@@@@@@$$      ::,,@@@@
                @@@@@@@@@@@@@@@@@@@@@@            ==
                  $$@@@@@@@@@@@@@@@@@@              
                      --@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@              
                    $$@@@@@@@@@@@@@@@@@@            
                  ..@@  @@@@@@@@@@@@@@@@            
                  ..,,  @@@@@@@@@@@@@@@@~~          
                        @@@@@@@@@@@@@@@@@@          
|
                **,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  !!##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@$$
                      ;;~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ::;;--@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ::**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ..@@  $$@@@@@@@@@@@@::##@@@@@@@@@@@@
                @@      ::@@@@@@@@@@@@;;@@@@@@@@@@@@
              $$@@        @@@@@@@@@@@@    ::**@@@@@@
              @@@@      !!@@@@@@@@@@@@    ~~    @@@@
              ~~@@==  ::@@@@@@@@@@@@@@      **----@@
                **@@@@@@@@@@@@@@@@@@@@              
                  ##@@@@@@@@@@@@@@@@@@==            
                        @@@@@@@@@@@@@@@@            
                      ==@@@@@@@@@@@@@@@@            
                      @@!!@@@@@@@@@@@@@@            
                    @@,,,,@@@@@@@@@@@@@@;;          
                    !!  ##@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@          
|
                  @@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ::..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..  @@@@@@@@@@@@@@@@@@@@@@@@
            @@,,..,,    --@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@~~::    ##;;@@@@@@@@@@@@@@@@@@@@@@@@@@
        **@@@@==~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@!!,,      @@@@@@@@@@@@@@  @@@@@@@@@@@@
        @@@@@@==        ..@@@@@@@@@@@@--@@@@@@@@@@@@
      ~~@@@@@@##..        **@@@@@@@@@@@@    ~~##@@@@
      ~~@@@@@@@@--        @@@@@@@@@@@@@@    --  ..@@
      ==@@$$##$$@@==    !!@@@@@@@@@@@@@@      ;;--~~
      ;;--      @@@@@@@@@@@@@@@@@@@@@@@@            
                  ;;@@@@@@@@@@@@@@@@@@@@            
                        ~~@@@@@@@@@@@@@@~~          
                        @@@@@@@@@@@@@@@@::          
                      ##@@@@@@@@@@@@@@@@$$          
                    ~~@@  @@@@@@@@@@@@@@@@          
                    ::    @@@@@@@@@@@@@@@@          
                        ,,@@@@@@@@@@@@@@@@@@        
|
                  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    !!  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                          $$::@@@@@@@@@@@@@@@@@@@@@@
                          ..@@@@@@@@@@@@@@@@@@@@@@@@
  ;;==                  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@~~                ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@##..              ,,@@@@@@@@@@@@@@,,@@@@@@@@@@
@@@@@@@@;;                ..@@@@@@@@@@@@##@@@@@@@@@@
@@@@@@@@@@..                @@@@@@@@@@@@::  ::;;$$@@
@@@@@@@@@@@@@@==          --@@@@@@@@@@@@::        ~~
@@@@@@@@@@@@@@@@@@;;....  !!@@@@@@@@@@@@::    ..~~--
@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@          
##@@@@                    @@@@@@@@@@@@@@@@          
  @@                    --@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@!!        
                      @@**  @@@@@@@@@@@@@@@@        
                      @@  ::@@@@@@@@@@@@@@@@        
                          ##@@@@@@@@@@@@@@@@~~      
|
                      ==~~@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##  !!@@@@@@@@@@@@@@@@@@@@@@@@
                        **..@@@@@@@@@@@@@@@@@@@@@@@@
                            !!@@@@@@@@@@@@@@@@@@@@@@
                          ;;@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~$$@@@@@@@@@@@@@@@@@@@@@@@@
==@@                      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@;;                    **@@@@@@@@@@@@@@~~@@@@@@@@
@@@@@@,,                    --@@@@@@@@@@@@$$@@@@@@@@
@@@@@@@@                      @@@@@@@@@@@@    ----$$
@@@@@@@@@@  ,,              $$@@@@@@@@@@@@##  ..,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    --..
@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@##$$          ,,;;--@@@@@@@@@@@@@@@@        
@@@@@@$$                    @@@@@@@@@@@@@@@@        
@@@@@@                    ##@@@@@@@@@@@@@@@@..      
@@@@                    ,,@@@@@@@@@@@@@@@@@@~~      
  ;;                    @@..~~@@@@@@@@@@@@@@@@      
                      ..$$  **@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@@@@@..    
|
                      --  ,,@@@@@@@@@@@@@@@@@@@@@@@@
                        $$  !!@@@@@@@@@@@@@@@@@@@@@@
                          ----!!@@@@@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
                            $$!!@@@@@@@@@@@@@@@@@@@@
                          ,,@@@@@@@@@@@@@@@@@@@@@@@@
  @@..                      @@@@@@@@@@@@@@@@@@@@@@@@
##@@@@                      **@@@@@@@@@@@@@@,,@@@@@@
@@@@@@@@                      ,,@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@                      @@@@@@@@@@@@~~  ;;  
@@@@@@@@@@~~              **  ##@@@@@@@@@@@@$$  ..,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,
@@@@@@@@@@@@@@@@,,,,,,::--@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@~~!!                $$@@@@@@@@@@@@@@      
@@@@@@@@--                  ..@@@@@@@@@@@@@@@@      
@@@@@@@@                    @@@@@@@@@@@@@@@@@@      
$$@@@@                    ;;@@@@@@@@@@@@@@@@@@$$    
  @@                    ..@@~~==@@@@@@@@@@@@@@$$    
                        ==::  $$@@@@@@@@@@@@@@@@    
                              @@@@@@@@@@@@@@@@@@~~  
|
                        ,,....@@@@@@@@@@@@@@@@@@@@@@
                          @@..##@@@@@@@@@@@@@@@@@@@@
                              ....@@@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
                            ;;@@$$@@@@@@@@@@@@@@@@@@
    --                        @@@@@@@@@@@@@@@@@@@@@@
  --@@                        @@@@@@@@@@@@@@@@@@@@@@
  @@@@@@                      !!@@@@@@@@@@@@@@!!@@@@
**@@@@@@$$                      ..@@@@@@@@@@@@$$;;@@
@@@@@@@@@@!!                    ~~@@@@@@@@@@@@@@  ~~
@@@@@@@@@@@@  ;;      --**..##..!!@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@::,,,,,,,,--@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@....                $$@@@@@@@@@@@@@@--  
$$@@@@@@@@                    ,,@@@@@@@@@@@@@@@@~~  
!!@@@@@@~~                    @@@@@@@@@@@@@@@@@@@@  
  @@@@##                    ;;@@@@@@@@@@@@@@@@@@@@  
  ::@@                      @@  ==@@@@@@@@@@@@@@@@  
                          @@$$  ##@@@@@@@@@@@@@@@@==
                                @@@@@@@@@@@@@@@@@@$$
|
                          ..==  @@@@@@@@@@@@@@@@@@@@
                            ::~~==@@@@@@@@@@@@@@@@@@
                                ..  @@@@@@@@@@@@@@@@
                                !!$$@@@@@@@@@@@@@@@@
                              **@@@@@@@@@@@@@@@@@@@@
    ....                        @@@@@@@@@@@@@@@@@@@@
    @@@@                        @@@@@@@@@@@@@@@@@@@@
  !!@@@@@@                      ..@@@@@@@@@@@@@@@@;;
  @@@@@@@@::                        @@@@@@@@@@@@@@  
,,@@@@@@@@@@,,                    ##@@@@@@@@@@@@@@==
**@@@@@@@@@@@@  ##!!::**##****@@##!!@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@--,,,,,,,,--@@$$@@@@@@@@@@@@@@@@##
!!@@@@@@@@@@$$~~                  !!@@@@@@@@@@@@@@@@
  @@@@@@@@@@                    ,,@@@@@@@@@@@@@@@@@@
  @@@@@@@@                      $$@@@@@@@@@@@@@@@@@@
  ::@@@@--                    ~~@@@@@@@@@@@@@@@@@@@@
    @@##                    ..@@::::@@@@@@@@@@@@@@@@
                            $$@@  !!@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
|
                              $$  ##@@@@@@@@@@@@@@@@
                                ##::##@@@@@@@@@@@@@@
                                    $$@@@@@@@@@@@@@@
                                  ~~**@@@@@@@@@@@@@@
                                ..$$@@@@@@@@@@@@@@@@
      @@                          @@@@@@@@@@@@@@@@@@
    **@@@@                        **@@@@@@@@@@@@@@@@
    @@@@@@**                        ==@@@@@@@@@@@@@@
  ~~@@@@@@@@!!                        @@@@@@@@@@@@@@
  @@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@==******##**$$##@@@@##@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@,,....,,,,,,!!~~@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@~~~~                  ::@@@@@@@@@@@@@@
  ##@@@@@@@@@@                      @@@@@@@@@@@@@@@@
  ,,@@@@@@@@                      **@@@@@@@@@@@@@@@@
    @@@@@@                      ..@@@@@@@@@@@@@@@@@@
      @@**                      @@##..@@@@@@@@@@@@@@
      ..                      ##@@  --@@@@@@@@@@@@@@
                                    **@@@@@@@@@@@@@@
|
                                ::--::@@@@@@@@@@@@@@
                                      ..@@@@@@@@@@@@
                                    --@@##@@@@@@@@@@
                                    $$@@@@@@@@@@@@@@
                                    ;;@@@@@@@@@@@@@@
      ;;@@                          ##@@@@@@@@@@@@@@
      @@@@@@                        --@@@@@@@@@@@@@@
    $$@@@@@@@@                          ##@@@@@@@@@@
    @@@@@@@@@@--                        !!@@@@@@@@@@
  ..@@@@@@@@@@@@                        !!@@@@@@@@@@
  --@@@@@@@@@@@@@@**@@$$##$$@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@        ....,,,,==@@@@@@@@@@@@
  ,,@@@@@@@@@@@@                        @@@@@@@@@@@@
    @@@@@@@@@@!!                      @@@@@@@@@@@@@@
    $$@@@@@@@@                      ::@@@@@@@@@@@@@@
      @@@@@@                        @@@@@@@@@@@@@@@@
      ##@@~~                      $$@@  @@@@@@@@@@@@
        --                      ;;@@    @@@@@@@@@@@@
                                      --@@@@@@@@@@@@
|
                                    **::@@@@@@@@@@@@
                                        --@@@@@@@@@@
                                      ==$$$$@@@@@@@@
                                        @@@@@@@@@@@@
          --                            @@@@@@@@@@@@
        @@@@                          --@@@@@@@@@@@@
      ##@@@@@@                          !!@@@@@@@@@@
      @@@@@@@@!!                            @@@@@@@@
    ~~@@@@@@@@@@;;                        ==@@@@@@@@
    $$@@@@@@@@@@@@                    ,,    @@@@@@@@
    @@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@              ,,,,$$@@@@@@@@
    $$@@@@@@@@@@@@..                      $$@@@@@@@@
    ;;@@@@@@@@@@,,                      ==@@@@@@@@@@
      @@@@@@@@@@                      ..@@@@@@@@@@@@
      ##@@@@@@                        ##@@@@@@@@@@@@
        @@@@                        ::@@,,==@@@@@@@@
        ,,**                      ..@@::  **@@@@@@@@
                                    $$    @@@@@@@@@@
|
                                          @@$$@@@@@@
                                          ##!!@@@@@@
                                        ==;;@@@@@@@@
                                          **@@@@@@@@
          @@                              @@@@@@@@@@
        @@@@@@                            ##@@@@@@@@
      ,,@@@@@@@@                            !!@@@@@@
      !!@@@@@@@@@@                            !!@@@@
      @@@@@@@@@@@@,,                          ##@@@@
      @@@@@@@@@@@@@@            ,,,,,,,,::::,,**@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@              ,,,,~~@@@@@@
      @@@@@@@@@@@@@@                        ~~@@@@@@
      @@@@@@@@@@@@,,                      ..@@@@@@@@
      !!@@@@@@@@**                        @@@@@@@@@@
        @@@@@@@@                        ~~@@@@@@@@@@
        **@@@@                          @@@@::@@@@@@
          @@--                        @@@@  ..@@@@@@
                                      ##--  ::@@@@@@
|
                                            ::@@@@@@
                                            @@@@@@@@
                                              @@@@@@
            ,,                              ,,@@@@@@
          ##@@--                            ==@@@@@@
          @@@@@@                            ..@@@@@@
        @@@@@@@@@@                              ::@@
        @@@@@@@@@@##                              @@
      ~~@@@@@@@@@@@@!!                            @@
      !!@@@@@@@@@@@@@@,,..,,,,,,,,,,~~**$$==@@@@~~@@
      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      $$@@@@@@@@@@@@@@@@@@@@@@####$$@@@@@@@@@@@@@@@@
      ##@@@@@@@@@@@@@@@@@@@@                ....~~@@
      ;;@@@@@@@@@@@@@@                          @@@@
      ,,@@@@@@@@@@@@                          !!@@@@
        @@@@@@@@@@--                        ==@@@@@@
        $$@@@@@@@@                          @@@@@@@@
          @@@@@@                          ##@@~~$$@@
          --@@,,                        ;;@@==  !!@@
                                        @@@@    $$@@
|
                                              ,,!!##
                                              ::$$@@
                                                ;;@@
            $$!!                                @@@@
          --@@@@::                              $$@@
          @@@@@@@@                              ,,@@
          @@@@@@@@@@                                
        $$@@@@@@@@@@@@                              
        @@@@@@@@@@@@@@$$                            
        @@@@@@@@@@@@@@@@..--::!!;;!!@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@##**####$$$$##@@@@@@
        @@@@@@@@@@@@@@@@@@@@$$                      
        @@@@@@@@@@@@@@@@                          --
        @@@@@@@@@@@@@@                            @@
        ::@@@@@@@@@@~~                        ..@@@@
          @@@@@@@@==                          **@@@@
          ~~@@@@@@                          --@@@@$$
            @@@@                            @@@@..  
              ::                          **@@!!  ,,
|
                                                  @@
                                                  ~~
              ::                                    
            ~~@@@@                                ==
            @@@@@@--                              ,,
          ==@@@@@@@@..                              
          @@@@@@@@@@@@                              
          @@@@@@@@@@@@@@                            
        ~~@@@@@@@@@@@@@@$$                        ,,
        $$@@@@@@@@@@@@@@@@::$$@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@******##**##**##@@
        ##@@@@@@@@@@@@@@@@@@@@@@                    
        ~~@@@@@@@@@@@@@@**                          
          @@@@@@@@@@@@@@                            
          @@@@@@@@@@@@,,                          **
          ::@@@@@@@@$$                          --@@
            @@@@@@@@                            @@@@
            ,,@@@@                            !!@@@@
              ~~**                          ,,@@@@  
|
                                                    
                                                    
              ~~@@                                  
              @@@@@@                                
            @@@@@@@@!!                              
            @@@@@@@@@@::                            
          ==@@@@@@@@@@@@                            
          @@@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@@@                  ~~##!!
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@------;;!!**##**
          @@@@@@@@@@@@@@@@@@@@@@##                  
          @@@@@@@@@@@@@@@@::                        
          $$@@@@@@@@@@@@$$                          
          --@@@@@@@@@@@@                            
            @@@@@@@@@@::                            
            ::@@@@@@$$                            ;;
              @@@@@@                            ,,@@
              ,,@@,,                            @@@@
|
                                                    
                --                                  
              --@@@@                                
              @@@@@@@@                              
            ~~@@@@@@@@@@                            
            @@@@@@@@@@@@;;                          
            @@@@@@@@@@@@@@                          
          ::@@@@@@@@@@@@@@@@                        
          ;;@@@@@@@@@@@@@@@@@@      ..    ,,**##**##
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ##@@@@@@@@@@@@@@@@@@@@@@@@@@          --;;
          ;;@@@@@@@@@@@@@@@@@@!!@@!!                
          ::@@@@@@@@@@@@@@@@--                      
          ..@@@@@@@@@@@@@@==                        
            @@@@@@@@@@@@@@                          
            --@@@@@@@@@@                            
              @@@@@@@@!!                            
              !!@@@@$$                              
                $$@@                              !!
|
                                                    
                --@@..                              
                @@@@@@                              
              !!@@@@@@@@                            
              @@@@@@@@@@##                          
            ::@@@@@@@@@@@@::                        
            @@@@@@@@@@@@@@@@--                      
            @@@@@@@@@@@@@@@@@@                      
            @@@@@@@@@@@@@@@@@@@@  !!**********##$$@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@~~@@==              
            @@@@@@@@@@@@@@@@@@                      
            @@@@@@@@@@@@@@@@--                      
            ..@@@@@@@@@@@@$$                        
              @@@@@@@@@@@@                          
              !!@@@@@@@@::                          
                @@@@@@**                            
                  @@@@                              
|
                  ~~                                
                  @@@@                              
                @@@@@@@@                            
                @@@@@@@@@@                          
              ##@@@@@@@@@@$$                        
              @@@@@@@@@@@@@@..                      
              @@@@@@@@@@@@@@@@                      
            ==@@@@@@@@@@@@@@@@@@                    
            @@@@@@@@@@@@@@@@@@@@@@  @@##@@$$$$@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
            $$@@@@@@@@@@@@@@@@@@##;;@@,,            
            ::@@@@@@@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@;;                      
              !!@@@@@@@@@@@@                        
                @@@@@@@@@@..                        
                @@@@@@@@==                          
                  @@@@@@                            
|
                    @@                              
                  @@@@@@                            
                ##@@@@@@**                          
                @@@@@@@@@@::                        
              --@@@@@@@@@@@@;;                      
              ##@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
              @@@@@@@@@@@@@@@@@@@@--**@@            
              @@@@@@@@@@@@@@@@@@##                  
              @@@@@@@@@@@@@@@@@@                    
              ::@@@@@@@@@@@@@@                      
                @@@@@@@@@@@@$$                      
                @@@@@@@@@@@@                        
                  @@@@@@@@,,                        
                  ::@@@@**                          
|
                    @@@@                            
                  !!@@@@==                          
                  @@@@@@@@                          
                !!@@@@@@@@@@                        
                @@@@@@@@@@@@@@                      
              ,,@@@@@@@@@@@@@@@@                    
              ;;@@@@@@@@@@@@@@@@@@                  
              !!@@@@@@@@@@@@@@@@@@@@        ,,....,,
              @@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
              **@@@@@@@@@@@@@@@@@@@@..@@@@          
              ==@@@@@@@@@@@@@@@@@@==                
              ,,@@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@~~                    
                  @@@@@@@@@@@@                      
                  !!@@@@@@@@                        
                    @@@@@@::                        
|
                    $$@@                            
                    @@@@@@                          
                  @@@@@@@@@@                        
                  @@@@@@@@@@@@                      
                ;;@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@##                  
                @@@@@@@@@@@@@@@@@@##                
                @@@@@@@@@@@@@@@@@@@@**    ,,,,,,,,,,
              ~~@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@
              ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
                @@@@@@@@@@@@@@@@@@@@@@,,@@@@        
                @@@@@@@@@@@@@@@@@@@@--              
                @@@@@@@@@@@@@@@@@@@@                
                ::@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@                    
                  !!@@@@@@@@@@$$                    
                    @@@@@@@@@@                      
                    $$@@@@@@;;                      
|
                    ~~@@@@                          
                    @@@@@@@@                        
                  ~~@@@@@@@@@@                      
                  @@@@@@@@@@@@##                    
                  @@@@@@@@@@@@@@::                  
                ~~@@@@@@@@@@@@@@@@--                
                @@@@@@@@@@@@@@@@@@@@~~              
                @@@@@@@@@@@@@@@@@@@@@@,,  ..,,::**;;
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
                @@@@@@@@@@@@@@@@@@@@@@@@,,@@**      
                @@@@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@                
                  $$@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@::                  
                    @@@@@@@@@@@@                    
                    ..@@@@@@@@                      
|
                    ,,@@@@@@                        
                    @@@@@@@@$$                      
                    @@@@@@@@@@$$                    
                  **@@@@@@@@@@@@##                  
                  @@@@@@@@@@@@@@@@;;                
                  @@@@@@@@@@@@@@@@@@                
                ,,@@@@@@@@@@@@@@@@@@@@              
                ==@@@@@@@@@@@@@@@@@@@@@@    --,,,,::
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
                ~~@@@@@@@@@@@@@@@@@@@@@@####@@@@..  
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@::              
                  ::@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@                  
                    !!@@@@@@@@@@**                  
                      @@@@@@@@@@                    
|
                      @@@@@@@@                      
                    !!@@@@@@@@@@                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@##              
                  $$@@@@@@@@@@@@@@@@@@--            
                  @@@@@@@@@@@@@@@@@@@@@@--          
                  @@@@@@@@@@@@@@@@@@@@@@@@..  @@!!@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@--==@@@@,,
                  @@@@@@@@@@@@@@@@@@@@@@::          
                  !!@@@@@@@@@@@@@@@@@@@@            
                  ::@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@!!              
                    **@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@                  
                      !!@@@@@@@@::                  
|
                      @@@@@@@@@@::                  
                    ..@@@@@@@@@@@@--                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
                  !!@@@@@@@@@@@@@@@@@@@@**          
                  ##@@@@@@@@@@@@@@@@@@@@@@**        
                  @@@@@@@@@@@@@@@@@@@@@@@@@@==,,@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@,,,,##@@$$
                  !!@@@@@@@@@@@@@@@@@@@@**          
                  ;;@@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@                
                    ,,@@@@@@@@@@@@--                
                      @@@@@@@@@@;;                  
                      !!@@@@@@!!                    
|
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
                  ::@@@@@@@@@@@@@@@@@@@@@@          
                  ==@@@@@@@@@@@@@@@@@@@@@@@@        
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@;;      @@@@
                  @@@@@@@@@@@@@@@@@@##,,            
                  !!@@@@@@@@@@@@@@==..              
                  ::@@@@@@@@@@**::                  
                    @@@@@@$$!!~~                    
                    ##@@**;;,,                      
                      !!::..                        
                      ,,                            
|
                    ..@@@@@@@@@@@@@@                
                    ##@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@@@          
                  ==@@@@@@@@@@@@@@@@@@@@@@@@        
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@      
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@$$**;;$$@@**@@
                  @@@@@@@@@@##**!!;;~~..      ..@@@@
                  ##@@@@@@@@::~~..                @@
                  ==@@####..                        
                  ..$$  $$                          
                      ,,....                        
                                                    
                                                    
                                                    
                                                    
|
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@@@          
                  !!@@@@@@@@@@@@@@@@@@@@@@@@        
                  **@@@@@@@@@@@@@@@@@@@@@@@@@@..    
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
                  ****@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
                  ::;;@@@@==!!!!##$$@@@@@@@@@@@@@@@@
                  ..;;@@##,,----~~~~::;;==**$$@@@@@@
                    @@@@##                  !!@@@@@@
                    @@@@@@                    ==::@@
                    @@@@@@~~                    ..##
                    @@@@@@@@                      ,,
                    @@**##                          
                    $$  $$                          
                      ,,....                        
                                                    
                                                    
                                                    
                                                    
|
                    ..@@@@@@@@@@@@@@@@##            
                    ==!!$$@@@@@@@@@@@@@@@@          
                    ,,~~;;!!$$@@@@@@@@@@@@@@        
                        ..--::!!@@@@@@@@@@@@@@..    
                              ,,::!!@@@@@@@@@@@@==  
                    ,,@@$$        ..~~==@@@@@@@@@@@@
                      @@                --!!@@@@@@@@
                    ..@@@@                  ..==@@@@
                    ~~@@##                      @@@@
                    @@@@**                      **@@
                    $$@@@@                        ::
                    @@@@@@~~                        
                    @@@@@@@@                        
                    @@**##                          
                    $$  $$                          
                      ,,....                        
                                                    
                                                    
                                                    
                                                    
|
                            ..##@@@@@@@@$$          
                                ::@@@@@@@@@@        
                                    $$@@@@@@@@      
                                      ;;@@@@@@@@::  
                                        ..@@@@@@@@==
                    ,,@@$$                  ==@@@@@@
                      @@                      ..@@@@
                    ..@@@@                        ##
                    ~~@@##                        ::
                    @@@@**                        ..
                    $$@@@@                          
                    @@@@@@~~                        
                    @@@@@@@@                        
                    @@**##                          
                    $$  $$                          
                      ,,....                        
                                                    
                                                    
                                                    
                                                    
|
                                @@@@@@@@@@**        
                                  ;;@@@@@@@@@@      
                                      @@@@@@@@@@..  
                                        ;;@@@@@@@@..
                                          ..@@@@@@@@
                    ,,@@$$                    ##@@@@
                      @@..                      ..@@
                    ..@@@@                          
                    ::@@##                          
                    @@@@##                          
                    @@@@@@                          
                    @@@@@@~~                        
                    @@@@@@@@                        
                    @@**##                          
                    $$  $$                          
                      ,,..,,                        
                                                    
                                                    
                                                    
                                                    
|
                                  @@@@@@@@@@@@      
                                    !!@@@@@@@@@@    
                                      ..@@@@@@@@@@  
                                          ##@@@@@@@@
                                            ..@@@@@@
                    ,,@@$$                      ##@@
                      @@==                        --
                    ..@@@@                          
                    ;;@@##                          
                    ##@@##                          
                    @@@@@@..                        
                    @@@@@@::                        
                    @@@@@@@@                        
                    @@**##                          
                    $$  $$                          
                      ,,....                        
                                                    
                                                    
                                                    
                                                    
|
                                  ..@@@@@@@@@@$$    
                                      ##@@@@@@@@@@..
                                        ,,@@@@@@@@@@
                                            $$@@@@@@
                                              --@@@@
                    ..@@$$                        $$
                      @@##                          
                    ..@@@@                          
                    ::@@@@                          
                    ==@@##                          
                    @@@@@@                          
                    @@@@@@$$                        
                    @@@@@@@@                        
                    @@####                          
                    $$  $$                          
                      ,,....                        
                                                    
                                                    
                                                    
                                                    
|
                                    ,,@@@@@@@@@@@@  
                                        $$@@@@@@@@@@
                                          --@@@@@@@@
                                              $$@@@@
                                                ~~@@
                    ..@@$$                          
                      @@**                          
                    ..@@@@                          
                    --@@@@                          
                    ,,@@$$                          
                    ==@@@@..                        
                    ##@@@@@@                        
                    @@@@@@@@                        
                    $$**##                          
                    @@  $$                          
                      ,,....                        
                                                    
                                                    
                                                    
                                                    
|
                                      ,,@@@@@@@@@@@@
                                          $$@@@@@@@@
                                            --@@@@@@
                                                $$@@
                                                  ~~
                    ..@@@@                          
                      ****                          
                      @@@@,,                        
                    ..@@@@                          
                    ..@@@@                          
                    ,,@@@@,,                        
                    ::@@@@@@                        
                    @@@@@@@@                        
                    ;;**$$                          
                    @@  $$                          
                      ......                        
                                                    
                                                    
                                                    
                                                    
|
                                        ..@@@@@@@@@@
                                            ##@@@@@@
                                              --@@@@
                                                  $$
                                                    
                    ..@@@@                          
                      !!**                          
                      @@@@--                        
                    ..@@@@                          
                    ..@@@@                          
                    ..@@@@..                        
                    --@@@@@@                        
                    @@@@@@@@                        
                    ..**@@                          
                    @@  @@                          
                      ..  ..                        
                                                    
                                                    
                                                    
                                                    
|
                                          ..@@@@@@@@
                                              !!@@@@
                                                  @@
                                                    
                                                    
                      @@@@                          
                      **##                          
                      @@@@~~                        
                      @@@@                          
                    ..@@@@                          
                    ..@@@@;;                        
                    ..@@@@@@                        
                    @@@@@@@@                        
                      **@@                          
                    @@  !!                          
                      ..                            
                                                    
                                                    
                                                    
                                                    
|
                                              **@@@@
                                                ,,@@
                                                    
                                                    
                                                    
                      @@@@                          
                      **@@                          
                      @@@@::                        
                      @@@@..                        
                    ..@@@@                          
                    ..@@@@**                        
                    ..@@@@@@                        
                    @@@@@@@@                        
                      **$$                          
                    @@  ,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                ,,@@
                                                    
                                                    
                                                    
                                                    
                      @@@@                          
                      ==@@                          
                      @@@@::                        
                      @@@@--                        
                      @@@@                          
                    ..@@@@**                        
                    ..@@@@@@                        
                    @@@@@@@@                        
                    ..##$$                          
                    ##  ,,                          
                        ..                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@                          
                      ..@@                          
                      $$@@**                        
                      @@@@~~                        
                      @@@@..                        
                      @@@@$$                        
                    ..@@@@@@                        
                    **@@@@@@..                      
                      ##$$                          
                    ==  ,,                          
                        ..                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@                          
                        @@                          
                      **@@@@                        
                      @@@@::                        
                      @@@@,,                        
                      @@@@@@                        
                      @@@@@@                        
                    ~~@@@@@@..                      
                      $$##                          
                    --,,,,                          
                        ..                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@                          
                        @@                          
                      **@@@@                        
                      @@@@::                        
                      @@@@,,                        
                      @@@@@@                        
                      @@@@@@                        
                    ,,@@@@@@,,                      
                      $$##..                        
                    ,,--,,                          
                        ..                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@..                        
                        @@                          
                      **@@@@                        
                      @@@@::                        
                      @@@@,,                        
                      @@@@@@                        
                      @@@@@@                        
                    ..@@@@@@~~                      
                      $$##..                        
                    ..--,,..                        
                        ....                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@..                        
                        @@                          
                      **@@@@                        
                      @@@@::                        
                      @@@@,,                        
                      @@@@@@                        
                      @@@@@@                        
                    ..@@@@@@!!                      
                      $$##..                        
                    ..,,,,..                        
                      ....,,                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@                          
                        @@                          
                      ##@@@@                        
                      @@@@::                        
                      @@@@,,                        
                      @@@@@@                        
                      @@@@@@                        
                    ..@@@@@@##                      
                      ##$$..                        
                      ,,,,,,                        
                    ..,,----,,                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@                          
                      ~~@@                          
                      @@@@$$                        
                      @@@@;;                        
                      @@@@,,                        
                      @@@@$$                        
                      @@@@@@                        
                    ,,@@@@@@##                      
                    ..@@@@--                        
                    ..,,,,,,                        
                    ##,,~~--                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@..                        
                      **@@                          
                      @@@@;;                        
                      @@@@@@                        
                    ..@@@@,,                        
                    ..@@@@##                        
                    ..@@@@@@                        
                    ;;@@@@@@**                      
                    @@@@@@##                        
                    ..::::,,                        
                    @@  --,,                        
                        ....                        
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..@@@@,,                        
                      !!@@                          
                      @@@@::                        
                      @@@@@@                        
                    ,,@@@@,,                        
                    ..@@@@--                        
                    ,,@@@@@@                        
                    $$@@@@@@==                      
                    @@@@@@@@==                      
                    ::@@@@,,                        
                    ~~  ,,,,                        
                    ==,,~~~~,,                      
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..@@@@--                        
                      **@@                          
                      @@@@::                        
                      @@@@@@                        
                    @@@@@@..                        
                    ..@@@@..                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@$$                      
                    @@@@@@**~~                      
                    ##::,,,,                        
                    @@  ,,,,                        
                    ,,,,--~~,,                      
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ~~,,                        
                    ..@@@@;;                        
                      @@@@                          
                      @@@@::                        
                    ..@@@@@@                        
                    @@@@@@,,                        
                    ::@@@@,,                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@##                      
                  ::@@@@@@@@@@                      
                    @@@@##,,                        
                    @@  ,,,,                        
                    @@  ----                        
                    ..----~~..                      
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        !!,,                        
                      @@@@==                        
                      @@@@                          
                    ..@@@@~~                        
                    ,,@@@@@@                        
                    ==@@@@@@                        
                    @@@@@@,,                        
                    @@@@@@$$                        
                    @@@@@@@@                        
                    @@@@@@@@~~                      
                  !!@@@@@@@@@@                      
                  **@@@@@@@@##                      
                    @@@@::,,                        
                    @@  ,,,,                        
                  ,,@@,,~~~~                        
                    --,,,,,,..                      
|
                                                    
                                                    
                                                    
                                                    
                      ;;**,,                        
                      @@@@;;                        
                      @@@@..                        
                    ..@@@@~~                        
                    **@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@~~                        
                    @@@@@@::                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                  !!@@@@@@@@##                      
                  @@@@@@@@@@@@                      
                  ##@@@@@@@@~~                      
                    @@,,,,--                        
                  ~~$$  ..--                        
                  ,,**--~~==..                      
|
                                                    
                                                    
                                                    
                                                    
                      **$$~~                        
                      @@@@;;                        
                    ..@@@@                          
                    ~~@@@@,,                        
                    @@@@@@@@                        
                    @@@@@@##                        
                    @@@@@@**                        
                    @@@@@@--                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                  ##@@@@@@@@!!                      
                  @@@@@@@@@@@@                      
                ,,@@@@@@@@@@@@                      
                  @@@@@@@@##                        
                    $$  ,,**                        
                  **$$  ..$$                        
|
                                                    
                                                    
                                                    
                                                    
                      ##@@,,                        
                      @@@@**                        
                    ,,@@@@                          
                    @@@@@@..                        
                    @@@@@@@@                        
                  ::@@@@@@**                        
                  ::@@@@@@@@                        
                    @@@@@@,,                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                  ##@@@@@@@@==                      
                  @@@@@@@@@@##                      
                @@@@@@@@@@@@@@                      
                **@@@@@@@@@@$$                      
                  ##@@@@~~::                        
                  --**  ,,@@                        
|
                                                    
                                                    
                                                    
                                                    
                    ..!!@@,,                        
                      @@@@@@                        
                    @@@@@@                          
                    @@@@@@                          
                  !!@@@@@@@@                        
                  !!@@@@@@**                        
                  ::@@@@@@@@                        
                    @@@@@@..                        
                    @@@@@@@@                        
                  ;;@@@@@@@@                        
                  **@@@@@@@@::                      
                  @@@@@@@@@@**                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
                ,,@@@@@@!!$$,,                      
                  ==**  ,,##                        
|
                                                    
                                                    
                                                    
                                                    
                    ..!!@@,,                        
                    ..@@@@@@                        
                    @@@@@@                          
                  !!@@@@@@                          
                  @@@@@@@@@@                        
                  @@@@@@@@**                        
                  !!@@@@@@@@                        
                  ..@@@@@@..                        
                    @@@@@@@@                        
                  ;;@@@@@@@@                        
                  !!@@@@@@@@                        
                  @@@@@@@@@@**                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@$$--                      
                  ##**  ,,$$                        
|
                                                    
                                                    
                                                    
                                                    
                    ..!!@@,,                        
                      @@@@@@                        
                    @@@@@@                          
                  ##@@@@@@                          
                  @@@@@@@@@@                        
                ..@@@@@@@@**                        
                  @@@@@@@@@@                        
                    @@@@@@..                        
                    @@@@@@@@                        
                  ;;@@@@@@@@                        
                  ==@@@@@@@@                        
                  @@@@@@@@@@**                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@$$--                      
                  $$**  ,,$$                        
|
                                                    
                                                    
                                                    
                                                    
                    ..!!@@..                        
                      @@@@@@                        
                    $$@@@@                          
                  ##@@@@@@                          
                  @@@@@@@@@@                        
                @@@@@@@@@@**                        
                ..;;@@@@@@@@                        
                    @@@@@@..                        
                    @@@@@@@@                        
                  ;;@@@@@@@@                        
                  ==@@@@@@@@                        
                  @@@@@@@@@@**                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@~~                      
                  ####  ..@@                        
|
                                                    
                                                    
                                                    
                                                    
                    ..**@@,,                        
                      @@@@@@                        
                    ##@@@@                          
                  !!@@@@@@..                        
                  @@@@@@@@@@                        
                $$@@@@@@@@**                        
                @@..@@@@@@@@                        
                    @@@@@@,,                        
                    @@@@@@@@                        
                  ~~@@@@@@@@                        
                  ;;@@@@@@@@                        
                  @@@@@@@@@@!!                      
                $$@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
                ==@@@@@@@@@@--                      
                  ==$$    @@                        
|
                                                    
                                                    
                                                    
                                                    
                      ##@@==                        
                      @@@@@@                        
                    ,,@@@@~~                        
                    @@@@@@,,                        
                  @@@@@@@@@@                        
                --@@@@@@@@!!--                      
                @@  @@@@@@@@                        
                    @@@@@@!!                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                  ::@@@@@@@@==                      
                  @@@@@@@@@@**                      
                **@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
                ,,@@@@@@@@@@--                      
                  ::$$    @@                        
|
                                                    
                                                    
                                                    
                                                    
                      **@@$$                        
                      @@@@@@                        
                      @@@@::                        
                    @@@@@@~~                        
                  @@@@@@@@@@                        
                  @@@@@@@@..##                      
                --;;@@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@--                      
                    @@@@@@@@!!                      
                  @@@@@@@@@@$$                      
                  @@@@@@@@@@@@                      
                ##@@@@@@@@@@@@,,                    
                  @@@@@@@@@@~~                      
                  --$$    @@                        
|
                                                    
                                                    
                                                    
                                                    
                      !!@@$$                        
                      $$@@@@..                      
                      @@@@::                        
                    @@@@@@::                        
                  ;;@@@@@@@@                        
                  @@@@@@@@  **                      
                  ##@@$$@@@@                        
                    @@@@@@@@--                      
                    $$@@@@@@                        
                    @@@@@@@@##                      
                    @@@@@@@@**                      
                  **@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                ..@@@@@@@@@@@@$$                    
                  @@@@@@@@@@,,..                    
                    @@    @@                        
|
                                                    
                                                    
                                                    
                                                    
                      **@@@@                        
                      **@@@@..                      
                      @@@@!!                        
                    ;;@@@@::                        
                    @@@@@@@@;;                      
                  ==@@@@@@..##                      
                  ##@@$$@@@@..                      
                    @@@@@@@@--                      
                    ;;@@@@@@                        
                    @@@@@@@@**                      
                    @@@@@@@@##                      
                  **@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@,,,,                    
                    @@    ##                        
|
                                                    
                                                    
                                                    
                                                    
                      !!@@$$                        
                      ##@@@@,,                      
                      @@@@@@                        
                    ,,@@@@$$                        
                    @@@@@@@@**                      
                    @@@@@@@@@@                      
                    @@@@@@@@!!                      
                    @@@@@@@@                        
                      @@@@@@==                      
                    @@@@@@@@##                      
                    @@@@@@@@@@                      
                  --@@@@@@@@@@..                    
                  @@@@@@@@@@@@$$                    
                  @@@@@@@@@@@@@@                    
                  **@@@@@@@@==--                    
                    @@    ##..                      
|
                                                    
                                                    
                                                    
                                                    
                      !!$$$$                        
                      --@@@@$$                      
                      ##@@@@                        
                      @@@@@@                        
                    !!@@@@@@**                      
                    @@@@@@@@@@                      
                    ##@@@@@@**                      
                    ;;@@@@@@                        
                    ..@@@@@@**                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@,,                    
                  !!@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  ::@@@@@@@@##--                    
                    @@,,  ==**                      
|
                                                    
                                                    
                                                    
                                                    
                      ,,##@@~~                      
                        @@@@##                      
                      **@@@@                        
                      @@@@@@..                      
                    ,,@@@@@@@@                      
                    --@@@@@@!!..                    
                    ..@@@@@@$$                      
                    ..@@@@@@;;                      
                      @@@@@@##                      
                    ==@@@@@@@@                      
                    ##@@@@@@@@..                    
                    @@@@@@@@@@;;                    
                  ==@@@@@@@@@@@@                    
                  **@@@@@@@@@@@@,,                  
                    @@@@@@@@@@,,                    
                    ;;==    **                      
|
                                                    
                                                    
                                                    
                                                    
                        ==@@==                      
                        @@@@@@                      
                      ;;@@@@                        
                      $$@@@@                        
                      @@@@@@@@                      
                    ..@@@@@@  ,,                    
                      @@@@@@@@                      
                    ..@@@@@@!!                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@--                    
                    @@@@@@@@@@@@                    
                  ~~@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@==                  
                    @@@@@@@@@@,,..                  
                    ..@@    @@                      
|
                                                    
                                                    
                                                    
                                                    
                        **@@==                      
                        @@@@@@                      
                        @@@@,,                      
                      **@@@@,,                      
                      @@@@@@@@..                    
                      @@@@@@..!!                    
                      @@@@@@$$                      
                      @@@@@@##                      
                      $$@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                  ::@@@@@@@@@@@@**                  
                    @@@@@@@@@@~~..                  
                    ..@@    @@                      
|
                                                    
                                                    
                                                    
                                                    
                        $$@@$$                      
                        @@@@@@,,                    
                        @@@@$$                      
                      **@@@@!!                      
                      @@@@@@@@..                    
                      @@@@@@!!@@                    
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      !!@@@@@@..                    
                      @@@@@@@@**                    
                      @@@@@@@@@@                    
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@~~,,                  
                      @@    @@                      
|
                                                    
                                                    
                                                    
                                                    
                        $$@@@@                      
                        ;;@@@@::                    
                        @@@@$$                      
                      ,,@@@@$$                      
                      $$@@@@@@##                    
                      @@@@@@!!@@                    
                      @@@@@@@@::                    
                      **@@@@@@                      
                      ;;@@@@@@..                    
                      @@@@@@@@@@                    
                      @@@@@@@@@@                    
                    ~~@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
                    ##@@@@@@@@$$--                  
                      @@    ==..                    
|
                                                    
                                                    
                                                    
                                                    
                        --@@@@..                    
                        --@@@@::                    
                        @@@@@@                      
                        @@@@$$                      
                      **@@@@@@@@                    
                      @@@@@@@@##                    
                      $$@@@@@@@@                    
                      **@@@@@@..                    
                        @@@@@@$$                    
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@::                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ,,@@@@@@@@@@,,                  
                      **,,  ~~::                    
|
                                                    
                                                    
                                                    
                                                    
                        ,,**@@..                    
                          @@@@@@                    
                        **@@@@                      
                        @@@@@@..                    
                      **@@@@@@@@                    
                      @@@@@@@@##                    
                      ##@@@@@@@@                    
                      ~~@@@@@@                      
                        @@@@@@@@                    
                      ==@@@@@@@@                    
                      **@@@@@@@@                    
                      @@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    ..@@@@@@@@@@,,                  
                      **==  ..@@                    
|
                                                    
                                                    
                                                    
                                                    
                          ##@@!!                    
                          @@@@@@                    
                        ,,@@@@,,                    
                        @@@@@@--                    
                      ==@@@@@@@@                    
                      **@@@@@@..**                  
                      **@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                      ::@@@@@@@@                    
                      ==@@@@@@@@::                  
                      @@@@@@@@@@##                  
                    ;;@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@,,                
                    ..@@@@@@@@@@..                  
                      ;;##    @@                    
|
                                                    
                                                    
                                                    
                                                    
                          !!@@$$                    
                          @@@@@@..                  
                        ,,@@@@~~                    
                        @@@@@@~~                    
                      --@@@@@@@@                    
                      **@@@@@@  !!                  
                      !!@@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@                    
                        @@@@@@@@;;                  
                        @@@@@@@@!!                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ::@@@@@@@@@@@@@@                
                      @@@@@@@@@@..,,                
                        $$    @@                    
|
                                                    
                                                    
                                                    
                                                    
                          **@@$$                    
                          $$@@@@..                  
                          @@@@::                    
                        @@@@@@~~                    
                        @@@@@@@@;;                  
                      ##@@@@@@  @@                  
                      ..@@@@@@##..                  
                        @@@@@@@@                    
                        $$@@@@@@                    
                        @@@@@@@@!!                  
                        @@@@@@@@**                  
                      ##@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@@@                
                      @@@@@@@@@@----                
                        @@    $$                    
|
                                                    
                                                    
                                                    
                                                    
                          **@@$$                    
                          $$@@@@..                  
                          @@@@@@                    
                        ::@@@@;;                    
                        @@@@@@@@==                  
                      ..@@@@@@!!@@                  
                        @@@@@@##!!                  
                        @@@@@@@@                    
                        ~~@@@@@@~~                  
                        @@@@@@@@!!                  
                        @@@@@@@@@@                  
                      ##@@@@@@@@@@                  
                      @@@@@@@@@@@@!!                
                    ..@@@@@@@@@@@@@@                
                      @@@@@@@@@@**--                
                        @@    $$                    
|
                                                    
                                                    
                                                    
                                                    
                          **@@$$                    
                          ##@@@@~~                  
                          @@@@@@                    
                        ~~@@@@@@                    
                        @@@@@@@@!!                  
                        @@$$@@@@@@                  
                        @@$$@@@@**                  
                        $$@@@@@@                    
                        ..@@@@@@==                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      ##@@@@@@@@**--                
                        @@    $$;;                  
|
                                                    
                                                    
                                                    
                                                    
                          **$$$$                    
                          --@@@@##                  
                          @@@@@@                    
                        ,,@@@@@@                    
                        @@@@@@@@@@                  
                        @@##@@@@@@                  
                        @@**@@@@**                  
                        ::@@@@@@                    
                        ..@@@@@@!!                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ,,@@@@@@@@@@..                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      ##@@@@@@@@##,,                
                        @@..  ::!!                  
|
                                                    
                                                    
                                                    
                                                    
                          ==##@@..                  
                            @@@@**                  
                          ##@@@@                    
                          @@@@@@..                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@**@@@@**                  
                        $$@@@@@@::                  
                        ..@@@@@@**                  
                        ##@@@@@@@@                  
                        @@@@@@@@@@                  
                      ..@@@@@@@@@@--                
                      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      **@@@@@@@@@@;;                
                        ::==--..!!                  
|
                                                    
                                                    
                                                    
                                                    
                            ##@@;;                  
                            @@@@##                  
                          ##@@@@                    
                          @@@@@@                    
                        $$@@@@@@$$                  
                        @@@@@@@@@@                  
                        @@##@@@@**                  
                        $$@@@@@@==                  
                          @@@@@@@@                  
                        --@@@@@@@@                  
                        $$@@@@@@@@                  
                        @@@@@@@@@@;;                
                      ##@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
                      ~~@@@@@@@@@@@@                
                        ..@@~~::!!                  
|
                                                    
                                                    
                                                    
                                                    
                            ==@@;;                  
                            @@@@@@                  
                          **@@@@                    
                          @@@@@@                    
                        **@@@@@@!!                  
                        @@@@@@@@@@                  
                        @@$$@@@@!!                  
                        ##@@@@@@==                  
                          @@@@@@@@                  
                          @@@@@@@@                  
                        ~~@@@@@@@@                  
                        @@@@@@@@@@@@                
                      **@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                          @@==##;;                  
|
                                                    
                                                    
                                                    
                                                    
                            ~~@@::                  
                            @@@@@@                  
                          **@@@@                    
                          @@@@@@                    
                        ==@@@@@@!!                  
                        @@@@@@@@##                  
                        @@**@@@@!!                  
                        ==$$@@@@!!                  
                        --@@@@@@@@                  
                          @@@@@@@@                  
                          @@@@@@@@                  
                        @@@@@@@@@@@@                
                      ==@@@@@@@@@@@@                
                      ##@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        --::**$$                    
|
                                                    
                                                    
                                                    
                                                    
                            ::@@::                  
                            @@@@@@                  
                          ##@@@@                    
                          @@@@@@..                  
                        ;;@@@@@@==                  
                        @@@@##@@##                  
                        @@@@@@@@**                  
                        ##@@@@@@!!                  
                        ##--@@@@@@                  
                          ##@@@@@@                  
                          @@@@@@@@                  
                        @@@@@@@@@@..                
                      ::@@@@@@@@@@@@                
                      ==@@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        **  @@@@                    
|
                                                    
                                                    
                                                    
                                                    
                            ##@@::                  
                            @@@@@@                  
                          ##@@@@                    
                          @@@@@@..                  
                        ==@@@@@@==                  
                        @@@@!!@@@@..                
                        @@@@@@@@**                  
                        $$@@@@@@!!                  
                        @@  @@@@@@                  
                          ##@@@@@@                  
                          @@@@@@@@                  
                        --@@@@@@@@..                
                        @@@@@@@@@@;;                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                            @@@@                    
|
                                                    
                                                    
                                                    
                                                    
                            @@##::                  
                            @@@@@@                  
                          ##@@@@                    
                          @@@@@@                    
                        $$@@@@@@==##                
                        @@@@@@@@@@!!                
                        @@@@@@@@!!                  
                        ::;;@@@@!!                  
                        @@  @@@@@@                  
                          ##@@@@@@                  
                          $$@@@@@@..                
                        ..@@@@@@@@##                
                        @@@@@@@@@@::                
                        @@@@@@@@@@~~                
                        @@@@@@@@@@@@                
                            @@@@                    
|
                                                    
                                                    
                                                    
                                                    
                            @@##==                  
                            @@@@@@                  
                          ##@@@@                    
                          @@@@**                    
                        @@@@@@@@;;@@                
                        @@@@@@@@@@                  
                        @@@@**@@!!                  
                        --@@@@@@!!                  
                        $$,,@@@@@@                  
                          ##@@@@@@                  
                          $$@@@@@@**                
                        ..@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@--                
                            @@..                    
|
                                                    
                                                    
                                                    
                                                    
                          ,,@@$$$$                  
                            @@@@$$                  
                          ==@@@@                    
                          @@@@@@  --                
                        ;;@@@@@@@@@@                
                        @@@@@@@@!!                  
                        @@@@@@@@==                  
                        ..@@@@@@!!                  
                          ##@@@@@@                  
                          @@@@@@@@--                
                          @@@@@@@@@@                
                        ,,@@@@@@@@@@,,              
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@                
                      ~~@@@@@@@@@@::                
                            @@                      
|
                                                    
                                                    
                                                    
                                                    
                          **@@@@**                  
                          ,,@@@@;;                  
                          ~~@@@@                    
                          $$@@@@**@@                
                        ,,@@@@@@##~~                
                        !!@@@@@@,,                  
                        @@@@@@@@                    
                        ..@@@@@@!!                  
                          $$@@@@@@                  
                        ..@@@@@@@@**                
                        ..@@@@@@@@@@                
                        ==@@@@@@@@@@==              
                        @@@@@@@@@@@@!!              
                      ,,@@@@@@@@@@@@@@              
                      ..@@@@@@@@@@@@~~              
                            @@                      
|
                                                    
                                                    
                                                    
                                                    
                          @@@@@@##                  
                          ==@@@@                    
                            @@@@::..                
                          ##@@@@@@**                
                          @@@@@@@@                  
                        ..@@@@@@$$                  
                        --@@@@@@!!                  
                        ,,@@@@@@@@                  
                          @@@@@@@@                  
                        ~~@@@@@@@@@@                
                        **@@@@@@@@@@::              
                        @@@@@@@@@@@@@@..            
                      ~~@@@@@@@@@@@@@@,,            
                      **@@@@@@@@@@@@@@              
                        @@@@@@@@@@@@!!              
                            @@                      
|
                                                    
                                                    
                                                    
                                                    
                          @@@@@@$$                  
                          $$@@@@                    
                          ~~@@@@::                  
                      ..;;@@@@@@@@                  
                          @@@@@@@@,,                
                          @@@@@@@@::                
                          @@@@@@!!@@~~..            
                        ,,@@@@@@==                  
                        ~~@@@@@@@@                  
                        @@@@@@@@@@##                
                        @@@@@@@@@@@@@@              
                      ,,@@@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@            
                    ..@@@@@@@@@@@@@@@@              
                      ..--@@@@@@@@**,,              
                          ##@@..                    
|
                                                    
                                                    
                                                    
                            ..--                    
                          @@@@@@                    
                          @@@@@@                    
                  ;;::;;  ##@@@@::                  
                    ##@@@@@@@@@@@@--                
                          @@@@@@$$@@                
                          @@@@@@,,@@**              
                        --@@@@@@##  ..@@;;          
                        ~~@@@@@@!!                  
                        @@@@@@@@::                  
                        @@@@@@@@@@--                
                        @@@@@@@@@@@@@@##            
                      $$@@@@@@@@@@@@@@@@            
                    ,,@@@@@@@@@@@@@@@@;;            
                    @@@@@@@@@@@@@@@@                
                        ,,$$;;::~~..                
                          ##;;..                    
|
                                                    
                                                    
                                                    
                          ,,;;..                    
                          @@@@@@                    
                          @@@@@@                    
                ;;        ##@@@@::                  
                ##$$@@@@@@@@@@@@;;@@                
                        ~~@@@@@@@@;;,,              
                        --@@@@@@  ==##@@--          
                        @@@@@@@@~~    ..            
                        @@@@@@@@..                  
                        @@@@@@@@                    
                        @@@@@@@@@@--                
                      **@@@@@@@@@@@@@@@@..          
                      @@@@@@@@@@@@@@==,,            
                    @@@@@@@@@@@@==,,..              
                    ######@@@@##..                  
                          ##@@..                    
                          ##~~..                    
|
                                                    
                                                    
                                                    
                          ;;--                      
                        @@@@@@@@                    
                        ..@@@@##                    
                          @@@@@@##                  
                $$@@@@@@@@@@@@@@$$@@                
                        @@@@##@@$$;;                
                        @@@@$$@@==,,::~~            
                        @@@@$$==                    
                      ..@@@@@@!!                    
                      ##@@@@@@@@                    
                    ..@@@@@@@@@@;;##::..            
                    ,,@@@@@@@@@@@@@@@@..            
                    ;;@@@@@@##**@@@@                
                    @@@@@@@@==..                    
                          ##@@                      
                          ##@@                      
                          ##@@..                    
|
                                                    
                                                    
                                                    
                        ~~@@..                      
                        @@@@@@~~                    
                        ##@@@@@@                    
                          @@@@@@@@                  
                ~~@@==@@@@@@@@@@@@,,                
                        @@@@@@@@@@..                
                        @@@@  ~~!!                  
                        @@@@@@..                    
                      ##@@@@@@;;                    
                    ..@@@@@@@@....                  
              ..,,==@@@@@@@@@@@@@@**..              
                ,,$$@@@@@@@@@@@@@@@@!!              
                  @@@@@@@@@@**    ##                
                    ~~~~==@@~~                      
                          @@**                      
                          ##**                      
                          ##@@                      
|
                                                    
                                                    
                                                    
                        @@@@..                      
                        @@@@@@..                    
                      ..@@@@@@::                    
                        ~~@@@@@@@@..                
            ....@@@@@@@@@@@@@@@@@@$$                
                      ,,@@@@  @@@@--                
                        @@@@                        
                        @@@@@@..                    
                      @@@@@@@@@@@@                  
            ..    ;;@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@!!--                  
              ==@@@@@@@@@@@@@@@@@@##;;              
                  ~~  !!@@@@==    **##              
                        @@@@,,                      
                        ==@@**                      
                        ~~@@**                      
                        --@@,,                      
|
                                                    
                                                    
                                                    
                      ;;@@@@::                      
                      ,,@@@@@@                      
                      ##@@@@@@;;..                  
                      ..@@@@@@@@@@##                
            ##@@@@@@@@@@@@@@@@@@@@@@                
                        @@@@  @@,,                  
                      ,,@@@@                        
                      @@@@@@@@..                    
                    ,,@@@@@@@@##..                  
            ######@@@@@@@@@@@@                      
            **!!@@@@@@@@@@@@@@;;                    
              ..@@$$##==@@@@@@@@####==              
                        @@@@~~..####**              
                        @@$$                        
                        @@$$..                      
                        @@@@                        
                        @@@@                        
|
                                                    
                                                    
                                                    
                    ,,$$@@@@@@                      
                      ##@@@@!!                      
                      @@@@@@@@##..                  
                  ##==  @@@@@@@@@@##                
            $$@@@@@@@@@@@@@@@@@@@@##                
                      ~~@@@@  ,,                    
                      ,,@@@@                        
                    ..@@@@@@$$                      
                    ,,@@@@@@@@..                    
            $$@@@@@@@@@@@@@@@@..                    
              $$@@@@@@@@@@@@@@@@,,                  
                ,,::@@@@@@@@@@@@@@##                
                    ....@@@@$$@@@@!!                
                      ..##@@                        
                      **##@@                        
                      **##@@                        
                      **@@@@                        
|
                                                    
                                                    
                                                    
                      @@@@@@..                      
                    ..@@@@@@                        
                      @@@@@@$$--                    
                **$$@@##@@@@@@@@$$                  
            ,,@@@@@@@@@@@@@@@@@@##!!~~              
                        @@@@..                      
                      --@@@@                        
                    ..@@@@@@;;                      
                  ,,,,@@@@@@@@==                    
            ##@@@@@@@@@@@@@@@@##                    
              @@@@@@@@@@@@@@@@@@@@::..              
              ..@@@@@@@@@@@@@@@@@@@@..              
                    ##@@@@@@@@,,,,                  
                      ==@@@@                        
                      **!!@@                        
                      **--@@                        
                      @@~~@@                        
|
                                                    
                                                    
                                                    
                      @@@@                          
                    ~~@@@@@@                        
                    --@@@@@@,,                      
                  ==@@@@@@@@@@--    ==;;            
              !!@@@@@@@@@@@@@@==::                  
                        @@@@                        
                      --@@@@                        
                      @@@@@@,,                      
                    --@@@@@@##@@                    
            ..==##@@@@@@@@@@@@@@##                  
              @@@@@@@@@@@@@@@@@@@@@@@@              
              ;;@@@@@@@@@@@@@@@@@@@@##              
                ##@@@@!!@@@@                        
                      ;;@@!!                        
                      **;;~~                        
                      $$##--                        
                      @@@@--                        
|
                                                    
                                                    
                        ..                          
                      $$@@                          
                    --@@@@@@                        
                    @@@@@@@@                        
                ..**@@@@$$::@@**--##==              
                ;;@@@@@@@@@@!!~~                    
                ,,,,!!~~@@@@                        
                        @@@@                        
                      $$@@@@..                      
                    ::@@@@@@@@**~~,,..              
                  ##$$@@@@@@@@@@@@@@@@..            
                @@@@@@@@@@@@@@@@@@@@@@!!            
            ..;;@@@@@@@@@@@@@@@@@@@@@@              
              !!--....  @@::    ..                  
                      ,,@@,,                        
                      **@@,,                        
                      $$@@,,                        
                      @@@@,,                        
|
                                                    
                                                    
                                                    
                      @@@@                          
                    ~~@@@@@@                        
                  ..@@@@@@::                        
                $$@@@@@@$$;;$$##$$!!                
              ,,@@@@@@@@@@@@**--                    
              ..;;@@$$,,@@@@                        
                        @@@@                        
                    ,,@@@@@@                        
                    ~~@@@@@@@@,,,,,,                
                    ,,@@@@@@@@@@@@@@@@@@--          
                --##@@@@@@@@@@@@@@@@@@@@;;          
            ##@@@@@@@@@@@@@@@@@@@@@@##~~..          
            --    !!####@@@@@@@@**~~                
                        @@..                        
                      **@@                          
                      !!@@                          
                      @@@@                          
|
                                                    
                                                    
                      !!                            
                    ,,@@@@                          
                    --@@@@@@                        
                  ..@@@@@@..                        
              ::@@@@@@@@@@@@**##                    
            ==@@@@@@@@@@@@$$==##**                  
            ,,@@::@@  ##@@@@~~..                    
                        @@@@                        
                    $$@@@@@@                        
                    $$@@@@@@@@                      
                    ==@@@@@@@@@@######**            
                ,,==@@@@@@@@@@@@@@@@@@@@@@          
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
            ..####@@@@@@@@@@@@@@==,,                
                ....--;;@@::..                      
                      **@@                          
                      **##                          
                      ##@@                          
|
                                                    
                                                    
                                                    
                    @@@@~~                          
                    ~~@@@@@@                        
                    @@@@@@..                        
              --@@@@@@@@@@~~                        
            @@@@@@@@@@@@@@@@@@!!                    
            ,,@@@@##  @@@@@@##@@....                
                      **@@;;                        
                    ##@@@@@@                        
                    @@@@@@@@##                      
                    @@@@@@@@@@##..                  
                ,,##@@@@@@@@@@@@@@@@@@@@..          
            **@@@@@@@@@@@@@@@@@@@@@@@@@@            
            ##@@@@@@@@@@@@@@@@@@@@@@@@              
            ..--@@@@@@@@@@;;~~~~--                  
                      @@@@                          
                      @@$$                          
                      $$$$                          
|
                                                    
                                                    
                                                    
                    ##!!--                          
                    ::@@@@@@                        
                    @@@@@@                          
                ;;@@@@@@##@@                        
            ..@@@@@@@@@@@@@@                        
            ..@@@@@@::@@@@@@!!--!!##                
                      @@@@..,,..                    
                  --##@@@@@@                        
                    @@@@@@@@                        
                  ;;@@@@@@@@@@                      
                ::@@@@@@@@@@@@@@@@~~,,              
              @@@@@@@@@@@@@@@@@@@@@@@@..            
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@==            
          ,,@@@@@@@@@@@@@@@@@@@@::!!--              
                  ..--@@@@  ......                  
                    --@@@@                          
                    --@@@@                          
|
                                                    
                                                    
                                                    
                    ;;,,,,--                        
                    @@@@@@@@                        
                    @@@@@@                          
                  ~~@@@@##!!;;                      
              ..@@@@@@@@@@;;..,,                    
              ..@@@@@@@@@@@@;;                      
                    ~~@@@@  $$######..              
                  ..##@@@@@@                        
                  ;;@@@@@@@@                        
                  @@@@@@@@@@::                      
                @@@@@@@@@@@@@@::                    
              $$@@@@@@@@@@@@@@@@@@$$--              
          @@@@@@@@@@@@@@@@@@@@@@@@@@**              
        ..$$@@@@@@@@@@@@@@@@@@@@@@@@**              
            ..  ####@@$$@@##@@$$##                  
                    @@--@@,,                        
                    @@,,@@,,                        
|
                                                    
                                                    
                                                    
                    @@,,  ..                        
                  ;;@@@@@@##                        
                    @@@@$$                          
                    @@@@$$@@::                      
                  @@@@@@@@--  **                    
                @@@@@@@@@@@@                        
              ::    @@@@##  @@@@@@@@..              
                  --@@@@@@$$                        
                  !!@@@@@@--                        
                  @@@@@@@@@@==                      
              ..@@@@@@@@@@@@;;                      
            ##@@@@@@@@@@@@@@@@$$~~                  
        ==@@@@@@@@@@@@@@@@@@@@@@@@@@                
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
        ..~~##@@@@@@@@@@@@@@@@@@@@                  
              ....##@@@@@@@@==--                    
                  **##  @@,,                        
|
                                                    
                                                    
                                                    
                    --  ,,                          
                  ;;@@@@@@,,                        
                  ;;@@@@;;                          
                    @@@@@@##                        
                  ##@@@@@@  **##..                  
                ~~@@@@@@@@@@                        
              @@@@==@@@@,,==@@::~~,,                
              --  @@@@@@**--  ~~##::                
                  @@@@@@@@,,                        
                ##@@@@@@@@@@~~                      
              **@@@@@@@@@@@@@@                      
            ##@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@@@@@@@..                
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
        **$$@@@@@@@@@@@@@@@@@@@@@@--                
            ~~@@@@@@@@@@@@@@@@==                    
              ....@@    !!,,                        
|
                                                    
                                                    
                                                    
                  **    ,,                          
                  ;;@@@@##                          
                  ==@@@@                            
                  !!@@@@##                          
                  **@@@@@@@@@@@@,,                  
                  @@@@@@@@$$                        
              --@@@@@@@@**##==                      
              ##..@@@@@@##..--@@**                  
            ##  ..@@@@@@@@..  ..                    
                ##@@@@@@@@$$                        
              **@@@@@@@@@@$$$$                      
          ..@@@@@@@@@@@@@@@@--                      
        @@@@@@@@@@@@@@@@@@@@@@@@..                  
      ::@@@@@@@@@@@@@@@@@@@@@@@@**                  
        @@@@@@@@@@@@@@@@@@@@@@@@**                  
          **@@@@@@@@@@@@@@@@@@;;..                  
              ##@@$$####$$**                        
|
                                                    
                                                    
                                                    
                  ,,                                
                  ==@@@@==                          
                  ##@@@@                            
                  ==@@@@**                          
                  @@@@@@@@--..                      
                  @@@@@@@@@@@@,,                    
                @@@@@@@@::@@!!                      
              @@--==@@@@;;  ##==                    
            @@  ##@@@@@@@@    **                    
                ##@@@@@@##                          
              **@@@@@@@@@@@@                        
            $$@@@@@@@@@@@@,,                        
        @@@@@@@@@@@@@@@@@@@@--                      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@                    
        @@@@@@@@@@@@@@@@@@@@@@@@                    
        ,,@@@@@@@@@@@@@@@@@@@@@@                    
            ****@@##@@@@@@$$                        
|
                                                    
                                                    
                                                    
                  ..                                
                  ==@@@@~~                          
                  $$@@@@                            
                  ##@@@@**                          
                  @@@@@@@@..                        
                  @@@@@@@@@@==                      
                @@$$@@@@$$@@@@                      
              @@@@;;@@@@  ..@@                      
            @@..**@@@@@@@@  ~~,,                    
                ##@@@@@@##                          
              **@@@@@@@@@@,,                        
            ##@@@@@@@@@@@@,,                        
        --@@@@@@@@@@@@@@@@;;                        
        @@@@@@@@@@@@@@@@@@@@##,,                    
        @@@@@@@@@@@@@@@@@@@@@@--                    
        ..@@@@@@@@@@@@@@@@@@@@..                    
            ==**@@@@@@@@@@##;;                      
|
                                                    
                                                    
                                                    
                  ..                                
                  ==@@@@::                          
                  $$@@@@                            
                  ##@@@@**                          
                  ##@@@@@@                          
                  @@@@@@@@@@,,                      
                @@$$@@@@@@@@@@                      
              ::@@!!@@@@  **@@                      
            ~~@@;;@@@@@@@@  ##                      
            --  ~~@@@@@@$$..,,                      
              ..@@@@@@@@@@                          
              @@@@@@@@@@$$..                        
          **@@@@@@@@@@@@@@                          
        !!@@@@@@@@@@@@@@@@@@                        
        ==@@@@@@@@@@@@@@@@@@@@                      
          **@@@@@@@@@@@@@@@@$$                      
              !!@@@@@@@@@@@@                        
|
                                                    
                                                    
                                                    
                  ..                                
                  ==@@@@==                          
                  ##@@@@                            
                  !!@@@@**                          
                  ==@@@@$$                          
                  @@@@@@@@$$                        
                !!@@@@@@@@@@$$                      
                @@@@@@@@@@@@@@                      
              $$--@@@@@@@@@@~~                      
            ..==  @@@@@@@@@@                        
                @@@@@@@@@@                          
              ==@@@@@@@@@@                          
            ~~@@@@@@@@@@@@                          
          !!@@@@@@@@@@@@@@,,                        
          @@@@@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@**                      
              ;;@@@@@@@@@@@@                        
|
                                                    
                                                    
                                                    
                  ..    ,,                          
                  !!@@@@**                          
                  **@@@@                            
                  ==@@@@##                          
                  @@@@@@##                          
                  @@@@@@@@==                        
                ::@@@@@@@@@@..                      
              ::@@@@@@@@@@@@##                      
              ~~$$@@@@@@@@@@!!                      
              @@..@@@@@@@@;;                        
                @@@@@@@@@@                          
                @@@@@@@@@@..                        
              **@@@@@@@@@@,,                        
            ~~@@@@@@@@@@@@..                        
          ..@@@@@@@@@@@@@@==                        
            --@@@@@@@@@@@@@@                        
              --@@@@@@@@@@@@                        
|
                                                    
                                                    
                                                    
                        **                          
                  !!@@@@**                          
                  $$@@@@::                          
                  !!@@@@##                          
                  **@@@@##                          
                  @@@@@@@@$$                        
                ::@@@@@@@@@@                        
              @@@@@@@@@@@@@@##                      
                @@@@@@@@@@@@                        
              ;;@@@@@@@@@@==                        
              ::~~@@@@@@@@                          
                @@@@@@@@@@,,                        
              ,,@@@@@@@@@@::                        
              ==@@@@@@@@@@,,                        
              @@@@@@@@@@@@~~                        
              **@@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
|
                                                    
                                                    
                                                    
                        @@                          
                  !!@@@@**,,                        
                  $$@@@@##                          
                  --@@@@##                          
                  !!!!@@$$                          
                  !!@@@@@@$$                        
                --@@@@@@@@@@                        
              ~~~~**@@@@@@##**                      
                **@@@@@@@@@@                        
                @@##@@@@@@@@                        
              ~~##@@@@@@@@                          
                @@@@@@@@@@,,                        
                @@@@@@@@@@@@                        
              ..@@@@@@@@@@~~                        
              ==@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@                        
              ..@@@@@@@@@@@@                        
|
                                                    
                                                    
                                                    
                        @@                          
                  ~~@@@@**--                        
                  @@@@@@##                          
                    @@@@@@                          
                    ==@@@@                          
                  ;;@@@@@@$$                        
                  ##@@@@@@@@                        
                --@@@@@@$$$$                        
                ,,**@@@@@@@@                        
                ..@@@@@@@@@@                        
                @@@@@@@@@@==                        
                !!@@@@@@@@,,                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
              ==@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@                        
|
                                                    
                                                    
                                                    
                  ..  ..$$                          
                    @@@@@@--                        
                  @@@@@@@@                          
                    @@@@@@                          
                    @@@@@@                          
                    @@@@@@$$                        
                  ::@@@@@@@@                        
                  **@@@@@@@@                        
                  @@@@@@@@@@                        
                  @@@@@@@@@@;;                      
                ,,@@@@@@@@!!                        
                  @@@@@@@@$$                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@..                      
                @@@@@@@@@@@@                        
              ;;@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@**                      
|
                                                    
                                                    
                                                    
                  ..  ,,@@                          
                    @@@@@@~~                        
                  ##@@@@@@                          
                    @@@@@@,,                        
                    @@@@@@--                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                  --@@@@@@@@                        
                  !!@@@@@@@@                        
                  @@@@@@@@@@##                      
                  ##@@@@@@@@**                      
                  @@@@@@@@@@                        
                ##@@@@@@@@@@                        
                @@@@@@@@@@@@==                      
                @@@@@@@@@@@@**                      
              ::@@@@@@@@@@@@**                      
              $$@@@@@@@@@@@@$$                      
|
                                                    
                                                    
                                                    
                  ..  ,,@@                          
                    @@@@@@!!                        
                  ;;@@@@@@,,                        
                    @@@@@@$$                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                  ..@@@@@@@@                        
                  --@@@@@@####                      
                  !!@@@@@@@@@@                      
                  @@@@@@@@@@--                      
                ::@@@@@@@@@@                        
                @@@@@@@@@@@@**                      
              ;;@@@@@@@@@@@@@@                      
              ;;@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
|
                                                    
                                                    
                                                    
                  ..  ,,!!                          
                    @@@@@@@@                        
                  ~~@@@@@@;;                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@**                      
                    @@@@@@@@,,                      
                    @@@@@@@@..                      
                    @@@@@@@@..                      
                  ==@@@@@@@@@@..                    
                  @@@@@@@@@@@@                      
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@**                      
              ..@@@@@@@@@@@@@@                      
              ==@@@@@@@@@@@@@@..                    
              **@@@@@@@@@@@@@@..                    
|
                                                    
                                                    
                                                    
                  ..  --::..                        
                    @@@@@@@@,,                      
                  ,,@@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@                        
                    ..@@@@@@~~                      
                    @@@@@@@@**                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  !!@@@@@@@@@@;;                    
                  @@@@@@@@@@@@--                    
                @@@@@@@@@@@@--                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@@@                      
              ==@@@@@@@@@@@@@@--                    
              **@@@@@@@@@@@@@@..                    
|
                                                    
                                                    
                          --                        
                  ,,  ,,::--                        
                    @@@@@@@@,,                      
                  ,,@@@@@@@@                        
                    @@@@@@@@..                      
                    ##@@@@@@**                      
                    ..@@@@@@##                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@--                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@~~                    
                  ,,@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                ::@@@@@@@@@@@@**                    
                @@@@@@@@@@@@##                      
                @@@@@@@@@@@@@@                      
              ::@@@@@@@@@@@@@@##                    
              @@@@@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                          !!                        
                  --  ,,;;@@                        
                    @@@@@@@@;;                      
                  ,,@@@@@@@@                        
                    @@@@@@@@**                      
                    **@@@@@@@@                      
                    ..::@@@@@@                      
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@,,                  
                    @@@@@@@@@@@@..                  
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@::                  
                  ::@@@@@@@@@@@@!!                  
                ~~@@@@@@@@@@$$**                    
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@**                    
              !!@@@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                          ~~                        
                  ;;  ,,**@@                        
                    @@@@@@@@@@..                    
                  --@@@@@@@@,,                      
                    @@@@@@@@$$                      
                    ##@@@@@@@@                      
                    ..**@@@@@@..                    
                    ::@@@@@@@@**                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@..                
                  !!@@@@@@@@@@@@**..                
                  @@@@@@@@@@@@@@                    
                ,,@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                            **                      
                  ==,,,,@@@@                        
                    @@@@@@@@@@~~                    
                  **@@@@@@@@**                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                    ..@@@@@@@@~~                    
                    --@@@@@@@@@@                    
                    @@@@@@@@@@@@::                  
                  **@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@,,                
                    @@@@@@@@@@@@@@;;                
                  ==@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                ..@@@@@@@@@@@@@@@@..                
                **@@@@@@@@@@@@**==                  
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                            @@                      
                  @@,,~~@@@@**                      
                    @@@@@@@@@@@@,,                  
                  ##@@@@@@@@$$                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@--                    
                    ,,@@@@@@@@@@                    
                    ..##@@@@@@@@                    
                    @@@@@@@@@@@@::                  
                  **@@@@@@@@@@@@@@..                
                  ==@@@@@@@@@@@@@@!!                
                  !!@@@@@@@@@@@@@@@@                
                  @@$$@@@@@@@@@@@@@@::              
                  @@~~@@@@@@@@@@@@@@==              
                **@@@@@@@@@@@@@@@@@@                
                @@..@@@@@@@@@@@@@@..                
                @@##@@@@@@@@@@@@~~                  
              ==@@@@@@@@@@@@@@@@..                  
|
                                                    
                                                    
                            **,,                    
                  **,,$$@@@@@@                      
                    @@@@@@@@@@@@::                  
                  **@@@@@@@@@@                      
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                    ..::@@@@@@@@                    
                    @@@@@@@@@@@@==                  
                  !!@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                  **@@@@@@@@@@@@@@@@                
                  @@!!@@@@@@@@@@@@@@**              
                  @@  @@@@@@@@@@@@@@@@              
                $$@@@@@@@@@@@@@@@@@@**              
                @@##@@@@@@@@@@@@@@$$..              
              ,,@@  @@@@@@@@@@@@@@,,                
              ==$$##@@@@@@@@@@@@!!                  
|
                                                    
                              ,,                    
                  ..        ,,@@                    
                  ;;--@@@@@@@@--                    
                    @@@@@@@@@@@@@@,,                
                  ##@@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    --@@@@@@@@@@                    
                    ..!!@@@@@@@@                    
                    $$@@@@@@@@@@==                  
                  --@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@==              
                  @@  @@@@@@@@@@@@@@@@              
                ~~@@  $$@@@@@@@@@@@@@@..            
                @@@@@@@@@@@@@@@@@@@@!!              
                @@,,@@@@@@@@@@@@@@@@,,              
              ==@@..@@@@@@@@@@@@@@::                
|
                                                    
                                                    
                  ;;          @@                    
                  ::@@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@--                  
                    @@@@@@@@@@@@                    
                    $$@@@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ,,@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@::              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@,,@@@@@@@@@@@@@@!!              
                ::@@@@@@@@@@@@@@@@@@@@##            
                @@@@@@@@@@@@@@@@@@@@@@              
                @@,,@@@@@@@@@@@@@@@@                
|
                                                    
                                ..                  
                  !!          ,,**                  
                    @@@@@@@@@@@@==                  
                  ,,@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@##                  
                    @@@@@@@@@@@@                    
                    $$@@@@@@@@@@                    
                    ..@@@@@@@@@@                    
                    ..@@@@@@@@@@!!                  
                      @@@@@@@@@@==                  
                    @@@@@@@@@@@@@@                  
                  ##@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@!!              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@!!::@@@@@@@@@@@@@@              
                ,,@@@@@@@@@@@@@@@@@@@@              
                ;;@@@@@@@@@@@@@@@@@@;;              
|
                                                    
                                                    
                  !!            @@                  
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@@@$$              
                  @@@@@@@@@@@@@@$$##                
                    @@@@@@@@@@@@                    
                    ;;@@@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    ..@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@@@$$                
                  @@@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  !!@@$$@@@@@@@@@@@@                
                  ##@@~~@@@@@@@@@@@@~~              
                  @@@@  @@@@@@@@@@@@**              
                  @@@@$$@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@**              
|
                                                    
                                  ,,                
                    ;;          ~~..                
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@##              
                  @@@@@@@@@@@@@@@@##                
                    ;;@@@@@@@@@@==                  
                    ,,@@@@@@@@@@!!                  
                    ..@@@@@@@@@@**                  
                    ..@@@@@@@@@@##                  
                    ..@@@@@@@@@@@@                  
                    ==@@@@@@@@@@@@                  
                  ;;@@@@@@@@@@@@@@##                
                  @@@@@@@@@@@@@@@@@@                
                  **@@@@@@@@@@@@@@@@                
                  !!@@!!@@@@@@@@@@@@                
                  !!@@  @@@@@@@@@@@@                
                  ##@@  @@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@@@              
                  **@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    !!            @@                
                    @@@@@@@@@@@@@@,,                
                    @@@@@@@@@@@@@@$$##              
                  @@@@@@@@@@@@@@@@@@                
                    ,,@@@@@@@@@@==                  
                    ..@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                    ~~@@@@@@@@@@@@                  
                  --@@@@@@@@@@@@@@##                
                  **@@@@@@@@@@@@@@@@                
                  **@@@@@@@@@@@@@@@@                
                  ==@@$$@@@@@@@@@@@@                
                  --@@!!@@@@@@@@@@@@                
                  ==@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@@@              
                  ~~@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    $$            @@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@$$##              
                  ##@@@@@@@@@@@@@@@@                
                    ..@@@@@@@@@@##                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    --@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                  !!@@@@@@@@@@@@@@@@                
                  **@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@;;              
                    @@@@@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    @@            $$                
                    @@$$@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@$$##              
                  ##@@@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      $$@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                    ,,@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                  !!@@@@@@@@@@@@@@@@                
                  **@@@@@@@@@@@@@@@@--              
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@~~              
                    @@@@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    @@            **                
                    !!**@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@##              
                  **@@@@@@@@@@@@@@@@,,              
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      $$@@@@@@@@@@                  
                    ,,@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                  !!@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@;;              
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@;;              
                    @@@@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    @@            **                
                    ~~**@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@##              
                  ,,@@@@@@@@@@@@@@@@::              
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                    ,,##@@@@@@@@@@                  
                    @@@@@@@@@@@@@@##                
                  !!@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@@@..              
                    @@@@@@@@@@@@@@@@;;              
                    @@@@@@@@@@@@@@@@!!              
                    @@@@@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    @@            **                
                    ..@@@@@@@@@@@@@@                
                    **@@@@@@@@@@@@@@##              
                    @@@@@@@@@@@@@@@@;;              
                  ..  @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                    ,,##@@@@@@@@@@                  
                    @@@@@@@@@@@@@@$$                
                  !!@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@@@--              
                    @@@@@@@@@@@@@@@@;;              
                    @@@@@@@@@@@@@@@@!!              
                  !!@@@@@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    $$            **                
                    ..@@@@@@@@@@@@@@                
                    ::@@@@@@@@@@@@@@##              
                    @@@@@@@@@@@@@@@@!!              
                  ..  @@@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                    ,,**@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@==              
                  ;;@@@@@@@@@@@@@@@@::              
                  ,,@@@@@@@@@@@@@@@@;;              
                  !!@@@@@@@@@@@@@@@@**              
                  !!@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    ==            !!                
                    ..@@@@@@@@@@@@@@                
                    --@@@@@@@@@@@@@@##              
                    @@@@@@@@@@@@@@@@##              
                  ....##@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      ==@@@@@@@@@@                  
                        @@@@@@@@@@                  
                      ..@@@@@@@@@@                  
                    ,,##@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@==              
                  !!@@@@@@@@@@@@@@@@;;              
                  !!@@@@@@@@@@@@@@@@;;              
                  !!@@@@@@@@@@@@@@@@**              
                  **@@@@;;@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    --            ~~                
                    ..@@@@@@@@@@@@@@                
                    --@@@@@@@@@@@@@@**              
                    @@@@@@@@@@@@@@@@$$              
                  ..  **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      --@@@@@@@@@@                  
                        @@@@@@@@@@..                
                        @@@@@@@@@@::                
                    ,,##@@@@@@@@@@;;                
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@,,              
                  !!@@@@@@@@@@@@@@@@==              
                  !!@@@@@@@@@@@@@@@@==              
                  !!@@::@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@!!              
                  @@@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    ,,                              
                    ,,@@@@@@@@@@@@@@                
                    --@@@@@@@@@@@@@@**              
                    @@@@@@@@@@@@@@@@@@              
                  ..  **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@;;                
                        @@@@@@@@@@##                
                    ,,$$@@@@@@@@@@$$                
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@~~              
                  !!@@@@@@@@@@@@@@@@==              
                  $$@@##@@@@@@@@@@@@==              
                  @@@@==@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@!!              
                  @@@@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    ....                            
                    --@@@@@@@@@@@@@@                
                    ,,@@@@@@@@@@@@@@**              
                    @@@@@@@@@@@@@@@@@@              
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                        @@@@@@@@@@,,                
                        @@@@@@@@@@##                
                        @@@@@@@@@@@@                
                    ,,$$@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@@@;;              
                  !!@@@@@@@@@@@@@@@@==              
                  @@@@--@@@@@@@@@@@@==              
                  @@@@!!@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@==              
                  @@@@==@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    ....            ::              
                    --@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@$$              
                    @@@@@@@@@@@@@@@@@@              
                      ==@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                        @@@@@@@@@@,,                
                        @@@@@@@@@@##                
                        @@@@@@@@@@@@                
                    ,,@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@==              
                  **@@@@@@@@@@@@@@@@==              
                  @@@@..@@@@@@@@@@@@;;              
                  @@@@##@@@@@@@@@@@@;;              
                ,,@@@@@@@@@@@@@@@@@@==              
                ..@@@@,,@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                    ..==            ==              
                    --@@@@@@@@@@@@@@--              
                      @@@@@@@@@@@@@@$$              
                    @@@@@@@@@@@@@@@@@@              
                      --@@@@@@@@@@..                
                      ==@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@;;                
                        @@@@@@@@@@##                
                    ,,@@@@@@@@@@@@##                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@==              
                  @@@@@@@@@@@@@@@@@@==              
                  @@@@::@@@@@@@@@@@@,,              
                ..@@@@##@@@@@@@@@@@@--              
                @@@@@@@@@@@@@@@@@@@@;;              
                ~~@@@@..@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                      @@            ==              
                    ::@@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@$$              
                    @@@@@@@@@@@@@@@@@@              
                      ..@@@@@@@@@@--                
                      --@@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@..                
                        @@@@@@@@@@;;                
                    ,,@@@@@@@@@@@@==                
                    @@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@==              
                  @@@@@@@@@@@@@@@@@@==              
                  @@@@$$@@@@@@@@@@@@                
                **@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@~~              
                @@@@--,,@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@**              
|
                                                    
                                                    
                      @@            ;;              
                    $$@@@@@@@@@@@@@@;;              
                      @@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@..            
                      ,,@@@@@@@@@@--,,              
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                    ,,@@@@@@@@@@@@--                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@==              
                  @@@@!!@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@**,,**::@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@;;              
|
                                                    
                      ..                            
                      @@            ;;              
                    @@@@@@@@@@@@@@!!;;              
                      @@@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@@@--            
                      --@@@@@@@@@@----              
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                        @@@@@@@@@@                  
                    ,,@@@@@@@@@@@@,,                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@==              
                ==@@@@!!@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                !!--  **==@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@;;              
|
                                                    
                      ,,                            
                      ##            ;;              
                    @@@@@@@@@@@@@@,,;;              
                      @@@@@@@@@@@@@@@@              
                  --@@@@@@@@@@@@@@@@@@~~            
                      ~~@@@@@@@@@@~~,,              
                        @@@@@@@@@@--                
                      ..@@@@@@@@@@                  
                      ~~@@@@@@@@@@                  
                      ~~@@@@@@@@@@                  
                    --@@@@@@@@@@@@,,                
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@~~              
                ..@@@@@@@@@@@@@@@@@@==              
                @@@@@@**@@@@@@@@@@@@                
              ..@@@@@@@@@@@@@@@@@@@@                
              ==@@@@@@@@@@@@@@@@@@@@                
                ,,    $$@@@@@@@@@@@@@@              
                  ,,@@@@@@@@@@@@@@@@::              
|
                                                    
                      ,,                            
                      **            ;;              
                    @@@@@@@@@@@@@@,,;;              
                    ,,@@@@@@@@@@@@@@@@              
                  ::@@@@@@@@@@@@@@@@@@~~            
                      ;;@@@@@@@@@@;;,,              
                      ..@@@@@@@@@@--                
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                    --@@@@@@@@@@@@..                
                  !!@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@,,              
                $$@@@@@@@@@@@@@@@@@@==              
                @@@@$$$$@@@@@@@@@@@@                
              !!@@@@@@@@@@@@@@@@@@@@                
              ==@@@@##@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                  ..@@@@@@@@@@@@@@@@~~              
|
                                                    
                      ,,                            
                      **            ;;              
                    @@@@@@@@@@@@@@,,;;              
                    ;;@@@@@@@@@@@@@@@@              
                  ==$$@@@@@@@@@@@@@@@@~~            
                      ;;@@@@@@@@@@==,,              
                      **@@@@@@@@@@,,                
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                    ~~@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                ,,@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@==              
              --@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@@@                
              @@$$##  @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@@@              
                  ,,@@@@@@@@@@@@@@@@~~              
|
                                                    
                                                    
                      ====          ;;              
                    $$@@@@@@@@@@@@,,..              
                    $$@@@@@@@@@@@@@@@@              
                  ==##@@@@@@@@@@@@@@@@$$            
                      **@@@@@@@@@@@@!!              
                      **@@@@@@@@@@                  
                      **@@@@@@@@@@                  
                      ##@@@@@@@@@@                  
                      $$@@@@@@@@@@                  
                  ..**@@@@@@@@@@@@                  
                ..@@@@@@@@@@@@@@@@@@                
              ..@@@@@@@@@@@@@@@@@@@@                
          ....==@@@@@@@@@@@@@@@@@@@@,,              
            ~~@@@@@@@@@@@@@@@@@@@@@@                
            ,,@@@@@@::@@@@@@@@@@@@@@                
              **      @@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@**              
                  --@@@@@@@@@@@@@@@@                
|
                                                    
                        ,,                          
                        ##                          
                    ##@@@@@@@@@@~~                  
                    $$@@@@@@@@@@@@@@##              
                  ,,  ##@@@@@@@@@@@@@@,,            
                      @@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                  ....@@@@@@@@@@@@                  
            ....~~!!@@@@@@@@@@@@@@                  
        ....,,  @@@@@@@@@@@@@@@@@@..                
        ....~~@@@@@@@@@@@@@@@@@@@@@@                
          @@@@@@@@@@@@@@@@@@@@@@@@@@                
          ~~@@@@!!..--@@@@@@@@@@@@~~                
            --,,,,..  @@@@@@@@@@@@,,                
                      @@@@@@@@@@@@..                
                      $$@@@@@@@@@@@@..              
                  ~~@@@@@@@@@@@@@@@@                
|
                                                    
                        @@                          
                    **,,@@                          
                    ..@@@@@@@@==..  ..              
                  ;;@@@@@@@@@@@@@@##                
                      ##@@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@  --              
                    ::@@@@@@@@@@!!                  
            ........==@@@@@@@@@@!!                  
          ..,,~~$$@@@@@@@@@@@@@@!!                  
        ..--@@@@@@@@@@@@@@@@@@@@!!                  
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@                  
        @@@@@@@@@@@@@@@@@@@@@@@@@@,,                
        ..##~~~~~~--@@@@@@@@@@@@@@::                
            ..      @@@@@@@@@@@@@@                  
                    ##@@@@@@@@@@@@                  
                    --@@@@@@@@@@@@                  
                    ,,@@@@@@@@@@@@@@                
                ,,##@@@@@@@@@@@@@@@@                
|
                                                    
                        ##                          
                    **::@@                          
                    ~~@@@@@@@@--                    
                  @@@@@@@@@@@@@@@@**                
                      @@@@@@@@@@@@@@..              
                    --@@@@@@@@@@@@@@!!              
                    ;;@@@@@@@@@@~~**                
            ..,,    @@@@@@@@@@@@                    
          ,,@@@@@@@@@@@@@@@@@@@@                    
        **@@@@@@..@@@@@@@@@@@@@@                    
      **@@@@@@@@@@@@@@@@@@@@@@@@--                  
      @@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
      ..##**$$@@@@@@@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    **@@@@@@@@@@@@--                
                ~~@@@@@@@@@@@@@@@@==                
|
                                                    
                        --                          
                  ..****##                          
                  ..@@@@@@@@@@--                    
                ..@@@@@@@@@@@@@@$$@@                
                  ..,,@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
          ..,,      @@@@@@@@@@@@  ,,                
        ..--##@@@@$$@@@@@@@@@@@@                    
        --@@@@##@@@@@@@@@@@@@@@@                    
      ,,@@@@~~  ..@@@@@@@@@@@@@@                    
      @@@@@@@@@@@@@@@@@@@@@@@@@@                    
    **@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
    ......    ,,    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@##@@                  
                    @@@@@@@@@@@@@@                  
              ..@@@@@@@@@@@@@@@@@@--                
|
                                                    
                                                    
                  !!,,@@                            
                  !!@@@@@@@@@@~~                    
                $$@@@@@@@@@@@@@@@@::                
                ..##@@@@@@@@@@@@@@,,                
                  @@@@@@@@@@@@@@@@@@                
      ....@@@@@@$$@@@@@@@@@@@@@@                    
      ..@@@@@@**$$@@@@@@@@@@@@$$                    
    ..!!@@$$......;;@@@@@@@@@@@@                    
    ..@@@@,,      !!@@@@@@@@@@@@                    
      @@@@  --@@@@@@@@@@@@@@@@@@                    
    **@@@@@@@@@@@@@@@@@@@@@@@@@@--                  
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
    @@@@@@::::::,,==@@@@@@@@@@@@@@                  
        ..        !!@@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@@@                  
                    @@@@@@@@@@$$@@..                
              ==@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                    ==,,                            
                  @@@@@@@@@@@@@@~~                  
                --@@@@@@@@@@@@@@;;                  
                @@@@@@@@@@@@@@@@@@::                
    ..    ,,    **@@@@@@@@@@@@::~~..                
  ....@@@@@@..!!@@,,@@@@@@@@@@--                    
  ..!!@@;;....--@@..@@@@@@@@@@,,                    
    $$@@,,  ....##@@@@@@@@@@@@##                    
    @@@@,,    ....$$@@@@@@@@@@@@                    
    @@@@,,  ,,::$$@@@@@@@@@@@@@@                    
    @@@@,,::@@@@@@@@@@@@@@@@@@@@::                  
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
    $$@@@@@@@@==,,**@@@@@@@@@@@@@@                  
      ####        @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  **@@@@@@@@@@!!@@                  
                    @@@@@@@@@@$$@@##                
              ==@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                  ##**@@@@@@@@@@**                  
                  @@@@@@@@@@@@@@~~                  
                @@@@@@@@@@@@@@@@@@@@                
  ..@@**        ::@@@@@@@@@@@@##                    
  @@@@::::..  **@@##@@@@@@@@@@..                    
..@@@@==    **@@::  @@@@@@@@@@..                    
  ~~@@!!    @@@@....@@@@@@@@@@,,                    
  --@@;;  ....@@@@;;@@@@@@@@@@;;                    
  ..@@$$    ,,!!@@@@@@@@@@@@@@@@                    
    @@@@    @@@@@@@@@@@@@@@@@@@@::                  
    @@@@~~@@@@@@@@@@@@@@@@@@@@@@@@                  
    $$@@@@@@@@**--##@@@@@@@@@@@@@@                  
      $$##        @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                ..@@@@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@$$                
              ;;@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                  ##--@@@@@@@@@@                    
                  ##@@@@@@@@@@####..                
                @@@@@@@@@@@@@@@@!!                  
  @@::          @@@@@@@@@@@@@@@@                    
==##,,          @@@@@@@@@@@@@@..                    
##@@@@        @@@@  @@@@@@@@@@--                    
  @@@@::    @@@@    @@@@@@@@@@--                    
    @@==  @@@@  ..  @@@@@@@@@@--                    
    @@@@,,!!@@@@!!@@@@@@@@@@@@**                    
    @@@@,,  @@@@@@@@@@@@@@@@@@@@::                  
    $$@@!!@@@@@@@@@@@@@@@@@@@@@@@@                  
    ..@@@@@@@@==;;==@@@@@@@@@@@@@@                  
      $$##--      @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                $$@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
              ::@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              ::                    
                  ..--@@@@@@@@@@                    
                  @@@@@@@@@@@@##$$**                
                @@@@@@@@@@@@@@@@**                  
  ##            @@@@@@@@@@@@@@@@                    
$$..            ::@@@@@@@@@@@@--                    
@@@@@@        ::@@  @@@@@@@@@@@@                    
,,@@@@      ~~@@    !!@@@@@@@@@@                    
  --@@!!  ##@@,,    ~~@@@@@@@@@@                    
    @@@@@@@@,,--==@@@@@@@@@@@@**                    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  
....$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
      @@@@@@@@!!**::@@@@@@@@@@@@@@                  
      @@@@::      @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                ..@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              **                    
                    --@@@@@@@@**                    
                  @@@@@@@@@@@@##@@,,                
                @@@@@@@@@@@@@@@@**                  
  ;;            @@@@@@@@@@@@@@@@                    
$$--              @@@@@@@@@@@@##                    
@@$$##          $$!!@@@@@@@@@@@@                    
!!@@@@        !!@@  ##@@@@@@@@@@                    
  ==@@::    !!@@..    @@@@@@@@@@                    
  ..@@$$--@@@@,,;;@@@@@@@@@@@@@@                    
    @@@@@@~~##@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@;;##@@@@@@@@@@@@@@@@@@@@@@                  
,,    @@@@@@@@@@$$  @@@@@@@@@@@@@@                  
      @@@@**      !!@@@@@@@@@@@@@@                  
                  $$@@@@@@@@@@@@@@                  
                  **@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              ;;                    
                    --@@@@@@@@;;                    
                  @@@@@@@@@@@@##@@,,                
                @@@@@@@@@@@@@@@@**                  
                @@@@@@@@@@@@@@@@                    
$$;;              **@@@@@@@@@@@@                    
@@!!              @@@@@@@@@@@@@@                    
@@@@@@          ::@@##@@@@@@@@@@                    
  @@@@        ..@@  ..@@@@@@@@@@                    
  --@@**    ~~@@@@@@@@@@@@@@@@@@                    
    @@@@;;@@@@@@@@@@@@@@@@@@@@@@==                  
--~~@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@                  
,,,,,,@@@@@@@@@@@@  @@@@@@@@@@@@@@                  
      @@@@##        @@@@@@@@@@@@@@                  
                  ;;@@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@@@                
                ~~@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              ;;                    
                    --@@@@@@@@==                    
                  @@@@@@@@@@@@##@@,,                
                @@@@@@@@@@@@@@@@**                  
                @@@@@@@@@@@@@@;;                    
$$==              ##@@@@@@@@@@@@                    
@@@@              ..@@@@@@@@@@@@                    
@@@@@@            ==@@@@@@@@@@@@                    
,,@@@@          ..$$@@@@@@@@@@@@==                  
  ~~@@!!      ~~!!@@@@@@@@@@@@@@!!                  
    @@@@  ..**@@@@@@@@@@@@@@@@@@==                  
    @@@@;;@@@@@@@@@@@@@@@@@@@@@@@@                  
    ;;@@@@@@@@@@@@  @@@@@@@@@@@@@@                  
      @@@@@@        @@@@@@@@@@@@@@..                
                  ~~@@@@@@@@@@@@@@..                
                    @@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@@@                
                --@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              **                    
                  ,,--@@@@@@@@@@                    
                  **@@@@@@@@@@##@@##                
                !!@@@@@@@@@@@@@@!!                  
                $$@@@@@@@@@@@@--                    
$$==              ::@@@@@@@@@@@@                    
@@==                @@@@@@@@@@@@                    
@@@@;;              @@@@@@@@@@@@                    
@@@@@@              $$@@@@@@@@@@!!                  
  @@@@..      ----@@@@@@@@@@@@@@!!                  
  ~~@@@@      @@@@@@@@@@@@@@@@@@@@                  
    @@@@--;;@@@@@@@@@@@@@@@@@@@@@@                  
    ~~@@@@@@@@@@@@  @@@@@@@@@@@@@@,,                
      @@@@@@        @@@@@@@@@@@@@@@@                
        ,,          @@@@@@@@@@@@@@##                
                    ##@@@@@@@@@@@@--                
                    ::@@@@@@@@@@@@@@                
                --@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              **                    
                  !!--@@@@@@@@@@                    
                  !!@@@@@@@@@@##@@$$                
                ~~@@@@@@@@@@@@@@!!                  
                ==@@@@@@@@@@@@--                    
@@                ::@@@@@@@@@@@@                    
##                  ##@@@@@@@@@@                    
@@@@..                @@@@@@@@@@                    
@@@@$$                @@@@@@@@@@==                  
  @@@@        ,,--@@@@@@@@@@@@@@!!                  
  ;;@@$$      @@@@@@@@@@@@@@@@@@@@                  
    @@@@....@@@@@@@@@@@@@@@@@@@@@@,,                
    **@@@@@@@@@@@@  @@@@@@@@@@@@@@@@                
      @@@@@@        @@@@@@@@@@@@@@@@                
        ,,          @@@@@@@@@@@@@@@@~~              
                    **@@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@                
                --@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              **                    
                  @@--@@@@@@@@@@                    
                  !!@@@@@@@@@@$$@@$$                
                --@@@@@@@@@@@@@@!!                  
                ::@@@@@@@@@@@@--                    
$$                ::@@@@@@@@@@@@                    
::                  @@@@@@@@@@@@                    
@@@@                  @@@@@@@@@@                    
@@@@..                ##@@@@@@@@::                  
  @@@@        ,,--@@@@@@@@@@@@@@!!                  
  @@@@==      @@@@@@@@@@@@@@@@@@@@..                
  ..@@@@    @@@@@@@@@@@@@@@@@@@@@@@@                
    @@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@                
      @@@@@@::      @@@@@@@@@@@@@@@@!!              
        ,,          @@@@@@@@@@@@@@@@..              
                    !!@@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@--              
                ==@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                              !!                    
                  @@--@@@@@@@@@@                    
                  ==@@@@@@@@@@@@@@$$                
                --@@@@@@@@@@@@@@!!                  
                ~~@@@@@@@@@@@@~~                    
~~                ::@@@@@@@@@@@@                    
--                  @@@@@@@@@@@@                    
;;$$                  @@@@@@@@@@                    
@@@@..                @@@@@@@@@@--                  
==@@@@        ..--@@@@@@@@@@@@@@!!                  
  @@@@::      @@@@@@@@@@@@@@@@@@@@                  
  ,,@@@@    @@@@@@@@@@@@@@@@@@@@@@@@                
    @@@@@@@@@@@@@@  @@@@@@@@@@@@@@$$,,              
      @@@@@@**      @@@@@@@@@@@@@@@@**              
        ,,          @@@@@@@@@@@@@@@@::              
                    ==@@@@@@@@@@@@@@!!              
                    ..@@@@@@@@@@@@@@$$              
                $$@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                              **                    
                  @@--@@@@@@@@@@                    
                  ==@@@@@@@@@@@@@@$$                
                ,,@@@@@@@@@@@@@@!!                  
                ~~@@@@@@@@@@@@~~                    
                  ::@@@@@@@@@@@@                    
~~                  @@@@@@@@@@@@                    
$$~~                ..@@@@@@@@@@                    
@@@@                  @@@@@@@@@@                    
@@@@::        ..--@@@@@@@@@@@@@@==                  
  @@@@,,      @@@@@@@@@@@@@@@@@@@@                  
  ,,@@@@    @@@@@@@@@@@@@@@@@@@@@@;;                
    @@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@                
      @@@@@@##      @@@@@@@@@@@@@@@@--              
        ,,          @@@@@@@@@@@@@@@@;;              
                    ;;@@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@@@              
|
                                                    
                                                    
                              ##                    
                  @@--@@@@@@@@@@                    
                  ==@@@@@@@@@@@@@@##                
                ,,$$@@@@@@@@@@@@==                  
                ~~@@@@@@@@@@@@::                    
                  ::@@@@@@@@@@@@                    
::                  @@@@@@@@@@@@                    
##                  !!@@@@@@@@@@                    
@@@@                --@@@@@@@@@@                    
@@@@..        ..,,@@@@@@@@@@@@@@!!                  
  @@@@        @@@@@@@@@@@@@@@@@@@@                  
  **@@@@    @@@@@@@@@@@@@@@@@@@@@@--                
    @@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@                
      @@@@@@**      @@@@@@@@@@@@@@@@~~              
        --..        @@@@@@@@@@@@@@@@::              
                    ;;@@@@@@@@@@@@@@@@              
                    ..@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@==              
|
                                                    
                                                    
                              $$                    
                  @@--@@@@@@@@@@                    
                  ==@@@@@@@@@@@@@@;;                
                  ##@@@@@@@@@@@@;;                  
                ~~@@@@@@@@@@@@!!                    
                  ::@@@@@@@@@@@@                    
::                  @@@@@@@@@@@@                    
@@                  @@@@@@@@@@@@                    
@@@@                @@@@@@@@@@@@                    
@@@@          ..,,@@@@@@@@@@@@@@!!                  
..@@@@        @@@@@@@@@@@@@@@@@@@@                  
  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@                  
    @@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@                
      @@@@@@**      @@@@@@@@@@@@@@@@                
        ::..        @@@@@@@@@@@@@@@@                
                    ::@@@@@@@@@@@@@@!!              
                    ..@@@@@@@@@@@@@@##              
                @@@@@@@@@@@@@@@@@@@@==              
|
                                                    
                                                    
                              @@                    
                  $$--@@@@@@@@@@                    
                  ==@@@@@@@@@@@@@@--                
                  ##@@@@@@@@@@@@;;                  
                ~~@@@@@@@@@@@@##                    
                  ::@@@@@@@@@@@@                    
~~                  @@@@@@@@@@@@                    
@@                  @@@@@@@@@@@@                    
##@@                @@$$@@@@@@@@                    
@@@@          ..,,@@@@@@@@@@@@@@~~                  
--@@@@        @@@@@@@@@@@@@@@@@@@@                  
  @@@@@@    @@@@@@@@@@@@@@@@@@@@@@                  
    @@@@@@@@@@@@@@,,@@@@@@@@@@@@@@,,                
      @@@@@@##      @@@@@@@@@@@@@@@@                
        ;;..        @@@@@@@@@@@@@@@@                
                    ::@@@@@@@@@@@@@@..              
                    ,,@@@@@@@@@@@@@@!!              
                @@@@@@@@@@@@@@@@@@@@==              
|
                                                    
                                                    
                              @@                    
                  **~~@@@@@@@@@@                    
                ..!!@@@@@@@@@@@@@@--                
                  ##@@@@@@@@@@@@;;                  
              ..::@@@@@@@@@@@@##                    
                  ;;@@@@@@@@@@@@                    
--                  @@@@@@@@@@@@                    
==                  @@@@@@@@@@@@                    
##$$                @@##@@@@@@@@                    
@@@@          ..--@@@@@@@@@@@@@@                    
;;@@@@        @@@@@@@@@@@@@@@@@@@@                  
..@@@@@@    @@@@@@@@@@@@@@@@@@@@@@                  
  ..@@@@@@@@@@@@@@**@@@@@@@@@@@@@@..                
      @@@@@@##    !!@@@@@@@@@@@@@@,,                
        ==..      !!@@@@@@@@@@@@@@~~                
                  ,,@@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@@@                
              ..$$@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                          ==;;,,                    
        ......$$!!@@@@@@@@@@!!                      
          ......@@@@@@@@@@@@@@@@;;                  
        ......!!@@@@@@@@@@@@@@==                    
        ....--@@@@@@@@@@@@@@==                      
          ....  @@@@@@@@@@@@##,,                    
          ......##@@@@@@@@@@$$--                    
..        ......$$@@@@@@@@@@@@--                    
==        ......@@##@@@@@@@@@@~~                    
**,,    ..  --##@@@@@@@@@@@@@@::                    
@@##,,....@@@@@@@@@@@@@@@@@@@@##..                  
@@@@##,,@@@@@@@@@@@@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
  @@@@@@@@##,,@@!!@@@@@@@@@@@@@@::                  
    @@;;,,....@@!!@@@@@@@@@@@@@@::                  
          ....@@==@@@@@@@@@@@@@@==..                
            ..@@::@@@@@@@@@@@@@@**..                
          ..--@@@@@@@@@@@@@@@@@@$$--                
|
                                                    
                                                    
  ..,,          ..**,,,,                            
....;;!!@@@@@@@@@@$$!!~~....                        
......@@@@@@@@@@@@@@@@$$==--....                    
..,,**@@@@@@@@@@@@@@$$!!--....                      
..,,**@@@@@@@@@@@@$$==--....                        
....  $$@@@@@@@@@@@@**::....                        
....  ::@@@@@@@@@@@@**::....                        
......==$$@@@@@@@@@@##;;....                        
......!!==@@@@@@@@@@##;;,,..                        
..--==@@@@@@@@@@@@@@##;;,,....                      
@@@@@@@@@@@@@@@@@@@@@@!!~~....                      
@@@@@@@@@@@@@@@@@@@@@@##;;,,....                    
@@@@@@@@@@@@@@@@@@@@@@$$==--....                    
$$##@@!!@@@@@@@@@@@@@@##;;,,..                      
~~--$$;;@@@@@@@@@@@@@@##;;,,....                    
..!!==::@@@@@@@@@@@@@@$$==--....                    
..@@~~~~@@@@@@@@@@@@@@@@!!~~....                    
,,$$::::$$@@@@@@@@@@@@@@**::....                    
|
                                                    
    ,,                                              
**@@;;~~--,,                                        
@@@@##!!::--......                                  
@@@@@@@@##!!;;--......                              
@@@@@@**==::--......                                
@@@@##!!::--......                                  
@@@@##!!;;--........                                
@@@@$$!!;;~~........                                
@@@@$$**==~~,,......                                
@@@@@@**;;~~,,......                                
@@@@@@**==::,,......                                
@@@@@@$$**;;--......                                
@@@@@@@@##==::,,......                              
@@@@@@@@##!!::,,......                              
@@@@@@@@**==~~,,......                              
@@@@@@@@##==::,,......                              
@@@@@@@@##==::,,......                              
@@@@@@@@$$!!;;--......                              
@@@@@@@@@@**==~~........                            
|
                                                    
                                                    
  ..                                                
....                                                
......                                              
......                                              
....                                                
....                                                
....                                                
....                                                
......                                              
......                                              
......                                              
........                                            
........                                            
........                                            
........                                            
........                                            
........                                            
........                                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                  ..
                                                    
                                                    
                                                    
                                                    
                                                  ..
                                              ......
                                              ......
                                                ....
                                                ....
                                                ....
                                                  ..
                                                ....
|
                                                    
                                                  ..
                                      ....      ##@@
                                    ........  ;;@@@@
                                  ..........::@@@@@@
                                  ..........==@@@@@@
                                  ..........**@@@@@@
                                  ..........$$@@@@@@
                                    ........  ::@@@@
                                    ..........;;@@@@
                                    ..........;;@@@@
                                  ..........~~@@@@@@
                                ........  --@@@@@@@@
                              ..........$$@@@@@@@@@@
                              ..........$$@@@@@@@@@@
                                ........@@@@!!@@@@@@
                                ........##@@~~@@@@@@
                                  ......,,@@::$$@@@@
                                  ........$$!!$$@@@@
                                ..........~~@@@@@@@@
|
                                                    
                                                    
                            ....  !!@@@@@@##==~~,,  
                          ......##@@@@@@@@@@##==::--
                        ......::@@@@@@@@@@@@@@##==~~
                        ......**@@@@@@@@@@@@@@!!::--
                        ......!!@@@@@@@@@@@@@@##==~~
                      ......--@@@@@@@@@@@@@@@@**;;--
                          ....  $$@@@@@@@@@@$$!!::--
                          ......$$@@@@@@@@@@@@!!;;--
                          ......$$@@@@@@@@@@@@**;;--
                        ......**@@@@@@@@@@@@@@**;;--
                      ......==@@@@@@@@@@@@@@@@$$!!::
                    ......@@@@@@@@@@@@@@@@@@@@@@**;;
                    ..  ..@@@@@@@@@@@@@@@@@@@@@@##;;
                  ..    ..@@@@!!@@@@@@@@@@@@@@@@$$==
                        ..##$$;;@@@@@@@@@@@@@@@@**;;
                        ..--@@;;@@@@@@@@@@@@@@@@##;;
                        ....@@==@@@@@@@@@@@@@@@@**::
                      ......::@@@@@@@@@@@@@@@@@@**;;
|
                                                    
                                                    
                      ..~~##@@@@!!~~  ....          
                    ..--@@@@@@@@@@##::,,....        
                    ::##@@@@@@@@@@@@##~~......      
                    ;;@@@@@@@@@@@@@@!!--......      
                  ..--@@@@@@@@@@@@@@##::......      
                  ..$$@@@@@@@@@@@@@@##~~......      
                    ..~~@@@@@@@@@@@@==,,......      
                    ..~~@@@@@@@@@@@@!!--......      
                    ..::@@@@@@@@@@@@!!--......      
                  ..~~@@@@@@@@@@@@@@**~~......      
                ....@@@@@@@@@@@@@@@@$$;;......      
              ..!!@@@@@@@@@@@@@@@@@@@@!!--......    
              ..!!@@@@$$@@@@@@@@@@@@@@**~~......    
              ..$$@@$$@@@@@@@@@@@@@@@@##::......    
              ..::@@!!$$@@@@@@@@@@@@@@!!--......    
                ..@@##$$@@@@@@@@@@@@@@==--......    
                ..;;$$$$@@@@@@@@@@@@@@!!--......    
                ....@@@@@@@@@@@@@@@@@@!!--......    
|
                                                    
                                                    
                      ##@@@@!!..                    
                    @@@@@@@@@@##,,                  
                  ;;@@@@@@@@@@@@==..                
                  @@@@@@@@@@@@@@~~..                
                  @@@@@@@@@@@@@@**..                
                ==@@@@@@@@@@@@@@!!..                
                    @@@@@@@@@@@@,,..                
                    @@@@@@@@@@@@~~..                
                    @@@@@@@@@@@@;;..                
                  @@@@@@@@@@@@@@==..                
                @@@@@@@@@@@@@@@@@@..                
              @@@@@@@@@@@@@@@@@@@@~~..              
            ..@@@@==@@@@@@@@@@@@@@::..              
            ==@@@@;;@@@@@@@@@@@@@@**..              
              @@====@@@@@@@@@@@@@@!!..              
              **@@,,@@@@@@@@@@@@@@....              
                @@--@@@@@@@@@@@@@@,,..              
                @@@@@@@@@@@@@@@@@@~~..              
|
                                                    
                                                    
                      ##@@@@;;                      
                    @@@@@@@@@@~~                    
                  ::@@@@@@@@@@@@--                  
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@::                  
                ##@@@@@@@@@@@@@@==                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                  @@@@@@@@@@@@@@;;                  
                @@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@::@@@@@@@@@@@@@@                  
            ##@@@@!!@@@@@@@@@@@@@@::                
              @@--!!@@@@@@@@@@@@@@..                
              ##@@  @@@@@@@@@@@@@@                  
                @@,,@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ##@@@@;;                      
                    @@@@@@@@@@~~                    
                  ~~@@@@@@@@@@@@--                  
                  $$@@@@@@@@@@@@--                  
                  @@@@@@@@@@@@@@::                  
                !!@@@@@@@@@@@@@@::                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@;;                  
                @@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@::@@@@@@@@@@@@@@                  
            **@@@@!!@@@@@@@@@@@@@@!!                
              @@~~!!@@@@@@@@@@@@@@..                
              ##@@  @@@@@@@@@@@@@@                  
                @@,,@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ##$$@@;;                      
                    @@@@@@@@@@~~                    
                  --@@@@@@@@@@@@~~                  
                  $$@@@@@@@@@@@@::                  
                  @@@@@@@@@@@@@@::                  
                ~~@@@@@@@@@@@@@@==                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                  @@@@@@@@@@@@@@==                  
                @@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@==@@@@@@@@@@@@@@                  
            ;;@@@@==@@@@@@@@@@@@@@**                
              @@::!!@@@@@@@@@@@@@@,,                
              ##@@  @@@@@@@@@@@@@@                  
                @@..@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ##$$$$;;                      
                    @@@@@@@@@@~~                    
                  ~~@@@@@@@@@@@@::                  
                  ##@@@@@@@@@@@@::                  
                  @@@@@@@@@@@@@@::                  
                ..@@@@@@@@@@@@@@##                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@~~                  
                  $$@@@@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@**@@@@@@@@@@@@@@                  
            ::@@@@;;@@@@@@@@@@@@@@**                
              @@;;!!@@@@@@@@@@@@@@,,                
              **@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ####$$;;                      
                    @@@@@@@@@@::                    
                  ;;@@@@@@@@@@@@::                  
                  !!@@@@@@@@@@@@::                  
                  @@@@@@@@@@@@@@::                  
                  @@@@@@@@@@@@@@##                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@;;                  
                  ##@@@@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@**@@@@@@@@@@@@@@                  
            ,,@@@@--@@@@@@@@@@@@@@@@                
              @@==!!@@@@@@@@@@@@@@--                
              **@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      **####;;                      
                    @@@@@@@@@@;;                    
                  ##@@@@@@@@@@@@::                  
                  ::@@@@@@@@@@@@==                  
                  **@@@@@@@@@@@@::                  
                  @@@@@@@@@@@@@@##                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@..                  
                    @@@@@@@@@@@@==                  
                  ##@@@@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@..@@@@@@@@@@@@@@@@                
              @@**!!@@@@@@@@@@@@@@::                
              !!@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      !!**##;;                      
                    @@@@@@@@@@;;                    
                  $$@@@@@@@@@@@@::                  
                  ..@@@@@@@@@@@@##                  
                  !!@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@@@##                  
                  ..@@@@@@@@@@@@                    
                    @@@@@@@@@@@@--                  
                    @@@@@@@@@@@@!!                  
                  ##@@@@@@@@@@@@!!                  
                ##@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@  @@@@@@@@@@@@@@@@                
              @@**==@@@@@@@@@@@@@@;;                
              !!@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ==****;;                      
                    @@@@@@@@@@==                    
                  ##@@@@@@@@@@@@::                  
                    @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@                    
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@!!                  
                  ##@@@@@@@@@@@@!!                  
                ##@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@  @@@@@@@@@@@@@@@@                
              @@**::@@@@@@@@@@@@@@!!                
              ==@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ;;****;;                      
                    **@@@@@@@@!!                    
                  !!@@@@@@@@@@@@~~                  
                    @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@!!                  
                  **@@@@@@@@@@@@!!                  
                ##@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@..                
              @@@@  @@@@@@@@@@@@@@@@                
              @@##--@@@@@@@@@@@@@@!!                
              ==@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ~~##**;;                      
                    ;;@@@@@@@@!!                    
                  ;;@@@@@@@@@@@@~~                  
                    @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@                    
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@!!                  
                  ==@@@@@@@@@@@@!!                  
                ##@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@,,                
              @@@@  @@@@@@@@@@@@@@@@                
              @@##,,@@@@@@@@@@@@@@**                
              ;;@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ..##**;;                      
                    ~~@@@@@@@@**                    
                  ::@@@@@@@@@@@@~~                  
                    @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@--                  
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@!!                  
                  ::@@@@@@@@@@@@!!                  
                !!@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@::                
              @@@@  @@@@@@@@@@@@@@@@                
              @@##..@@@@@@@@@@@@@@**                
              ;;@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                        ##**;;                      
                    ~~@@@@@@@@##                    
                  --@@@@@@@@@@@@~~                  
                    @@@@@@@@@@@@@@                  
                  ::@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@~~                  
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@!!                  
                  --@@@@@@@@@@@@!!                  
                ;;@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@==                
              @@@@  @@@@@@@@@@@@@@@@                
              @@##  @@@@@@@@@@@@@@**                
              ;;@@  @@@@@@@@@@@@@@                  
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                      ..####::                      
                    ==@@@@@@@@**                    
                  --@@@@@@@@@@@@::                  
                ..--@@@@@@@@@@@@$$                  
                  ::@@@@@@@@@@@@==                  
                ..@@@@@@@@@@@@@@@@                  
                  ,,@@@@@@@@@@@@--                  
                    @@@@@@@@@@@@;;                  
                    @@@@@@@@@@@@==                  
                  ~~@@@@@@@@@@@@**                  
                ::@@@@@@@@@@@@@@@@                  
            ..@@@@@@@@@@@@@@@@@@@@,,                
            ..@@@@@@@@@@@@@@@@@@@@==                
            ..@@@@,,@@@@@@@@@@@@@@@@                
            ..@@**--@@@@@@@@@@@@@@==                
              !!@@  @@@@@@@@@@@@@@..                
                @@  @@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@..                
|
                                                    
                                                    
                    **##**::                        
            ....,,@@@@@@@@@@!!..                    
          ......@@@@@@@@@@@@@@!!..                  
          ....;;@@@@@@@@@@@@@@##,,                  
          ......@@@@@@@@@@@@@@==                    
        ......$$@@@@@@@@@@@@@@$$--                  
          ......;;@@@@@@@@@@@@;;                    
          ......;;@@@@@@@@@@@@==                    
            ....;;@@@@@@@@@@@@!!                    
          ......@@@@@@@@@@@@@@!!                    
        ..  ..@@@@@@@@@@@@@@@@##,,                  
    ......##@@@@@@@@@@@@@@@@@@@@;;                  
    ......$$@@@@@@@@@@@@@@@@@@@@==                  
    ..  ..@@@@@@@@@@@@@@@@@@@@@@**..                
        ..$$@@!!@@@@@@@@@@@@@@@@;;                  
        ..~~@@##@@@@@@@@@@@@@@@@::                  
        ..  @@$$@@@@@@@@@@@@@@@@~~                  
        ....;;@@@@@@@@@@@@@@@@@@::                  
|
                                                    
                                                    
..        ######!!~~..                              
....  ..@@@@@@@@@@$$!!~~....                        
....--$$@@@@@@@@@@@@$$!!--....                      
....==##@@@@@@@@@@@@@@!!~~....                      
....  @@@@@@@@@@@@@@$$==--....                      
....$$@@@@@@@@@@@@@@@@**::....                      
....  ~~@@@@@@@@@@@@##==,,....                      
......--@@@@@@@@@@@@$$==--....                      
......--@@@@@@@@@@@@$$==--....                      
......!!@@@@@@@@@@@@$$!!~~....                      
....@@@@@@@@@@@@@@@@@@**~~....                      
$$@@@@@@@@@@@@@@@@@@@@$$==--....                    
##@@@@@@@@@@@@@@@@@@@@$$==--....                    
@@@@@@@@@@@@@@@@@@@@@@@@!!~~....                    
@@@@!!@@@@@@@@@@@@@@@@$$==--....                    
**@@==$$@@@@@@@@@@@@@@##;;,,....                    
,,@@!!$$@@@@@@@@@@@@@@##;;,,....                    
..##$$##@@@@@@@@@@@@@@$$;;,,....                    
|
                                                    
                                                    
@@##==~~..                                          
@@@@##==::--......                                  
@@@@@@$$!!::--......                                
@@@@@@$$**;;~~........                              
@@@@@@##!!::--......                                
@@@@@@@@**==~~........                              
@@@@@@**==~~,,......                                
@@@@@@**==::,,......                                
@@@@@@**!!::--......                                
@@@@@@##!!::--......                                
@@@@@@$$!!;;--........                              
@@@@@@@@##!!::,,......                              
@@@@@@@@$$!!::--......                              
@@@@@@@@$$!!;;--......                              
@@@@@@@@##!!::--......                              
@@@@@@@@$$!!;;--......                              
@@@@@@@@##==~~,,......                              
@@@@@@@@##!!::,,......                              
|
                                                    
                                                    
..                                                  
....                                                
......                                              
......                                              
......                                              
......                                              
......                                              
......                                              
......                                              
......                                              
......                                              
........                                            
........                                            
........                                            
........                                            
........                                            
........                                            
........                                            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                              ......
                                                ....
                                              ......
                                                  ..
                                                    
                                                    
                                                    
                                                    
                                                    
                                              ......
                                              ......
                                          ..........
                                              ......
                                              ......
                                              ......
                                              ......
|
                                                    
                                                    
                                                    
                                          ::;;,,~~;;
                                ........!!$$@@@@@@@@
                                ..........==@@@@@@@@
                                ........;;@@@@@@@@@@
                                ........  !!$$@@@@@@
                                  ........  --@@@@@@
                                    ..........@@@@@@
                                    ........  @@@@@@
                                    ........  @@@@@@
                                  ........  **@@@@@@
                              ..........**@@@@@@@@@@
                            ..........,,@@@@@@@@@@@@
                            ..........$$@@@@@@@@@@@@
                                ....--@@**;;$$@@@@@@
                                ......@@$$::@@@@@@@@
                                ......==@@;;@@@@@@@@
                                ........@@!!$$@@@@@@
|
                                                    
                                                    
                                            ..      
                            !!,,......,,,,==::--,,..
                    ......,,$$@@@@@@@@@@@@@@@@**;;--
                      ....  @@@@@@@@@@@@@@@@@@@@**;;
                    ......::@@@@@@@@@@@@@@@@@@$$!!::
                      ......##$$@@@@@@@@@@@@!!::--..
                        ......==@@@@@@@@@@$$!!::--..
                        ......~~@@@@@@@@@@$$!!::--  
                        ......,,@@@@@@@@@@@@!!::--  
                        ......--@@@@@@@@@@@@!!;;--..
                      ......,,$$@@@@@@@@@@$$!!::,,..
                    ......$$@@@@@@@@@@@@@@@@$$!!::,,
                  ......--@@@@@@@@@@@@@@@@@@@@##==~~
                  ......@@@@@@@@@@@@@@@@@@@@@@@@**::
                      --@@**==@@@@@@@@@@@@@@@@$$**::
                ..    ..@@$$;;@@@@@@@@@@@@@@@@##==~~
                        !!@@;;@@@@@@@@@@@@@@@@##==~~
                      ....@@==@@@@@@@@@@@@@@@@**==~~
|
                                                    
                                                    
                                  ..                
                  ,,::,,        ..;;--              
                ..;;@@@@@@@@@@@@@@@@==,,......      
                ..==@@@@@@@@@@@@@@@@@@$$::......    
                ..@@@@@@@@@@@@@@@@@@$$;;......      
                ..!!##@@@@@@@@@@@@!!--......        
                    ..@@@@@@@@@@@@!!--....          
                    ..@@@@@@@@@@@@!!--......        
                    ..$$@@@@@@@@@@**--......        
                    ..$$@@@@@@@@@@**~~......        
                    **@@@@@@@@@@@@!!--....          
              ..~~@@@@@@@@@@@@@@@@@@!!,,....        
              ..@@@@@@@@@@@@@@@@@@@@$$::......      
            ..;;@@@@@@@@@@@@@@@@@@@@@@==,,....      
            ..@@@@!!==@@@@@@@@@@@@@@$$;;,,....      
            ..##@@!!**@@@@@@@@@@@@@@##::......      
            ..~~@@####@@@@@@@@@@@@@@##::......      
                $$$$##@@@@@@@@@@@@@@$$::......      
|
                                                    
                                                    
                                                    
                @@            @@  ..                
                @@$$@@@@@@@@@@@@;;;;..              
                @@@@@@@@@@@@@@@@@@@@;;--..          
              **@@@@@@@@@@@@@@@@@@;;~~..            
              --**@@@@@@@@@@@@==;;,,                
                  $$@@@@@@@@@@==;;,,                
                  !!@@@@@@@@@@!!;;,,                
                  ~~@@@@@@@@@@##;;,,..              
                  --@@@@@@@@@@$$;;,,..              
                ..$$@@@@@@@@@@##::,,                
              @@@@@@@@@@@@@@@@@@;;;;..              
            **@@@@@@@@@@@@@@@@@@@@;;--..            
            @@@@@@@@@@@@@@@@@@@@@@;;::..            
          $$@@;;~~@@@@@@@@@@@@@@@@;;~~..            
          ;;@@::::@@@@@@@@@@@@@@$$;;--..            
            @@**~~@@@@@@@@@@@@@@$$;;,,..            
            ##@@~~@@@@@@@@@@@@@@@@;;--..            
|
                                                    
                                                    
                                                    
                @@            @@                    
                @@$$@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@@@                
              ##@@@@@@@@@@@@@@@@@@                  
              --**@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  ;;@@@@@@@@@@..                    
                    @@@@@@@@@@##                    
                ..@@@@@@@@@@@@::                    
              @@@@@@@@@@@@@@@@@@                    
            **@@@@@@@@@@@@@@@@@@!!                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@,,  @@@@@@@@@@@@@@##                  
          ::@@    @@@@@@@@@@@@@@!!                  
            @@::  @@@@@@@@@@@@@@!!                  
            $$@@  @@@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                                                    
                @@            @@                    
                @@##@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@@@                
              $$@@@@@@@@@@@@@@@@@@                  
              --**@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  ..@@@@@@@@@@;;                    
                ..@@@@@@@@@@@@~~                    
              @@@@@@@@@@@@@@@@@@                    
            **@@@@@@@@@@@@@@@@@@!!                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@,,  @@@@@@@@@@@@@@##                  
          ::@@    @@@@@@@@@@@@@@!!                  
            @@::  @@@@@@@@@@@@@@!!                  
            $$@@  @@@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                                                    
                @@            @@                    
              ..@@##@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@                  
              --**@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  ==@@@@@@@@@@,,                    
                ..$$@@@@@@@@@@--                    
              @@@@@@@@@@@@@@@@@@                    
            **@@@@@@@@@@@@@@@@@@**                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@,,  @@@@@@@@@@@@@@$$                  
          ::@@    @@@@@@@@@@@@@@!!                  
            @@::  @@@@@@@@@@@@@@!!                  
            $$@@  @@@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                                                    
                @@            @@                    
              ~~@@##@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              --**@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                ..$$@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@@@                    
            **@@@@@@@@@@@@@@@@@@**                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@,,  @@@@@@@@@@@@@@$$                  
          ::@@    @@@@@@@@@@@@@@!!                  
            @@::  @@@@@@@@@@@@@@!!                  
            @@@@  @@@@@@@@@@@@@@**                  
|
                                                    
                                                    
                                                    
                @@            @@                    
              !!@@##@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              ~~##@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                ..$$@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@@@                    
            **@@@@@@@@@@@@@@@@@@**                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@,,  @@@@@@@@@@@@@@@@                  
          ;;@@    @@@@@@@@@@@@@@!!                  
            @@::  @@@@@@@@@@@@@@!!                  
            @@@@  @@@@@@@@@@@@@@**                  
|
                                                    
                                                    
                                                    
                @@        ..  @@                    
              **@@##@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@                  
              --##@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  $$@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@@@                    
            ##@@@@@@@@@@@@@@@@@@##                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@::..@@@@@@@@@@@@@@@@                  
          ==@@    @@@@@@@@@@@@@@!!                  
            @@::  @@@@@@@@@@@@@@!!                  
            @@@@  @@@@@@@@@@@@@@##                  
|
                                                    
                                                    
                                                    
                @@      ....  @@                    
              ##@@$$@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              --##@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  $$@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@@@                    
            **@@@@@@@@@@@@@@@@@@##                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@==..@@@@@@@@@@@@@@@@                  
          ##@@    @@@@@@@@@@@@@@!!                  
            @@::  @@@@@@@@@@@@@@!!                  
            @@@@  @@@@@@@@@@@@@@$$                  
|
                                                    
                                                    
                                                    
                @@      ,,,,  @@                    
              $$@@$$@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              ,,##@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@--                    
                  $$@@@@@@@@@@--                    
              @@@@@@@@@@@@@@@@@@                    
            ##@@@@@@@@@@@@@@@@@@$$                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@$$,,@@@@@@@@@@@@@@@@                  
          @@@@    @@@@@@@@@@@@@@!!                  
          ..@@;;  @@@@@@@@@@@@@@!!                  
            @@@@  @@@@@@@@@@@@@@$$                  
|
                                                    
                                                    
                                                    
                @@      ,,,,  @@                    
              $$@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              ,,##@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@..                    
                  !!@@@@@@@@@@!!                    
                  $$@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@@@                    
            ##@@@@@@@@@@@@@@@@@@@@                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@@@--@@@@@@@@@@@@@@@@                  
          @@@@    @@@@@@@@@@@@@@##                  
          --@@::  @@@@@@@@@@@@@@!!                  
            @@@@  @@@@@@@@@@@@@@$$                  
|
                                                    
                                                    
                                                    
                @@    ..,,,,  @@                    
              $$@@@@@@@@@@@@@@@@,,                  
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              ,,**@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@,,                    
                  !!@@@@@@@@@@**                    
                  $$@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@@@                    
            ##@@@@@@@@@@@@@@@@@@@@                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@@@--@@@@@@@@@@@@@@@@                  
          @@@@    @@@@@@@@@@@@@@##                  
          ::@@::  @@@@@@@@@@@@@@!!                  
            @@##  @@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                                                    
                @@    ,,,,,,  $$                    
              ##@@@@@@@@@@@@@@@@~~                  
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              ..**@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  ==@@@@@@@@@@..                    
                  !!@@@@@@@@@@,,                    
                  !!@@@@@@@@@@!!                    
                  $$@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@@@                    
            ##@@@@@@@@@@@@@@@@@@@@                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@@@--@@@@@@@@@@@@@@@@                  
          @@@@    @@@@@@@@@@@@@@$$                  
          ;;@@~~,,@@@@@@@@@@@@@@!!                  
            @@!!,,@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
              ,,              !!                    
                @@    ,,,,,,  @@                    
              **@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@                  
              --##@@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  $$@@@@@@@@@@..                    
                  ##@@@@@@@@@@..                    
                ,,@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@@@                    
            @@@@@@@@@@@@@@@@@@@@==                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          @@@@##::@@@@@@@@@@@@@@@@                  
          @@@@  @@@@@@@@@@@@@@@@!!                  
          !!@@  @@@@@@@@@@@@@@@@!!                  
            @@;;@@@@@@@@@@@@@@@@!!                  
|
                                                    
                                                    
                              !!                    
              ;;,,  ,,,,,,,,  @@                    
            ::##@@@@@@@@@@@@@@@@                    
              ==@@@@@@@@@@@@@@@@@@##                
            ,,@@@@@@@@@@@@@@@@@@!!                  
              ==##@@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                ##@@@@@@@@@@@@                      
            ,,@@@@@@@@@@@@@@@@@@                    
            @@@@@@@@@@@@@@@@@@@@::                  
          ;;@@@@@@@@@@@@@@@@@@@@##                  
          @@@@!!@@@@@@@@@@@@@@@@##                  
          @@@@  @@@@@@@@@@@@@@@@~~                  
          @@@@  @@@@@@@@@@@@@@@@                    
          ::@@  @@@@@@@@@@@@@@@@;;                  
|
                                                    
                                                    
              ~~              ..                    
              !!,,  ,,,,,,--::..                    
            $$$$@@@@@@@@@@@@@@@@                    
              ##@@@@@@@@@@@@@@@@@@..                
            ##@@@@@@@@@@@@@@@@@@~~                  
              **$$@@@@@@@@@@@@                      
                ;;@@@@@@@@@@$$                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                ##@@@@@@@@@@$$                      
            @@@@@@@@@@@@@@@@@@~~                    
            @@@@@@@@@@@@@@@@@@@@                    
          **@@@@@@@@@@@@@@@@@@@@!!                  
          @@@@--@@@@@@@@@@@@@@@@**                  
        ##@@    @@@@@@@@@@@@@@@@                    
          @@@@  @@@@@@@@@@@@@@@@                    
          @@@@  @@@@@@@@@@@@@@@@                    
|
                                                    
                                                    
            ..              ,,                      
            ..@@  ,,,,,,,,..@@                      
          --##@@@@@@@@@@@@@@@@;;                    
            ,,@@@@@@@@@@@@@@@@@@$$                  
          --@@@@@@@@@@@@@@@@@@@@                    
            ..**@@@@@@@@@@@@!!                      
                @@@@@@@@@@@@==                      
                @@@@@@@@@@@@!!                      
                @@@@@@@@@@@@**                      
                @@@@@@@@@@@@##                      
              ~~@@@@@@@@@@@@!!                      
          ,,@@@@@@@@@@@@@@@@@@..                    
          @@@@@@@@@@@@@@@@@@@@@@                    
        --@@@@@@@@@@@@@@@@@@@@@@..                  
        @@@@@@!!@@@@@@@@@@@@@@@@..                  
      --@@@@  **@@@@@@@@@@@@@@@@                    
        @@@@,,$$@@@@@@@@@@@@@@@@                    
        ;;@@$$$$@@@@@@@@@@@@@@@@                    
|
                                                    
                                                    
          ,,--            ....                      
          --@@~~,,,,,,,,--##~~                      
        ::@@@@@@@@@@@@@@@@@@##                      
          ::@@@@@@@@@@@@@@@@@@@@--                  
        ::@@@@@@@@@@@@@@@@@@@@::                    
            !!@@@@@@@@@@@@**                        
            --@@@@@@@@@@@@##                        
            ,,$$@@@@@@@@@@!!                        
            ,,$$@@@@@@@@@@**                        
            ,,##@@@@@@@@@@##                        
            ~~@@@@@@@@@@@@**                        
        ::@@@@@@@@@@@@@@@@@@~~                      
      ,,$$@@@@@@@@@@@@@@@@@@@@..                    
      ==@@@@@@@@@@@@@@@@@@@@@@::                    
    ~~@@@@@@$$@@@@@@@@@@@@@@@@::                    
  ..==@@$$..!!@@@@@@@@@@@@@@$$..                    
    ::@@@@~~**@@@@@@@@@@@@@@##                      
    --##@@!!##@@@@@@@@@@@@@@$$..                    
|
                                                    
                                                    
        ==--            ..                          
        !!@@::------,,::**,,                        
    ..@@@@@@@@@@@@@@@@@@@@##                        
      --@@@@@@@@@@@@@@@@@@@@$$,,                    
    --@@@@@@@@@@@@@@@@@@@@@@~~                      
          ##@@@@@@@@@@@@!!                          
        ..##@@@@@@@@@@@@**                          
        ..##@@@@@@@@@@@@;;                          
        ..##@@@@@@@@@@@@;;                          
        ..##@@@@@@@@@@@@==                          
          ##@@@@@@@@@@@@==                          
    ..@@@@@@@@@@@@@@@@@@@@,,                        
    **@@@@@@@@@@@@@@@@@@@@$$                        
  ;;@@@@@@@@@@@@@@@@@@@@@@@@,,                      
..@@@@@@@@@@@@@@@@@@@@@@@@@@--                      
**@@@@==..@@@@@@@@@@@@@@@@**                        
**@@@@**~~@@@@@@@@@@@@@@@@!!                        
--@@@@$$::@@@@@@@@@@@@@@@@!!                        
|
                                                    
                                                    
    --$$,,            ..                            
....;;@@@@$$##**==::==::                            
  ==@@@@@@@@@@@@@@@@@@@@~~                          
  ~~$$@@@@@@@@@@@@@@@@@@@@~~                        
::@@@@@@@@@@@@@@@@@@@@@@##..                        
      ;;@@@@@@@@@@@@@@,,                            
      ;;@@@@@@@@@@@@@@--                            
    ..==@@@@@@@@@@@@##..                            
    ..==@@@@@@@@@@@@!!..                            
    ..==@@@@@@@@@@@@!!..                            
      ;;@@@@@@@@@@@@**..                            
  ::@@@@@@@@@@@@@@@@@@~~                            
;;@@@@@@@@@@@@@@@@@@@@@@--                          
@@@@@@@@@@@@@@@@@@@@@@@@::                          
@@@@@@@@@@@@@@@@@@@@@@@@;;                          
@@$$==**@@@@@@@@@@@@@@$$,,                          
$$----##@@@@@@@@@@@@@@!!..                          
@@;;~~##@@@@@@@@@@@@@@==..                          
|
                                                    
  ::                                                
  ##$$            ..                                
@@@@@@@@@@@@@@@@**==..                              
##@@@@@@@@@@@@@@@@@@$$..                            
@@@@@@@@@@@@@@@@@@@@@@!!                            
@@@@@@@@@@@@@@@@@@@@@@==                            
  ::@@@@@@@@@@@@@@**                                
  !!@@@@@@@@@@@@@@##                                
  **@@@@@@@@@@@@@@;;                                
  **@@@@@@@@@@@@@@--                                
  **@@@@@@@@@@@@@@--                                
  **@@@@@@@@@@@@@@--                                
::@@@@@@@@@@@@@@@@==                                
@@@@@@@@@@@@@@@@@@@@;;                              
@@@@@@@@@@@@@@@@@@@@**                              
@@@@@@@@@@@@@@@@@@@@##..                            
@@@@@@@@@@@@@@@@@@@@;;                              
..##@@@@@@@@@@@@@@$$,,                              
..$$@@@@@@@@@@@@@@##..                              
|
                                                    
**..                                                
$$**          ..                                    
@@@@@@@@@@@@@@##~~                                  
@@@@@@@@@@@@@@@@@@!!                                
@@@@@@@@@@@@@@@@@@!!..                              
@@@@@@@@@@@@@@@@@@@@--                              
$$@@@@@@@@@@@@@@::                                  
@@@@@@@@@@@@@@@@::                                  
@@@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@@@@@**                                    
@@@@@@@@@@@@@@**                                    
@@@@@@@@@@@@@@**                                    
@@@@@@@@@@@@@@##..                                  
@@@@@@@@@@@@@@@@**..                                
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@--                                
@@@@@@@@@@@@@@@@$$..                                
@@@@@@@@@@@@@@@@~~                                  
@@@@@@@@@@@@@@$$,,                                  
|
                                                    
==                                                  
@@..        ,,                                      
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@@@**                                  
@@@@@@@@@@@@@@@@!!                                  
@@@@@@@@@@@@@@@@@@::                                
@@@@@@@@@@@@@@!!                                    
@@@@@@@@@@@@@@!!                                    
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@##                                      
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@@@==                                    
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@@@..                                  
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@@@                                      
|
                                                    
,,                                                  
$$####!!~~..                                        
@@@@@@@@@@@@@@==                                    
@@@@@@@@@@@@@@@@..                                  
@@@@@@@@@@@@@@@@..                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@                                        
@@@@@@@@##@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@**                                      
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@$$                                      
@@@@@@@@@@@@$$                                      
|
..                                                  
--        ..                                        
@@@@@@@@$$##                                        
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@@@--                                  
@@@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@!!                                      
@@@@@@@@@@@@                                        
@@@@@@@@==$$                                        
@@@@@@@@@@$$                                        
@@@@@@@@@@##                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
                                                    
@@$$##==;;                                          
@@@@@@@@@@@@==                                      
@@@@@@@@@@@@@@$$                                    
@@@@@@@@@@@@@@@@~~                                  
@@@@@@@@@@@@@@@@~~                                  
@@@@@@@@@@@@@@----..                                
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@**                                      
@@@@@@@@@@##                                        
@@@@@@@@$$;;                                        
@@@@@@@@@@::                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@::                                        
@@@@@@@@@@@@~~                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
**--..                                          ..,,
@@@@@@@@@@                                    ..,,--
@@@@@@@@@@@@##                                ,,,,::
@@@@@@@@@@@@@@@@                          ....,,$$$$
@@@@@@@@@@@@@@@@,,                        ..,,@@@@@@
@@@@@@@@@@@@@@@@==..                    ..,,,,~~--!!
@@@@@@@@@@@@@@~~                              ,,,,--
@@@@@@@@@@@@@@~~                                ,,,,
@@@@@@@@@@@@@@                                    ..
@@@@@@@@@@@@~~                                      
@@@@@@@@@@**                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@$$                                          
@@@@@@@@@@!!                                        
@@@@@@@@@@@@!!                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@##,,                                  ::##@@@@
@@@@@@@@@@~~                              ~~##@@@@@@
@@@@@@@@@@@@##                          ..**##@@@@@@
@@@@@@@@@@@@@@@@                      ,,==##@@@@@@@@
@@@@@@@@@@@@@@@@                      ==##$$@@@@@@@@
@@@@@@@@@@@@@@@@@@==                  **@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      !!::**##@@@@@@
@@@@@@@@@@@@@@~~                          ~~**##@@@@
@@@@@@@@@@@@@@                              --;;##@@
@@@@@@@@@@@@                                    ::##
@@@@@@@@@@@@                                  ..**##
@@@@@@@@$$                                    ..!!##
@@@@@@@@~~                                      ..**
@@@@@@@@..                                        ,,
@@@@@@@@                                            
@@@@@@@@**                                        ..
@@@@@@@@@@$$                                      !!
@@@@@@@@@@@@!!                                  ..**
@@@@@@@@@@@@@@                                  ::##
@@@@@@@@@@@@@@                                ::####
|
@@@@@@@@$$                              ..@@@@@@@@@@
@@@@@@@@@@;;                          ,,;;@@@@@@@@@@
@@@@@@@@@@@@$$,,                    ..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ..--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                --@@$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##!!                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ..$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      --$$@@@@@@@@@@
@@@@@@@@@@@@**                            ==@@@@@@@@
@@@@@@@@@@@@                                  **@@@@
@@@@@@@@@@@@                                --@@@@@@
@@@@@@@@##                                  --@@@@@@
@@@@@@@@::                                    ~~@@@@
@@@@@@$$                                        ;;@@
@@@@@@--                                          ,,
@@@@@@@@                                      ..;;@@
@@@@@@@@@@                                    ~~@@@@
@@@@@@@@@@@@                                ..::@@@@
@@@@@@@@@@@@@@                              ,,$$@@@@
@@@@@@@@@@@@@@                            ,,##@@@@@@
|
@@@@@@@@@@                          --==**@@@@@@@@@@
@@@@@@@@@@==                      ..~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                  ==!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ::;;##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$**            @@;;**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    ::**@@@@@@@@@@@@
@@@@@@@@@@@@@@                          **@@@@@@@@@@
@@@@@@@@@@==                                $$@@@@@@
@@@@@@@@@@@@                              ..@@@@@@@@
@@@@@@@@$$--                              ::@@@@@@@@
@@@@@@@@@@                                  ::@@@@@@
@@@@@@##                                      **@@@@
@@@@@@                                          ;;@@
@@@@@@==                                    --@@@@@@
@@@@@@@@;;                                ::**@@@@@@
@@@@@@@@@@##                                $$@@@@@@
@@@@@@@@@@@@!!                            ::@@@@@@@@
@@@@@@@@@@@@@@                          ~~@@@@@@@@@@
|
@@@@@@@@@@..                        ##~~!!@@@@@@@@@@
@@@@@@@@@@##                      @@;;;;@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                ;;~~~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                !!--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          $$$$**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..              !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                    ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ~~@@@@@@@@@@@@
@@@@@@@@@@@@                              **@@@@@@@@
@@@@@@@@@@@@--                            @@@@@@@@@@
@@@@@@@@@@;;                              $$@@@@@@@@
@@@@@@@@@@                                  @@@@@@@@
@@@@##$$..                                    @@@@@@
@@@@                                          --$$@@
@@@@@@                                    --@@@@@@@@
@@@@@@@@                                ~~!!@@@@@@@@
@@@@@@@@@@                                ::@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
|
@@@@@@@@@@::                        !!  @@@@@@@@@@@@
@@@@@@@@@@@@                      @@$$,,@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                $$  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==,,              ~~,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;        @@!!@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              **==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                            ..@@@@@@@@@@
@@@@@@@@@@@@$$                            @@@@@@@@@@
@@@@@@@@@@==                            ~~@@@@@@@@@@
@@@@@@@@@@                                --@@@@@@@@
@@@@**@@!!                                  ==@@@@@@
@@@@                                          ##@@@@
@@@@@@                                    ~~@@@@@@@@
@@@@@@@@                                ==@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@@@                            ~~@@@@@@@@@@
@@@@@@@@@@@@@@                        ~~@@@@@@@@@@@@
|
@@@@@@@@@@::                            @@@@@@@@@@@@
@@@@@@@@@@@@                      @@!!--@@@@@@@@@@@@
@@@@@@@@@@@@@@--                ,,  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==,,              ==,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::        ##==@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##              ##--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ~~@@@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@$$                            @@@@@@@@@@
@@@@@@@@@@;;                            ::@@@@@@@@@@
@@@@@@@@@@                                --@@@@@@@@
@@@@**@@==                                  ==@@@@@@
@@@@                                          @@@@@@
@@@@::                                    --@@@@@@@@
@@@@@@$$                                ;;@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@@@                            ~~@@@@@@@@@@
@@@@@@@@@@@@@@                        --@@@@@@@@@@@@
|
@@@@@@@@@@::                        ;;  @@@@@@@@@@@@
@@@@@@@@@@@@..                    @@~~,,@@@@@@@@@@@@
@@@@@@@@@@@@@@--                --  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**,,              ==,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##==@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==              **..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ~~@@@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@##                            @@@@@@@@@@
@@@@@@@@@@;;                            ::@@@@@@@@@@
@@@@@@@@@@                                --@@@@@@@@
@@@@**@@..                                  ==@@@@@@
@@@@                                          @@@@@@
@@@@~~                                    --@@@@@@@@
@@@@@@::                                ::@@@@@@@@@@
@@@@@@@@==                                @@@@@@@@@@
@@@@@@@@@@**                            --@@@@@@@@@@
@@@@@@@@@@@@@@                        --@@@@@@@@@@@@
|
@@@@@@@@@@::                        $$  @@@@@@@@@@@@
@@@@@@@@@@@@,,                    @@~~,,@@@@@@@@@@@@
@@@@@@@@@@@@@@..                --  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,..            ==,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##;;@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              **..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ##@@@@@@@@@@@@
@@@@@@@@@@@@                            ~~@@@@@@@@@@
@@@@@@@@@@@@~~                            @@@@@@@@@@
@@@@@@@@@@;;                            ~~@@@@@@@@@@
@@@@@@@@@@                                ,,@@@@@@@@
@@@@##@@                                    ;;@@@@@@
@@##                                          @@@@@@
@@@@--                                    --@@@@@@@@
@@@@@@::                                ..**@@@@@@@@
@@@@@@**--                                @@@@@@@@@@
@@@@@@@@@@;;                              @@@@@@@@@@
@@@@@@@@@@@@==                        ,,@@@@@@@@@@@@
|
@@@@@@@@@@~~                        @@  @@@@@@@@@@@@
@@@@@@@@@@@@,,                    @@~~  @@@@@@@@@@@@
@@@@@@@@@@@@@@                  --  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--,,            ==,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$~~@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              !!  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@**                        @@@@@@@@@@@@@@
@@@@@@@@@@**                            ~~@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@;;                            ,,@@@@@@@@@@
@@@@@@@@@@                                  @@@@@@@@
@@@@$$@@                                    ::@@@@@@
@@**                                          @@@@@@
@@@@                                      ..@@@@@@@@
@@@@@@--                                  ,,@@@@@@@@
@@@@@@@@--                                **@@@@@@@@
@@@@@@@@@@~~                              @@@@@@@@@@
@@@@@@@@@@@@,,                          @@@@@@@@@@@@
|
@@@@@@@@@@,,                        $$  @@@@@@@@@@@@
@@@@@@@@@@@@,,                    @@--  @@@@@@@@@@@@
@@@@@@@@@@@@@@                  --  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::--            ;;,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              ==  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@!!--                        @@@@@@@@@@@@@@
@@@@@@@@@@!!                            ..**@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@~~                              $$@@@@@@@@
@@@@@@@@$$                                  @@@@@@@@
@@@@@@@@                                    ~~@@@@@@
@@**                                          ::@@@@
@@@@                                        ##@@@@@@
@@@@@@                                    ,,@@@@@@@@
@@@@@@@@--                                @@@@@@@@@@
@@@@@@@@@@~~                              @@@@@@@@@@
@@@@@@@@@@@@,,                          @@@@@@@@@@@@
|
@@@@@@@@@@                          $$  @@@@@@@@@@@@
@@@@@@@@@@@@,,                    @@..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@                  --  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**--            ==,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              ::  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@==,,                        !!@@@@@@@@@@@@
@@@@@@@@@@==                              @@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@                                ##@@@@@@@@
@@@@@@@@$$                                  @@@@@@@@
@@$$@@@@                                      @@@@@@
@@**                                          ,,@@@@
@@##                                        ##@@@@@@
@@@@@@                                    ,,@@@@@@@@
@@@@@@@@..                                **@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@@@                            **@@@@@@@@@@
|
@@@@@@@@@@                          @@  @@@@@@@@@@@@
@@@@@@@@@@@@,,                    @@  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@                  --  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ==::$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          $$,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;              ..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    --@@@@@@@@@@@@@@
@@@@@@@@@@;;                          ~~@@@@@@@@@@@@
@@@@@@@@@@;;                              @@@@@@@@@@
@@@@@@@@@@@@                              $$@@@@@@@@
@@@@@@@@@@                                ##@@@@@@@@
@@@@@@@@$$                                  @@@@@@@@
@@##@@@@                                      @@@@@@
@@,,  ..                                      ,,@@@@
@@##                                        ;;@@@@@@
@@@@$$                                    ==@@@@@@@@
@@@@@@$$                                  ##@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@@@                            **@@@@@@@@@@
|
@@@@@@@@@@                          @@  @@@@@@@@@@@@
@@@@@@@@@@@@,,                    @@..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  --  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$,,            ****@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          ##,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@;;..                        ==@@@@@@@@@@@@
@@@@@@@@@@==                            ..@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@~~                            ::@@@@@@@@@@
@@@@@@@@$$                                ::@@@@@@@@
@@@@@@@@                                    !!@@@@@@
@@**  ..                                      @@@@@@
@@@@                                        ##@@@@@@
@@@@@@                                    ,,@@@@@@@@
@@@@@@@@..                                @@@@@@@@@@
@@@@@@@@@@,,                              @@@@@@@@@@
@@@@@@@@@@@@                            ##@@@@@@@@@@
|
@@@@@@@@@@                          @@  @@@@@@@@@@@@
@@@@@@@@@@@@,,                    @@--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  --  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**..            $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;          **,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@##                          ##@@@@@@@@@@@@
@@@@@@@@@@!!                            ,,@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@;;                            !!@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@  ,,                                      @@@@@@
@@@@                                        @@@@@@@@
@@@@@@,,                                  ~~@@@@@@@@
@@@@@@@@--                                @@@@@@@@@@
@@@@@@@@@@~~                              @@@@@@@@@@
@@@@@@@@@@@@,,                          @@@@@@@@@@@@
|
@@@@@@@@@@                          @@##@@@@@@@@@@@@
@@@@@@@@@@@@..                    @@~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  --..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::              @@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          ..--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                    ~~@@@@@@@@@@@@@@
@@@@@@@@@@$$                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            --@@@@@@@@@@
@@@@@@@@@@@@::                            @@@@@@@@@@
@@@@@@@@@@$$                            @@@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@..--                                    **@@@@@@
@@@@~~                                      @@@@@@@@
@@@@@@::                                  @@@@@@@@@@
@@@@@@@@--                              ~~@@@@@@@@@@
@@@@@@@@@@;;                            --@@@@@@@@@@
@@@@@@@@@@@@::                          @@@@@@@@@@@@
|
@@@@@@@@@@                          ##@@@@@@@@@@@@@@
@@@@@@@@@@$$                      ##;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ....@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            ::@@@@@@@@@@
@@@@@@@@@@@@!!                            @@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@                              ==@@@@@@@@@@
@@@@@@@@;;                                $$@@@@@@@@
@@@@~~--                                    @@@@@@@@
@@@@==                                      @@@@@@@@
@@@@@@**                                  @@@@@@@@@@
@@@@@@@@**                              ::@@@@@@@@@@
@@@@@@@@@@$$                            ::@@@@@@@@@@
@@@@@@@@@@@@@@                        ,,@@@@@@@@@@@@
|
@@@@@@@@@@                          $$@@@@@@@@@@@@@@
@@@@@@@@@@**                      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@,,                        $$@@@@@@@@@@@@
@@@@@@@@@@@@                            $$@@@@@@@@@@
@@@@@@@@@@@@**                          ;;@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@##                                @@@@@@@@@@
@@@@$$,,                                  --@@@@@@@@
@@@@@@                                    --@@@@@@@@
@@@@@@@@                                --@@@@@@@@@@
@@@@@@@@@@                              ==@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                        --@@@@@@@@@@@@
|
@@@@@@@@@@                          $$@@@@@@@@@@@@@@
@@@@@@@@@@**                      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..              **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**              --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@                          ##@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@**                          ;;@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@..                            @@@@@@@@@@@@
@@@@@@@@@@                              ==@@@@@@@@@@
@@@@@@~~                                  @@@@@@@@@@
@@@@@@                                    **@@@@@@@@
@@@@@@@@                                ~~@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                        $$@@@@@@@@@@@@
|
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@;;                      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@**                          $$@@@@@@@@@@
@@@@@@@@@@@@;;                          @@@@@@@@@@@@
@@@@@@@@@@;;                          @@@@@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@$$                                  @@@@@@@@@@
@@@@@@                                    @@@@@@@@@@
@@@@@@@@                                ::@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
|
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@..                      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                  ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@##                          @@@@@@@@@@@@
@@@@@@@@@@@@##                        ..@@@@@@@@@@@@
@@@@@@@@@@**                          @@@@@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@                                !!@@@@@@@@@@
@@@@@@!!                                  @@@@@@@@@@
@@@@@@@@::                              ;;@@@@@@@@@@
@@@@@@@@@@;;                            @@@@@@@@@@@@
@@@@@@@@@@@@--                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
|
@@@@@@@@$$                          @@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                  --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      $$@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@##                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                        ,,@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@                            ##@@@@@@@@@@@@
@@@@@@@@..                              @@@@@@@@@@@@
@@@@@@**                                ~~@@@@@@@@@@
@@@@@@@@##                              !!@@@@@@@@@@
@@@@@@@@@@**                            @@@@@@@@@@@@
@@@@@@@@@@@@##                        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@--                      @@@@@@@@@@@@@@
|
@@@@@@@@**                          @@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                  --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      $$@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@$$                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                        --@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@,,                              @@@@@@@@@@@@
@@@@@@$$                                ;;@@@@@@@@@@
@@@@@@@@##                              !!@@@@@@@@@@
@@@@@@@@@@**                            @@@@@@@@@@@@
@@@@@@@@@@@@##                        $$@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
|
@@@@@@@@@@                        !!@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::                  --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@$$                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@~~                          @@@@@@@@@@@@@@
@@@@@@@@--                            ,,@@@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@==                        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@..                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@
|
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@##                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                        ,,@@@@@@@@@@@@@@
@@@@@@@@@@::                        ..@@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@**                            @@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==                  ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$                    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@,,                      ::@@@@@@@@@@@@@@
@@@@@@@@@@$$                        ::@@@@@@@@@@@@@@
@@@@@@@@@@##                          @@@@@@@@@@@@@@
@@@@@@@@@@@@~~                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                  ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@
|
@@@@@@@@@@..                    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@::                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@##                      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@                        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@##                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@..                    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@::                      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@!!                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##~~                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::                    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@$$                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$                      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~                      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;                      --@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@##                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**                  ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@::                      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@;;@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      ,,    @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@,,              ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..~~                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@--                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        --@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..              ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@,,              ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..;;                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@~~                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@::                        @@@@@@@@@@@@@@@@
@@@@@@@@@@::@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..    --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ,,    !!@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@--                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,::                  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@--                        **@@@@@@@@@@@@@@@@
@@@@@@@@@@~~                        @@@@@@@@@@@@@@@@
@@@@@@@@@@==@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;..                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ~~      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        ..      @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@,,                ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@--                          @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@!!==                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,~~        ..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        **..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**::      ##$$..    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@..                ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                      ~~@@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@@@!!                          @@@@@@@@@@@@@@@@
@@@@@@@@@@!!                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##        ::        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        $$~~      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..        @@@@..    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..@@@@....  ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@                **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;                    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@--                      ..@@@@@@@@@@@@@@@@
@@@@@@@@..                          @@@@@@@@@@@@@@@@
@@@@@@@@**                          @@@@@@@@@@@@@@@@
@@@@@@@@@@~~                        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@**                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            ,,      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::$$        **        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          --**      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        @@;;      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ..@@@@,,    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==$$      ::@@@@@@..  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@@@@@==    @@@@@@@@@@@@@@
|
    @@@@@@@@**                $$@@@@@@@@@@@@@@@@@@@@
@@..@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**                    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@$$                          @@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@@@                            **@@@@@@@@@@@@@@
@@@@@@@@##@@,,                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@!!                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;            ..      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--          ..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$          $$,,      ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@##        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ,,@@@@--      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@##        @@@@@@@@##  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!,,    ,,@@@@@@@@@@  **@@@@@@@@@@@@@@
|
  ~~@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@                  !!@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                        @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@::                          @@@@@@@@@@@@@@@@
@@@@@@@@..                          ##@@@@@@@@@@@@@@
@@@@@@@@--@@..                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@,,                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              !!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@          @@@@@@@@@@@@@@
@@@@@@@@@@@@$$..          @@--        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@@@$$::    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@::    @@@@@@@@@@@@@@
@@@@@@@@@@@@**;;      ::@@@@@@@@@@##;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..      ##@@@@@@@@@@@@@@  @@@@@@@@@@@@
|
  **##@@@@@@..              $$@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@##                @@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@                    @@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@==                      @@@@@@@@@@@@@@@@@@
####@@@@@@                        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@~~                        @@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@~~                          @@@@@@@@@@@@@@@@
@@@@@@@@--                          ;;@@@@@@@@@@@@@@
@@@@@@@@;;@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@,,              ..        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ;;        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@..          @@..        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ..@@!!..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ~~@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@$$          @@@@@@@@;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@$$..        @@@@@@@@@@,,;;  @@@@@@@@@@@@
@@@@@@@@@@@@$$        **@@@@@@@@@@@@!!..@@@@@@@@@@@@
@@@@@@@@@@@@$$..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
  ##**::@@$$              ;;@@@@@@@@@@@@@@@@@@@@@@@@
..  ..,,@@@@                **@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@--                ==@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@##                    ,,@@@@@@@@@@@@@@@@@@
  @@@@@@@@==                      $$@@@@@@@@@@@@@@@@
  ##@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@,,                        @@@@@@@@@@@@@@@@
@@@@@@@@@@..                        @@@@@@@@@@@@@@@@
@@@@@@@@;;                          $$@@@@@@@@@@@@@@
@@@@@@@@**  ,,                      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@                        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@                ::        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ..        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@!!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ..@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ::      ~~@@@@@@==    $$@@@@@@@@@@@@
@@@@@@@@@@@@**          @@@@@@@@##==    @@@@@@@@@@@@
@@@@@@@@@@@@##          @@@@@@@@@@@@  ~~@@@@@@@@@@@@
@@@@@@@@@@@@$$        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
      ::                ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
  ..@@$$~~..              ;;@@@@@@@@@@@@@@@@@@@@@@@@
  !!::  @@@@                --@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@..                  @@@@@@@@@@@@@@@@@@@@
::@@@@@@@@**                      @@@@@@@@@@@@@@@@@@
  @@@@@@@@::                      ::@@@@@@@@@@@@@@@@
  ==@@@@@@                          @@@@@@@@@@@@@@@@
--::@@@@@@..                        @@@@@@@@@@@@@@@@
@@@@@@@@@@,,                        @@@@@@@@@@@@@@@@
@@@@@@@@$$                          ::@@@@@@@@@@@@@@
@@@@@@@@**  !!                      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@                ~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@::              ~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@--            ##::..      @@@@@@@@@@@@@@
@@@@@@@@@@@@!!            @@@@@@      **@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@$$    @@@@@@@@@@@@
@@@@@@@@@@@@,,          $$@@@@@@@@@@..;;@@@@@@@@@@@@
@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@;;@@@@@@@@@@
@@@@@@@@@@@@..,,      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
    ****                  ~~@@@@@@@@@@@@@@@@@@@@@@@@
  !!$$--@@**                  !!@@@@@@@@@@@@@@@@@@@@
~~::  ==@@@@                    ,,@@@@@@@@@@@@@@@@@@
  ==@@@@@@$$                      @@@@@@@@@@@@@@@@@@
  @@@@@@@@::                      --@@@@@@@@@@@@@@@@
  ::@@@@@@::                        @@@@@@@@@@@@@@@@
  --@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@@@**                        ::@@@@@@@@@@@@@@
@@@@@@@@@@::                        ::@@@@@@@@@@@@@@
@@@@@@@@@@..--              ~~        @@@@@@@@@@@@@@
@@@@@@@@@@$$!!              $$        @@@@@@@@@@@@@@
@@@@@@@@@@@@$$              @@        ##@@@@@@@@@@@@
@@@@@@@@@@@@##            ##@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@,,  ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@==$$::@@@@@@@@@@
@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..                    ..$$@@@@@@@@@@@@@@@@@@@@@@
    @@$$****                    @@@@@@@@@@@@@@@@@@@@
  @@::  @@@@..                    @@@@@@@@@@@@@@@@@@
,,  !!@@@@@@                      @@@@@@@@@@@@@@@@@@
  @@@@@@@@$$                        @@@@@@@@@@@@@@@@
  ;;@@@@@@$$                        @@@@@@@@@@@@@@@@
    @@@@@@**                        ==@@@@@@@@@@@@@@
$$  @@@@@@##                        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@                          @@@@@@@@@@@@@@
@@@@@@@@@@;;  ,,            ,,        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@--            @@@@--~~    @@@@@@@@@@@@
@@@@@@@@@@@@@@,,            @@@@@@!!,,  ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@          ::@@@@@@@@@@--##@@@@@@@@@@
@@@@@@@@@@@@@@**..        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##..        @@@@@@@@@@@@@@@@@@@@@@@@@@
|
          ==;;,,..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
    ~~##  ==                    ;;@@@@@@@@@@@@@@@@@@
  ,,@@,,@@@@                      @@@@@@@@@@@@@@@@@@
  @@--;;@@@@;;                    !!@@@@@@@@@@@@@@@@
    @@@@@@@@                        @@@@@@@@@@@@@@@@
  !!@@@@@@@@~~                      **@@@@@@@@@@@@@@
    $$@@@@@@                          @@@@@@@@@@@@@@
!!    @@@@@@::                        @@@@@@@@@@@@@@
  @@@@@@@@@@$$                ..      ..@@@@@@@@@@@@
  @@@@@@@@@@::                ..        @@@@@@@@@@@@
##@@@@@@@@@@@@@@            --@@**      ==@@@@@@@@@@
@@@@@@@@@@@@@@$$            --@@@@@@~~  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@##!!@@@@@@@@
@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!..        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@
|
,,--          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        --$$@@@@@@@@@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
      ;;  ..                      @@@@@@@@@@@@@@@@@@
    @@##@@@@                      $$@@@@@@@@@@@@@@@@
    ##  @@@@##                      @@@@@@@@@@@@@@@@
  ,,  @@@@@@##                      ==@@@@@@@@@@@@@@
    @@@@@@@@##                        @@@@@@@@@@@@@@
    --@@@@@@$$                        ##@@@@@@@@@@@@
      @@@@@@@@,,              ==        @@@@@@@@@@@@
  ;;--@@@@@@@@~~              ,,        ;;@@@@@@@@@@
  --@@@@@@@@@@..              $$$$  ,,    @@@@@@@@@@
  --@@@@@@@@@@;;!!            $$@@@@!!      @@@@@@@@
  @@@@@@@@@@@@@@##            $$@@@@@@@@$$@@@@@@@@@@
::@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@
|
@@            ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ##==..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ~~--    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ,,!!$$@@@@@@@@@@@@@@@@@@@@
                                ;;@@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
      @@@@@@--                      @@@@@@@@@@@@@@@@
    ;;==  @@@@                      ::@@@@@@@@@@@@@@
    !!,,@@@@@@                        @@@@@@@@@@@@@@
      @@@@@@@@..                        @@@@@@@@@@@@
    ..@@@@@@@@~~                        $$@@@@@@@@@@
        @@@@@@;;                          @@@@@@@@@@
    ##..@@@@@@@@..              @@--..    --@@@@@@@@
    ##@@@@@@@@$$  ,,            @@@@@@@@,,@@!!@@@@@@
    !!@@@@@@@@@@**~~            @@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
|
@@            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@::          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~~~~~      ,,!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --##@@@@@@@@@@@@@@@@@@@@@@@@@@
                              ..##@@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
      ::@@@@@@                      --@@@@@@@@@@@@@@
      @@..@@@@~~                      @@@@@@@@@@@@@@
      ;;::@@@@$$                        @@@@@@@@@@@@
      --@@@@@@@@                        --@@@@@@@@@@
      ==@@@@@@@@                          ##@@@@@@@@
        ,,@@@@@@==              --$$..    ==##@@@@@@
      --,,@@@@@@@@              ,,@@@@@@$$~~##@@@@@@
      ::@@@@@@@@$$                @@@@@@@@@@@@@@@@@@
      ~~@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@
      ~~@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
    **==@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
|
,,            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@;;        ==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**        --**      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..                      ..,,,,~~@@@@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
              ..                    --@@@@@@@@@@@@@@
        **$$@@~~                      ,,@@@@@@@@@@@@
        @@  @@@@,,                      @@@@@@@@@@@@
      ::,,@@@@@@,,                        @@@@@@@@@@
      ..!!@@@@@@==                          @@@@@@@@
        ==@@@@@@@@                ~~,,..    ..@@@@@@
          --@@@@@@::              @@@@@@@@##$$@@@@@@
        ==**@@@@@@**                @@@@@@@@@@@@@@@@
        ##@@@@@@@@@@;;              @@@@@@@@@@@@@@@@
          @@@@@@@@@@@@##            @@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
|
@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==$$@@            --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@::      ::==        ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@
##                                @@@@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
              ::                        @@@@@@@@@@@@
          @@@@@@                        ~~@@@@@@@@@@
        **~~@@@@@@                        --@@@@@@@@
        $$..@@@@@@                          ::@@@@@@
        ..@@@@@@@@..                $$##    !!==@@@@
          ;;@@@@@@$$                @@@@@@@@@@@@@@@@
            ,,@@@@@@;;              !!@@@@@@@@@@@@@@
          @@@@@@@@@@::$$            ::@@@@@@@@@@@@@@
          ::@@@@@@@@@@@@,,            @@@@@@@@@@@@@@
          ..@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
|
@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@            ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**##@@,,      ~~    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@~~                            @@@@@@@@@@@@@@@@@@
**--                                @@@@@@@@@@@@@@@@
                                      @@@@@@@@@@@@@@
                                        @@@@@@@@@@@@
              --..                        @@@@@@@@@@
          ==~~@@@@::                        @@@@@@@@
          @@  @@@@::                          $$@@@@
          !!@@@@@@@@                ~~..--..  $$@@@@
            @@@@@@@@                ..@@@@@@@@@@@@@@
            ,,@@@@@@@@,,              @@@@@@@@@@@@@@
              !!@@@@@@..~~            @@@@@@@@@@@@@@
            @@@@@@@@@@==@@              @@@@@@@@@@@@
              @@@@@@@@@@@@==            @@@@@@@@@@@@
|
@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@;;            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@~~          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
====!!$$      **        ,,::--  --@@@@@@@@@@@@@@@@@@
  @@==      $$                      $$@@@@@@@@@@@@@@
  @@                                  **@@@@@@@@@@@@
  ..                                    **@@@@@@@@@@
,,              ,,                        ##@@@@@@@@
==          --$$@@--                        ##@@@@@@
            @@;;@@@@                        --;;@@@@
          ,,::@@@@@@                  ##$$  ,,==@@@@
$$            @@@@@@$$                @@@@@@@@@@@@@@
..            @@@@@@@@..                @@@@@@@@@@@@
..              @@@@@@@@                @@@@@@@@@@@@
              **@@@@@@@@  ,,            ;;@@@@@@@@@@
              ;;@@@@@@@@@@@@--            @@@@@@@@@@
|
@@@@@@--,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@**          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@!!            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          ,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..,,      ..      ######****@@@@@@@@@@@@@@@@@@
  ..**@@      ::                    !!@@@@@@@@@@@@@@
  @@@@                                ##@@@@@@@@@@@@
,,,,..                                  ==@@@@@@@@@@
==                                        ::@@@@@@@@
@@              ##--                        ..@@@@@@
            ==;;@@@@::                        --@@@@
            @@  @@@@**                ==~~  ::##@@@@
@@          @@;;@@@@$$                  @@@@@@@@@@@@
@@..          @@@@@@@@..                **@@@@@@@@@@
@@              ##@@@@@@;;              ,,@@@@@@@@@@
@@                @@@@@@..##              @@@@@@@@@@
##              @@@@@@@@@@@@..            **@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@$$,,          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**        ----  ;;##@@@@@@##@@@@@@@@@@@@@@@@@@
,,$$$$@@##      **                  !!@@@@@@@@@@@@@@
  ~~@@!!      ::                      ::@@@@@@@@@@@@
$$  @@                                    @@@@@@@@@@
!!  ;;                                      @@@@@@@@
@@                **                          @@@@@@
  !!          ==@@@@@@                        ..$$@@
              $$$$@@$$                  ,,~~!!##@@@@
@@            ~~@@@@@@                  ##@@@@@@@@@@
@@@@            @@@@@@$$..                @@@@@@@@@@
@@::            ##@@@@@@::                @@@@@@@@@@
@@;;              ==@@@@$$  ..              @@@@@@@@
@@,,            @@@@@@@@@@,,**              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@            --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@..            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##          **  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::@@@@@@##~~    ::                  ;;@@@@@@@@@@@@@@
    @@@@~~    ;;..                      @@@@@@@@@@@@
$$  $$--                                  @@@@@@@@@@
    ,,                                      @@@@@@@@
!!!!              ::                          @@@@@@
  $$          ..##@@==..                        @@@@
..            @@  @@@@                          @@@@
@@            @@--@@@@::                ~~@@@@@@@@@@
@@@@          ::@@@@@@@@                  @@@@@@@@@@
@@@@            ##@@@@@@$$..                @@@@@@@@
@@@@                @@@@@@  --              @@@@@@@@
@@@@            !!@@@@@@@@  @@              ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@!!            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@::            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          ..  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##~~      **        ,,,,    ,,@@@@@@@@@@@@@@
    ,,##@@      $$                      @@@@@@@@@@@@
##  @@@@                                  @@@@@@@@@@
  ##  !!                                    @@@@@@@@
  ##                                          @@@@@@
  @@              ##~~                          @@@@
##            ~~$$@@@@--                        !!@@
@@            ==..@@@@@@                  @@@@@@@@@@
@@@@          ==  @@@@@@                  --@@@@@@@@
@@@@!!          ::@@@@@@~~                  @@@@@@@@
@@@@..              @@@@@@,,                ==@@@@@@
@@@@..            ..@@@@@@~~~~..,,            @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@**  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@            ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..          ##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        ==      ,,--,,,,,,..@@@@@@@@@@@@@@
    ....##==    ~~,,                    @@@@@@@@@@@@
      @@~~                                @@@@@@@@@@
  @@  @@                                    @@@@@@@@
  ,,                                          @@@@@@
  !!..            ::$$                          @@@@
$$  ..          @@!!@@@@                        ;;@@
@@,,            @@!!@@@@                    @@@@@@@@
@@@@            !!@@@@@@                    @@@@@@@@
@@@@@@            @@@@@@$$                  ;;@@@@@@
@@@@@@              @@@@@@@@                  @@@@@@
@@@@@@              @@@@@@;;  ,,..            --@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@,,          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          $$  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..        ==    ,,,,;;~~,,,,@@@@@@@@@@@@@@
!!  ;;::,,@@    ..@@                    @@@@@@@@@@@@
      @@@@                                @@@@@@@@@@
  **  $$                                    @@@@@@@@
    ..                                        @@@@@@
  ,,**              @@                          @@@@
$$  ..          ==~~@@@@                        !!##
@@##            @@  @@@@                    ,,;;@@@@
@@@@$$          @@==@@@@==                  **@@@@@@
@@@@@@!!          ##@@@@@@                    @@@@@@
@@@@@@              ##@@@@==                  ~~@@@@
@@@@@@                @@@@@@                    @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..,,##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ;;    ..~~@@@@@@$$@@@@@@@@@@@@@@
    !!**!!@@##    **                    ;;@@@@@@@@@@
      @@@@~~      ..                      ~~@@@@@@@@
  --  --$$                                  !!@@@@@@
    ::  ~~                                    @@@@@@
    @@                ,,                        @@@@
@@                **@@@@~~                      ~~@@
@@@@              ;;@@@@,,                  ..--$$@@
@@@@$$            ,,@@@@@@                    @@@@@@
@@@@@@$$            @@@@@@,,                  $$@@@@
@@@@@@,,          ..~~@@@@@@                    @@@@
@@@@@@==              **@@@@                    ==@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::          @@~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ::    ~~@@@@@@@@@@@@@@@@@@@@@@
  !!  **$$@@@@      **                  ~~@@@@@@@@@@
      ::@@@@                              --@@@@@@@@
    ~~  @@                                  ::@@@@@@
    ..  @@                                    ::@@@@
    $$                ,,                        @@@@
@@;;  ,,          ;;@@@@$$                        @@
@@@@..            @@..@@##                      ::@@
@@@@@@            @@@@@@@@..                  @@@@@@
@@@@@@@@          ,,@@@@@@--                  ..@@@@
@@@@@@##            ~~@@@@@@                    ##@@
@@@@@@@@              ..@@@@**                    @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ~~$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..        ~~    ,,@@@@@@@@@@@@@@@@@@@@@@
  ##  $$**##@@##    @@..                  @@@@@@@@@@
        @@@@,,      ,,                      @@@@@@@@
    $$  @@==                                  @@@@@@
          ~~                                  ~~@@@@
~~    !!              ,,                        ##@@
@@**  ,,            ,,##@@..                      @@
@@@@##            !!,,@@@@                        $$
@@@@@@::          !!  @@@@;;                  ..@@@@
@@@@@@@@--          ..@@@@##                    $$@@
@@@@@@@@..          --@@@@@@~~                    @@
@@@@@@@@                @@@@@@                    ~~
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,          @@==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,::    @@@@@@@@@@@@@@@@@@@@@@
  ..!!,,******@@    ..$$                  ##@@@@@@@@
        @@@@@@                              ##@@@@@@
          @@                                  @@@@@@
..    ::  @@                                    @@@@
@@    @@                ,,                      ;;@@
@@@@                  **@@##                      @@
@@@@@@              @@!!@@~~                        
@@@@@@@@            $$$$@@$$                    **@@
@@@@@@@@@@          ;;@@@@@@                      @@
@@@@@@@@$$            @@@@@@**,,                  ::
@@@@@@@@@@              $$@@@@..                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,!!##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--        ..    ;;@@@@@@@@@@@@@@@@@@@@
    **  ******@@##    ~~--              ,,##@@@@@@@@
          @@@@~~      --                    ==@@@@@@
..    ##  @@!!                                $$@@@@
@@    --  ;;..                                  @@@@
@@    ~~                                          @@
@@@@--  ..              ##==                      ;;
@@@@@@==            ..  @@@@                        
@@@@@@@@            @@  @@@@                        
@@@@@@@@@@            !!@@@@;;                    $$
@@@@@@@@@@            ##@@@@**..                    
@@@@@@@@@@                @@@@@@                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~          ##**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          **  ,,@@@@@@@@@@@@@@@@@@@@
    --;;******$$@@..    ==          ::!!**##@@@@@@@@
..        **@@@@..                            @@@@@@
@@    ~~  ;;@@                                  @@@@
@@          @@                                  ##@@
@@$$    @@  --                                    @@
@@@@$$  ,,                @@::                    ::
@@@@@@@@              @@;;@@;;                      
@@@@@@@@**            ##@@@@**                      
@@@@@@@@@@!!          ~~@@@@@@                    ,,
@@@@@@@@@@$$            @@@@@@##                    
@@@@@@@@@@==              @@@@@@..                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@              ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --  @@@@@@@@@@@@@@@@@@@@
..    @@--##****@@$$    ,,!!        ##**##@@@@@@@@@@
@@          @@@@--      @@                    @@@@@@
@@,,    --  @@**                                @@@@
@@@@    ,,  **::                                **@@
@@@@..  ==                                        @@
@@@@@@..  ..              !!==                    ,,
@@@@@@@@,,            --  @@@@                      
@@@@@@@@@@            **..@@@@..                    
@@@@@@@@@@@@          !!,,@@@@..                    
@@@@@@@@@@@@..          ::@@@@;;                    
@@@@@@@@@@@@              ==@@@@--                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--          **##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@    @@@@@@@@@@@@@@@@@@
@@    ~~######**@@@@..    ::..      $$@@@@@@@@@@@@@@
@@~~    ..  @@@@@@..    --,,                ,,@@@@@@
@@@@    **  ::@@                                @@@@
@@@@,,    --  @@                                  @@
@@@@@@    !!  ~~                                  $$
@@@@@@##  ..                ====                    
@@@@@@@@@@              @@**@@..                    
@@@@@@@@@@;;            ##$$@@==                    
@@@@@@@@@@@@~~          ##@@@@@@                    
@@@@@@@@@@@@@@            @@@@@@                    
@@@@@@@@@@@@;;              @@@@**    ,,            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--            !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..          @@  @@@@@@@@@@@@@@@@@@
@@;;..  @@**@@****@@@@    ,,@@      ==@@@@@@@@@@@@@@
@@@@          @@@@==      @@              ,,,,@@@@@@
@@@@==    ,,  @@@@                              $$@@
@@@@@@    ;;  ==;;                                @@
@@@@@@..  ::                                      ==
@@@@@@@@                    ,,**                    
@@@@@@@@@@==            ,,  @@@@                    
@@@@@@@@@@@@            ,,  @@@@                    
@@@@@@@@@@@@@@          --  @@@@                    
@@@@@@@@@@@@@@;;          !!@@@@;;                  
@@@@@@@@@@@@@@              @@@@@@::                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!::  @@@@@@@@@@@@@@@@
@@@@    **####@@##$$@@..    ~~**    ,,@@@@@@@@@@@@@@
@@@@$$        @@@@@@,,      !!          ,,--@@@@@@@@
@@@@@@    --  ==@@~~                            ;;@@
@@@@@@==        @@                                @@
@@@@@@@@    !!  @@                                ..
@@@@@@@@##                    --~~                  
@@@@@@@@@@@@              $$;;@@,,                  
@@@@@@@@@@@@##            @@@@@@==                  
@@@@@@@@@@@@@@!!          !!@@@@##                  
@@@@@@@@@@@@@@@@            @@@@@@;;..              
@@@@@@@@@@@@@@**              @@@@!!                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..        ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@  !!@@@@@@@@@@@@@@
@@@@@@..  @@##@@@@$$@@$$      @@      **@@@@@@@@@@@@
@@@@@@          $$@@@@      @@          ..!!@@@@@@@@
@@@@@@$$        @@@@                            ~~@@
@@@@@@@@    --  @@!!                              ::
@@@@@@@@,,        ,,                                
@@@@@@@@@@--                  ,,##                  
@@@@@@@@@@@@##                @@@@                  
@@@@@@@@@@@@@@..            ..@@@@                  
@@@@@@@@@@@@@@@@            ,,@@@@                  
@@@@@@@@@@@@@@@@$$          --@@@@,,                
@@@@@@@@@@@@@@@@              !!@@@@==              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~          --@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~--  @@@@@@@@@@@@@@
@@@@@@..  ::####@@@@@@@@==    ..!!      @@@@@@@@@@@@
@@@@@@@@        ##$$@@::    ..##          ::@@@@@@@@
@@@@@@@@,,  **  ..@@!!                          ..@@
@@@@@@@@##    ~~  @@                                
@@@@@@@@@@    --  @@                                
@@@@@@@@@@$$                    **;;                
@@@@@@@@@@@@@@              --@@@@,,                
@@@@@@@@@@@@@@@@            @@$$@@::                
@@@@@@@@@@@@@@@@@@          **$$@@@@                
@@@@@@@@@@@@@@@@@@..          $$@@@@;;              
@@@@@@@@@@@@@@@@@@              @@@@##    ..        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@  ##@@@@@@@@@@@@
@@@@@@@@..  @@**@@@@@@@@@@      $$      @@@@@@@@@@@@
@@@@@@@@,,        **$$$$      @@          --@@@@@@@@
@@@@@@@@@@    ,,  @@@@                            ##
@@@@@@@@@@    !!  **$$                              
@@@@@@@@@@;;        ,,                              
@@@@@@@@@@@@~~                  ..##                
@@@@@@@@@@@@@@@@                @@@@                
@@@@@@@@@@@@@@@@--          ..  @@@@                
@@@@@@@@@@@@@@@@@@--            @@@@,,              
@@@@@@@@@@@@@@@@@@@@            @@@@$$              
@@@@@@@@@@@@@@@@@@--            ;;@@@@$$            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          !!,,  @@@@@@@@@@@@
@@@@@@@@;;..##@@$$@@@@@@@@--    ::**    ..@@@@@@@@@@
@@@@@@@@@@        ####@@,,      ##          **@@@@@@
@@@@@@@@@@;;  ~~  !!@@==                          ::
@@@@@@@@@@**        @@                              
@@@@@@@@@@@@    ..  @@                              
@@@@@@@@@@@@##                    **==              
@@@@@@@@@@@@@@@@,,            @@$$@@::              
@@@@@@@@@@@@@@@@@@            @@@@@@!!              
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@              
@@@@@@@@@@@@@@@@@@@@            @@@@@@!!            
@@@@@@@@@@@@@@@@@@@@              @@@@@@            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@  **@@@@@@@@@@
@@@@@@@@@@    @@##@@@@@@@@@@    ~~@@      ##@@@@@@@@
@@@@@@@@@@::  ..  ;;**@@$$      @@          ,,@@@@@@
@@@@@@@@@@@@        @@@@                            
@@@@@@@@@@@@    --  @@##                            
@@@@@@@@@@@@::      ..,,                            
@@@@@@@@@@@@@@~~                    @@              
@@@@@@@@@@@@@@@@@@                @@@@              
@@@@@@@@@@@@@@@@@@;;            --@@@@..            
@@@@@@@@@@@@@@@@@@@@::          --@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@            
@@@@@@@@@@@@@@@@@@@@~~            **@@@@$$          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@    @@@@@@@@@@
@@@@@@@@@@;;  @@@@@@@@@@@@@@..    ::~~      @@@@@@@@
@@@@@@@@@@@@  ..    **$$@@,,      --          ##@@@@
@@@@@@@@@@@@~~      @@@@;;                          
@@@@@@@@@@@@@@      ..@@                            
@@@@@@@@@@@@@@        @@                            
@@@@@@@@@@@@@@$$                    ::::            
@@@@@@@@@@@@@@@@@@::            ,,@@@@,,            
@@@@@@@@@@@@@@@@@@@@            **@@@@##            
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@==--        
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::==  @@@@@@@@@@
@@@@@@@@@@@@  ~~@@@@@@@@@@@@$$    @@@@      @@@@@@@@
@@@@@@@@@@@@    ,,  ##**@@~~      @@          --@@@@
@@@@@@@@@@@@@@      ..@@$$                          
@@@@@@@@@@@@@@    ..  @@==                          
@@@@@@@@@@@@@@~~      ==                            
@@@@@@@@@@@@@@@@==                  ;;@@            
@@@@@@@@@@@@@@@@@@@@            ..::@@@@            
@@@@@@@@@@@@@@@@@@@@!!          ::@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@;;        ..$$@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@;;          ..@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@--            ##@@@@@@        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@  ..@@@@@@@@
@@@@@@@@@@@@..  @@@@@@@@@@@@@@      @@      ~~@@@@@@
@@@@@@@@@@@@@@  --  ..######                    $$@@
@@@@@@@@@@@@@@,,      @@@@                          
@@@@@@@@@@@@@@;;  ..  ##$$                          
@@@@@@@@@@@@@@@@        **                          
@@@@@@@@@@@@@@@@##                  --$$..          
@@@@@@@@@@@@@@@@@@@@..              @@@@,,          
@@@@@@@@@@@@@@@@@@@@@@              @@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@;;,,  ,,  
@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          !!@@##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@    @@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@..  ..@@        $$@@@@
@@@@@@@@@@@@@@        ~~##@@..      ,,          ,,@@
@@@@@@@@@@@@@@!!  ..  **@@..                        
@@@@@@@@@@@@@@@@        @@                          
@@@@@@@@@@@@@@@@        @@              ..          
@@@@@@@@@@@@@@@@@@,,                  ##==          
@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@,,        ==@@@@@@--        
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@~~      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::            ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$--  ##@@@@@@
@@@@@@@@@@@@@@  !!@@@@@@@@@@@@##    @@##      $$@@@@
@@@@@@@@@@@@@@~~  ~~  ,,==$$..      --          ..@@
@@@@@@@@@@@@@@@@        @@$$                        
@@@@@@@@@@@@@@@@    ##  @@,,                        
@@@@@@@@@@@@@@@@,,      --              ~~          
@@@@@@@@@@@@@@@@@@##                  **@@          
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@==          ;;@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@;;            ##@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ,,!!    @@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@    ::##        @@@@
@@@@@@@@@@@@@@##  ,,  ,,..##--      ..            **
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@~~  ~~  @@##                        
@@@@@@@@@@@@@@@@@@      ..,,                        
@@@@@@@@@@@@@@@@@@$$                !!**@@          
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@..        
@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@--    !!
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        $$!!    @@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@    ;;@@        @@@@
@@@@@@@@@@@@@@@@  ##..,,,,$$##      ..            ~~
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@$$  --  ::@@                        
@@@@@@@@@@@@@@@@@@        ,,                        
@@@@@@@@@@@@@@@@@@@@                $$**@@          
@@@@@@@@@@@@@@@@@@@@@@::            ..@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@..        ::@@@@@@  ..    
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    ==
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@!!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        @@##    @@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@    $$@@        @@@@
@@@@@@@@@@@@@@@@  !!..,,..@@##                    ~~
@@@@@@@@@@@@@@@@$$      @@@@                        
@@@@@@@@@@@@@@@@@@      ,,@@                        
@@@@@@@@@@@@@@@@@@        ==              ,,        
@@@@@@@@@@@@@@@@@@@@,,              !!**@@          
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        $$@@    @@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@    @@@@        @@@@
@@@@@@@@@@@@@@@@  !!..,,..$$##                    --
@@@@@@@@@@@@@@@@@@      @@@@                        
@@@@@@@@@@@@@@@@@@      ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@@@~~              ;;##@@..        
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@    @@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@    @@@@        @@@@
@@@@@@@@@@@@@@@@  !!..,,..!!##                    ~~
@@@@@@@@@@@@@@@@@@      @@@@                        
@@@@@@@@@@@@@@@@@@      ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@@@--              ;;##$$          
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@    @@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@    @@@@        @@@@
@@@@@@@@@@@@@@@@  !!..,,..~~##                    ~~
@@@@@@@@@@@@@@@@@@      @@@@                        
@@@@@@@@@@@@@@@@@@      ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@@@..              ;;##$$          
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@    @@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@    @@@@        @@@@
@@@@@@@@@@@@@@@@  !!,,,,....##                    ~~
@@@@@@@@@@@@@@@@@@      @@@@                        
@@@@@@@@@@@@@@@@@@      ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@@@                ;;##$$          
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@    @@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@    @@@@        @@@@
@@@@@@@@@@@@@@@@  **~~..~~..##                    ~~
@@@@@@@@@@@@@@@@$$      @@@@                        
@@@@@@@@@@@@@@@@$$  ..  ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@@@                ;;##$$          
@@@@@@@@@@@@@@@@@@@@@@$$            --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@    $$@@        @@@@
@@@@@@@@@@@@@@@@  **::..==..$$                    ~~
@@@@@@@@@@@@@@@@##      @@@@                        
@@@@@@@@@@@@@@@@@@  ..  ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@$$                ::##$$          
@@@@@@@@@@@@@@@@@@@@@@**            --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@;;          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@    @@@@        @@@@
@@@@@@@@@@@@@@@@  **==..##..##                    ~~
@@@@@@@@@@@@@@@@!!      @@@@                        
@@@@@@@@@@@@@@@@@@  --  ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@$$                ::##$$          
@@@@@@@@@@@@@@@@@@@@@@==            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@::          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@    $$@@        @@@@
@@@@@@@@@@@@@@@@  ****..@@,,**                    ~~
@@@@@@@@@@@@@@@@;;      @@@@                        
@@@@@@@@@@@@@@@@@@  ~~  ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@$$                ::##$$          
@@@@@@@@@@@@@@@@@@@@@@;;            --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@--          ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@    $$@@        @@@@
@@@@@@@@@@@@@@@@  **##..@@--::                    ~~
@@@@@@@@@@@@@@@@~~      @@@@                        
@@@@@@@@@@@@@@@@@@  ~~  ,,@@                        
@@@@@@@@@@@@@@@@@@        **              ,,        
@@@@@@@@@@@@@@@@@@$$                ;;##$$          
@@@@@@@@@@@@@@@@@@@@@@;;            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@    ##@@        @@@@
@@@@@@@@@@@@@@@@  **$$..@@==~~                    ~~
@@@@@@@@@@@@@@@@--      @@@@                        
@@@@@@@@@@@@@@@@@@  ~~  ,,@@                        
@@@@@@@@@@@@@@@@@@        **              ,,        
@@@@@@@@@@@@@@@@@@$$                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@::            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@    !!@@        @@@@
@@@@@@@@@@@@@@@@  **@@..@@##;;                    ~~
@@@@@@@@@@@@@@@@,,      @@@@                        
@@@@@@@@@@@@@@@@@@  ~~  ,,@@                        
@@@@@@@@@@@@@@@@@@        **              ,,        
@@@@@@@@@@@@@@@@@@$$                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@::            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@    ==@@        @@@@
@@@@@@@@@@@@@@@@  **@@,,@@@@**                    ~~
@@@@@@@@@@@@@@@@..      @@@@                        
@@@@@@@@@@@@@@@@$$  ::  ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@##                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@~~            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**  ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@    ;;@@        @@@@
@@@@@@@@@@@@@@@@  **@@--@@@@**                    ~~
@@@@@@@@@@@@@@@@..      @@@@                        
@@@@@@@@@@@@@@@@$$  ~~  ,,@@                        
@@@@@@@@@@@@@@@@@@        ##              ,,        
@@@@@@@@@@@@@@@@@@##                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@--            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==  ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@##..@@@@@@@@@@@@@@    ;;@@        @@@@
@@@@@@@@@@@@@@@@  **@@::@@@@##      ..            ~~
@@@@@@@@@@@@@@@@..      @@@@                        
@@@@@@@@@@@@@@@@##  ~~  ,,@@                        
@@@@@@@@@@@@@@@@@@        **              ,,        
@@@@@@@@@@@@@@@@@@$$                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@--            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~  ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@$$--@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@@@  **@@!!@@@@##      ..            ~~
@@@@@@@@@@@@@@@@..      @@@@                        
@@@@@@@@@@@@@@@@##  ~~  ,,@@                        
@@@@@@@@@@@@@@@@@@        **              ,,        
@@@@@@@@@@@@@@@@@@$$                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@..            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      ..@@@@    @@@@@@
@@@@@@@@@@@@@@$$::@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@@@  ##@@$$@@@@##      ..            ~~
@@@@@@@@@@@@@@@@..      @@@@                        
@@@@@@@@@@@@@@@@**  --  ,,@@                        
@@@@@@@@@@@@@@@@$$    ..  **              ,,        
@@@@@@@@@@@@@@@@@@##                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      ..@@@@    @@@@@@
@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@@@  $$@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@..      @@@@                        
@@@@@@@@@@@@@@@@**  ~~  ,,@@                        
@@@@@@@@@@@@@@@@$$    ,,  **              ,,        
@@@@@@@@@@@@@@@@@@!!                ;;**@@          
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ,,    ::@@                        
@@@@@@@@@@@@@@@@!!  ==  --@@                        
@@@@@@@@@@@@@@@@$$    --  **              ,,        
@@@@@@@@@@@@@@@@@@::                ;;**@@          
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--  ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ~~    ,,@@                        
@@@@@@@@@@@@@@@@;;  ##  ~~@@                        
@@@@@@@@@@@@@@@@@@    --  **              ,,        
@@@@@@@@@@@@@@@@@@--                ;;##@@          
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~  --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ::    ..$$                        
@@@@@@@@@@@@@@@@,,  ##  ::@@                        
@@@@@@@@@@@@@@@@@@    ....**              ..        
@@@@@@@@@@@@@@@@@@,,                ;;**@@..        
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@$$  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ;;    ..;;                        
@@@@@@@@@@@@@@@@    ,,  !!@@                        
@@@@@@@@@@@@@@@@@@      ..**              ..        
@@@@@@@@@@@@@@@@@@,,                ;;**@@..        
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@    ::@@        @@@@
@@@@@@@@@@@@@@**  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ;;    ,,--                        
@@@@@@@@@@@@@@@@        $$@@                        
@@@@@@@@@@@@@@@@$$      ,,**              ..        
@@@@@@@@@@@@@@@@@@..                ;;**@@..        
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@    ;;@@        @@@@
@@@@@@@@@@@@@@==  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ;;    ::..                        
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@**      ..##                        
@@@@@@@@@@@@@@@@@@                  ;;!!@@--        
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@    @@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@    ==@@        @@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ;;    ==..                        
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@::      ..##                        
@@@@@@@@@@@@@@@@@@                  ;;::@@;;        
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@,,    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@    @@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@    !!@@        @@@@
@@@@@@@@@@@@@@::  @@@@@@@@@@##      ..            ~~
@@@@@@@@@@@@@@@@  ==    !!..                        
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@~~      ..##                        
@@@@@@@@@@@@@@@@@@                  ::::@@##        
@@@@@@@@@@@@@@@@@@@@##              ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@;;    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==@@    @@@@@@
@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@    ,,@@        @@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@##                    ~~
@@@@@@@@@@@@@@@@  ==    !!..                        
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@,,      ..$$              ,,        
@@@@@@@@@@@@@@@@@@                  ::--@@@@        
@@@@@@@@@@@@@@@@@@@@;;              --@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@##  ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@    @@@@@@
@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@      @@        @@@@
@@@@@@@@@@@@@@~~  @@@@@@@@@@##                    ~~
@@@@@@@@@@@@@@@@  !!    !!..                        
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@..      ..$$              ;;        
@@@@@@@@@@@@@@@@@@    ,,            ::  $$@@        
@@@@@@@@@@@@@@@@@@@@--              --@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@$$            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$  ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@    @@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@      @@        @@@@
@@@@@@@@@@@@@@--  @@@@@@@@@@##                    ~~
@@@@@@@@@@@@@@@@  !!    ::..                        
@@@@@@@@@@@@@@@@        @@@@                        
@@@@@@@@@@@@@@@@        ..@@              **        
@@@@@@@@@@@@@@@@@@    ::            ~~  $$@@        
@@@@@@@@@@@@@@@@@@@@,,              ,,@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@##            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$    @@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@    ..::..      @@@@
@@@@@@@@@@@@@@--  @@@@@@@@@@##      ..            --
@@@@@@@@@@@@@@@@  **    ,,..                        
@@@@@@@@@@@@@@@@    ~~  @@@@                        
@@@@@@@@@@@@@@@@        ..@@              ==        
@@@@@@@@@@@@@@@@@@    ==            ~~  $$@@        
@@@@@@@@@@@@@@@@@@@@,,              ..@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@!!            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==    @@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@      ----      @@@@
@@@@@@@@@@@@@@  ,,@@@@@@@@@@##      ::            --
@@@@@@@@@@@@@@$$  ##    ..~~                        
@@@@@@@@@@@@@@@@    !!  @@@@                        
@@@@@@@@@@@@@@@@        ..@@              ~~        
@@@@@@@@@@@@@@@@$$    !!            ~~  $$@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@==            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ~~@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!    @@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@        ~~      @@@@
@@@@@@@@@@@@@@  --@@@@@@@@@@##      ;;            --
@@@@@@@@@@@@@@==  @@    ..##                        
@@@@@@@@@@@@@@@@    !!  @@@@                        
@@@@@@@@@@@@@@@@    ..  ..@@              --        
@@@@@@@@@@@@@@@@##    **            --  $$@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@::            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ..@@**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::      ;;    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..  ~~      @@@@
@@@@@@@@@@@@@@  ==@@@@@@@@@@##      ::            --
@@@@@@@@@@@@@@!!  !!    ~~@@                        
@@@@@@@@@@@@@@@@    !!  @@@@                        
@@@@@@@@@@@@@@@@    ~~....@@              ,,        
@@@@@@@@@@@@@@@@**    **            --  $$@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@~~            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --~~      @@@@
@@@@@@@@@@@@@@  @@@@@@##@@@@##      ::..          ~~
@@@@@@@@@@@@@@;;  ,,    @@@@                        
@@@@@@@@@@@@@@@@  ~~##  $$@@                        
@@@@@@@@@@@@@@@@    !!..  @@              ,,        
@@@@@@@@@@@@@@@@**    **            --  ##@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@--            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..::      @@@@
@@@@@@@@@@@@@@  @@@@::~~@@@@##      ::,,          ~~
@@@@@@@@@@@@@@,,  ##    @@@@                        
@@@@@@@@@@@@@@@@  !!@@  **@@                        
@@@@@@@@@@@@@@@@    $$..  @@              --        
@@@@@@@@@@@@@@@@::    ##            --  ##@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@--            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@  @@@@....@@@@##      ::,,          ~~
@@@@@@@@@@@@@@    @@    @@@@                        
@@@@@@@@@@@@@@@@  **@@  !!@@                        
@@@@@@@@@@@@@@@@    $$,,  @@              --        
@@@@@@@@@@@@@@@@,,    ##            --  ##@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@,,            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@  @@@@....@@@@##        ..          ~~
@@@@@@@@@@@@@@    @@..  @@@@                        
@@@@@@@@@@@@@@@@  ##@@  ==@@                        
@@@@@@@@@@@@@@@@    $$,,  @@              --        
@@@@@@@@@@@@@@@@      ##            --  ##@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@,,            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::      @@@@
@@@@@@@@@@@@$$  @@@@..  @@@@##      ::..          ~~
@@@@@@@@@@@@@@    @@,,  @@@@                        
@@@@@@@@@@@@@@@@  ##@@  ;;@@                        
@@@@@@@@@@@@@@@@    $$,,  @@              ~~        
@@@@@@@@@@@@@@@@      ##            ,,  ##@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@,,            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --      @@@@
@@@@@@@@@@@@!!..@@;;..  !!@@##      ::            ~~
@@@@@@@@@@@@@@    @@..  @@@@                        
@@@@@@@@@@@@@@@@  ##@@  ~~@@                        
@@@@@@@@@@@@@@@@    $$,,  @@              ::        
@@@@@@@@@@@@@@@@      **            ,,  ##@@        
@@@@@@@@@@@@@@@@@@@@,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@==,,@@--    ,,$$##      ::            ~~
@@@@@@@@@@@@@@  --@@..  @@@@                        
@@@@@@@@@@@@@@@@  ##@@  ~~@@                        
@@@@@@@@@@@@@@@@    $$,,  @@              ::        
@@@@@@@@@@@@@@@@      !!            ,,  $$@@        
@@@@@@@@@@@@@@@@@@##,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@::,,@@;;    ..$$##      ::            ~~
@@@@@@@@@@@@@@  !!@@,,  @@@@                        
@@@@@@@@@@@@@@@@  ##@@  ~~@@                        
@@@@@@@@@@@@@@@@    $$,,  $$              ~~        
@@@@@@@@@@@@@@@@      ==            ,,  $$@@        
@@@@@@@@@@@@@@@@@@**,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@$$    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@::,,@@!!    ..$$##      ::            ::
@@@@@@@@@@@@@@  ##@@!!  @@@@                        
@@@@@@@@@@@@@@**  @@@@  ~~@@                        
@@@@@@@@@@@@@@@@    $$..  ##              ,,        
@@@@@@@@@@@@@@@@      ;;            ,,  $$@@        
@@@@@@@@@@@@@@@@@@==,,              ..@@@@**        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@##  ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@--==@@@@    ..@@##      ::            ::
@@@@@@@@@@@@@@  $$@@##  @@@@                        
@@@@@@@@@@@@@@~~  @@@@  ~~@@                        
@@@@@@@@@@@@@@@@    $$..  !!                        
@@@@@@@@@@@@@@@@      ~~            ,,  $$@@        
@@@@@@@@@@@@@@@@@@;;..              ..@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@**  ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@,,##@@@@    ,,@@**      ~~            ::
@@@@@@@@@@@@==  @@@@$$  @@@@                        
@@@@@@@@@@@@@@~~  @@@@  ::@@                        
@@@@@@@@@@@@@@##    @@..  ;;                        
@@@@@@@@@@@@@@@@      ~~            ,,  $$$$        
@@@@@@@@@@@@@@@@@@--                ..@@@@!!        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@~~  ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@,,@@@@@@    ~~@@##                    ::
@@@@@@@@@@@@,,  @@@@@@  @@@@                        
@@@@@@@@@@@@@@    @@@@  ::@@                        
@@@@@@@@@@@@@@==    @@    ~~                        
@@@@@@@@@@@@@@@@      ~~            ,,  @@==        
@@@@@@@@@@@@@@@@@@,,                ..@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@;;@@@@$$    ;;@@**                    ::
@@@@@@@@@@@@  ..@@@@@@  @@@@                        
@@@@@@@@@@@@@@  --@@@@  ;;@@                        
@@@@@@@@@@@@@@::  --@@  ..,,                        
@@@@@@@@@@@@@@@@      ~~            ,,  @@--        
@@@@@@@@@@@@@@@@==--                ,,@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@,,          ..@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@##**    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@    ==@@##                    ::
@@@@@@@@@@@@  ~~@@@@@@  @@@@                        
@@@@@@@@@@@@##  ::@@@@  ==@@                        
@@@@@@@@@@@@@@::  ::@@  ....                        
@@@@@@@@@@@@@@@@      ~~            ,,  @@..        
@@@@@@@@@@@@@@@@,,..                ..@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@!!~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ==**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@$$    ##@@##                    ::
@@@@@@@@@@@@  @@@@@@@@  @@@@                        
@@@@@@@@@@@@##  @@@@@@  !!@@                        
@@@@@@@@@@@@@@--  ##@@  ....                        
@@@@@@@@@@@@@@**    ..~~            --  @@          
@@@@@@@@@@@@@@@@,,                    @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@..          ,,@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@!!,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ;;**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@    ##@@##                    ::
@@@@@@@@@@@@  @@@@@@@@  @@@@                        
@@@@@@@@@@@@    @@@@@@  !!@@                        
@@@@@@@@@@@@@@    @@@@  ..                          
@@@@@@@@@@@@@@::    --~~            --  @@          
@@@@@@@@@@@@@@@@..                    @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@              ==@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@..          --@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    ::
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@    ##@@$$                    ;;
@@@@@@@@@@@@--@@@@@@@@  @@@@                        
@@@@@@@@@@@@    @@@@@@  ##$$                        
@@@@@@@@@@@@@@    @@@@  ,,                          
@@@@@@@@@@@@@@~~    ~~--            ::  @@          
@@@@@@@@@@@@@@@@                      @@@@@@        
@@@@@@@@@@@@@@@@@@@@##              ==@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@..          ~~@@@@@@  ..    
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@!!      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    **
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@    ;;@@$$                    ;;
@@@@@@@@@@@@##@@@@@@@@  @@@@                        
@@@@@@@@@@@@  ::@@@@@@  ##;;                        
@@@@@@@@@@@@@@  ..@@@@  ,,..                        
@@@@@@@@@@@@@@~~    ::--            ;;  @@          
@@@@@@@@@@@@@@@@                      @@@@!!        
@@@@@@@@@@@@@@@@@@$$##              ==@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@,,          ~~@@@@@@  ..    
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    ;;
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@####**@@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@    --@@$$                    ==
@@@@@@@@@@@@##@@@@@@@@  @@@@                        
@@@@@@@@@@;;  **@@@@@@  $$;;                        
@@@@@@@@@@@@!!  ##@@@@  ,,..                        
@@@@@@@@@@@@@@,,  ..@@--            ;;  @@          
@@@@@@@@@@@@@@@@                      @@@@,,        
@@@@@@@@@@@@@@@@$$##**              ==@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@..          ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@####**@@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@$$      ..            !!
@@@@@@@@@@@@@@@@@@@@$$  @@@@                        
@@@@@@@@@@;;  $$@@@@@@  $$~~                        
@@@@@@@@@@@@,,  ##@@@@  ,,                          
@@@@@@@@@@@@@@    ..@@--            ;;  @@          
@@@@@@@@@@@@@@==      ,,              @@@@          
@@@@@@@@@@@@@@@@**##,,              ==@@@@##        
@@@@@@@@@@@@@@@@@@@@@@##            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ..**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@!!;;@@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@    ..@@##      ..            ##
@@@@@@@@@@@@@@@@@@@@$$  @@@@                        
@@@@@@@@@@;;  @@@@@@@@  $$,,                        
@@@@@@@@@@@@,,  @@@@@@  --                          
@@@@@@@@@@@@@@    --@@..            ;;  @@          
@@@@@@@@@@@@@@==      --              @@@@          
@@@@@@@@@@@@@@@@##,,                ==@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@;;            ~~@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ~~**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@::    @@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@    ==!!$$      ..            ##
@@@@@@@@@@@@@@@@@@@@$$  @@@@                        
@@@@@@@@@@!!  @@@@@@@@  @@,,                        
@@@@@@@@@@@@    @@@@@@  ,,                          
@@@@@@@@@@@@@@    ##@@              ==..@@          
@@@@@@@@@@@@@@;;      --              @@@@          
@@@@@@@@@@@@@@@@          ..        ==@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@::            ~~@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ..**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@**    @@@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@--  ##..$$                    ==
@@@@@@@@@@@@@@@@@@@@$$  @@@@                        
@@@@@@@@@@!!--@@@@@@$$  @@,,                        
@@@@@@@@@@!!  --@@@@@@                              
@@@@@@@@@@@@$$  ..@@@@              ,,  @@          
@@@@@@@@@@@@@@~~    ~~              ..@@@@..        
@@@@@@@@@@@@@@@@          --        ==@@@@**        
@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    --
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            **$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@$$                @@@@
@@@@@@@@@@@@@@@@@@@@!!  @@@@$$                    ::
@@@@@@@@@@@@@@@@@@@@$$  @@@@                        
@@@@@@@@@@@@@@@@@@@@$$  @@,,                        
@@@@@@@@@@::  ==@@@@@@                              
@@@@@@@@@@@@**  --@@@@                  $$          
@@@@@@@@@@@@@@      ##                @@@@@@        
@@@@@@@@@@@@@@@@      ..;;##        ==@@@@!!        
@@@@@@@@@@@@@@@@@@!!,,                @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@    ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@;;@@@@@@
@@@@@@@@@@@@@@@@@@$$!!$$@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@    ##@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@**  @@**##      ..            ::
@@@@@@@@@@@@@@@@@@@@$$  @@@@                        
@@@@@@@@@@@@@@@@@@@@$$  @@,,                        
@@@@@@@@@@~~  @@@@@@$$                              
@@@@@@@@@@@@    @@@@@@                  ==--        
@@@@@@@@@@@@@@    !!@@    --          @@@@**        
@@@@@@@@@@@@@@::      $$@@@@        ..@@@@$$        
@@@@@@@@@@@@@@@@,,..                ..@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@;;;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@--@@@@@@
@@@@@@@@@@@@@@@@@@..,,..@@@@@@$$              ;;@@@@
@@@@@@@@@@@@@@@@@@@@    ~~##@@@@                !!@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@@@      --            --
@@@@@@@@@@@@@@@@@@@@$$  @@@@                        
@@@@@@@@@@@@@@@@@@@@$$  @@,,                        
@@@@@@@@@@@@..@@@@@@$$                    ..        
@@@@@@@@@@::    @@@@$$                    $$        
@@@@@@@@@@@@@@    @@$$    @@          @@@@;;        
@@@@@@@@@@@@@@--    ~~@@@@@@        ::@@@@$$        
@@@@@@@@@@@@@@@@          ~~        ==@@@@@@        
@@@@@@@@@@@@@@@@@@####                @@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@##    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,--@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@..@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@$$,,        ::  ~~@@@@
@@@@@@@@@@@@@@@@@@@@    ..##@@@@~~              ;;@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@..      ,,            
@@@@@@@@@@@@@@@@@@@@$$  @@@@~~                      
@@@@@@@@@@@@@@@@@@@@$$  @@,,                        
@@@@@@@@@@@@$$@@@@@@$$  ,,                          
@@@@@@@@@@    **@@@@$$                    **        
@@@@@@@@@@@@    ##@@$$  ,,@@          @@@@@@,,      
@@@@@@@@@@@@@@    --@@@@@@@@        --@@@@@@        
@@@@@@@@@@@@@@==      **##@@        ::@@@@@@..      
@@@@@@@@@@@@@@@@,,                    ..@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@--    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@##    @@@@@@##;;              @@@@
@@@@@@@@@@@@@@@@@@@@,,  @@..@@@@::      ..        @@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@$$  @@@@;;                      
@@@@@@@@@@@@@@@@@@@@$$  @@~~                        
@@@@@@@@@@@@@@@@@@@@$$  ,,                          
@@@@@@@@@@**..@@@@@@$$                      ,,      
@@@@@@@@@@!!    @@@@$$  --@@          $$@@@@        
@@@@@@@@@@@@##    @@@@@@@@@@          ..@@@@~~      
@@@@@@@@@@@@@@      ==@@@@@@            @@@@::      
@@@@@@@@@@@@@@@@          ,,            @@@@@@      
@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@--..  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@****$$@@@@@@..            @@  @@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@##;;          ..  $$@@
@@@@@@@@@@@@@@@@@@@@**  @@::@@@@$$                $$
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@$$  @@@@!!                      
@@@@@@@@@@@@@@@@@@@@$$  @@::                        
@@@@@@@@@@@@@@@@@@@@$$  ,,                          
@@@@@@@@@@@@@@@@@@@@::                      ~~      
@@@@@@@@@@    **@@@@**  --@@          ##..@@~~      
@@@@@@@@@@@@    ==@@@@@@@@@@            @@@@@@      
@@@@@@@@@@@@@@    ::@@@@@@@@            @@@@$$      
@@@@@@@@@@@@@@~~      @@@@@@          ::@@@@@@,,    
@@@@@@@@@@@@@@@@                        @@@@@@--    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@@@##::!!@@@@@@,,            !!--@@@@
@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@##          --    @@
@@@@@@@@@@@@@@@@@@@@@@  @@@@**@@@@                ..
@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@                    
@@@@@@@@@@@@@@@@@@@@$$  ;;@@##                      
@@@@@@@@@@@@@@@@@@@@$$  $$::                        
@@@@@@@@@@@@@@@@@@@@##  ..                          
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@==..@@@@@@~~  ,,@@              --@@      
@@@@@@@@@@      @@@@@@@@@@@@            @@@@@@      
@@@@@@@@@@@@      @@@@@@@@@@          --@@@@@@      
@@@@@@@@@@@@@@      @@@@@@@@          --@@@@@@      
@@@@@@@@@@@@@@==      ~~~~--            ;;@@@@@@    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@              @@==@@
@@@@@@@@@@@@@@@@@@@@,,  ..@@@@@@##                @@
@@@@@@@@@@@@@@@@@@@@$$  ::@@$$@@@@                  
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@$$  ,,@@##                      
@@@@@@@@@@@@@@@@@@@@$$  ::@@                        
@@@@@@@@@@@@@@@@@@@@**  ..                          
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@..  ..@@                ..~~    
@@@@@@@@@@..  @@@@@@@@@@@@@@            !!@@@@      
@@@@@@@@@@      $$@@@@@@@@@@**          ==@@@@$$    
@@@@@@@@@@@@--    **@@@@@@@@--          ::@@@@$$    
@@@@@@@@@@@@@@      ;;@@@@@@            ,,@@@@@@,,  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              $$@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@              ----@@
@@@@@@@@@@@@@@@@@@@@      $$@@@@              ..  --
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@##                    
@@@@@@@@@@@@@@@@@@@@$$  ,,@@                        
@@@@@@@@@@@@@@@@@@@@##  ..                          
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@..    ,,                        
@@@@@@@@@@##!!@@@@@@@@$$@@@@!!          ..####@@    
@@@@@@@@@@    ;;@@@@@@@@@@@@**            @@@@@@,,  
@@@@@@@@@@~~    --@@@@@@@@@@**          ,,@@@@@@--  
@@@@@@@@@@@@,,    ,,@@@@@@@@!!            @@@@@@--  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@$$    @@@@@@@@                @@..
@@@@@@@@@@@@@@@@@@@@      ##@@@@~~              ~~  
@@@@@@@@@@@@@@@@@@@@@@  ,,@@##@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@$$  ,,@@;;                      
@@@@@@@@@@@@@@@@@@@@$$  ,,                          
@@@@@@@@@@@@@@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@####@@**                ..;;  
@@@@@@@@@@;;--@@@@@@@@@@@@@@@@            @@@@@@,,  
@@@@@@@@@@    ..@@@@@@@@@@@@@@            @@@@@@@@  
@@@@@@@@@@::      @@@@@@@@@@@@            @@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@
@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@..                @@
@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@::                $$
@@@@@@@@@@@@@@@@@@@@,,    !!@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@  ,,@@::@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@$$  ,,@@$$                      
@@@@@@@@@@@@@@@@@@@@$$  ,,--                        
@@@@@@@@@@@@@@@@@@@@##                              
@@@@@@@@@@@@@@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@@@@@  ::$$@@                    ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@  
@@@@@@@@@@~~  @@@@@@@@@@@@@@@@              @@@@@@!!
@@@@@@@@@@      @@@@@@@@@@@@@@              @@@@@@$$
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@
@@@@@@@@@@@@@@@@@@~~~~@@@@@@@@@@;;                !!
@@@@@@@@@@@@@@@@@@@@      @@@@@@##                ,,
@@@@@@@@@@@@@@@@@@@@==    **@@@@@@                ,,
@@@@@@@@@@@@@@@@@@@@@@    @@,,@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@$$    @@@@--..                  
@@@@@@@@@@@@@@@@@@@@$$    @@..                      
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$      !!..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@--  @@@@@@@@@@@@@@@@::            ##@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                **
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@!!    ##@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@    @@,,@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@::..                
@@@@@@@@@@@@@@@@@@@@$$    @@$$                      
@@@@@@@@@@@@@@@@@@@@$$    ::                        
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@--,,@@@@!!                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##--##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@**                  
@@@@@@@@@@@@@@@@@@@@##..@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@##    ##@@@@@@                  
@@@@@@@@@@@@@@@@@@@@##    !!@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@    @@**@@@@@@  ..            
@@@@@@@@@@@@@@@@@@@@@@    @@@@$$@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@          ,,    
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@    @@..                      
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@      --~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@    ##;;@@@@@@@@**~~          
@@@@@@@@@@@@@@@@@@@@@@    @@@@,,@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@::                  
@@@@@@@@@@@@@@@@@@@@@@    ##@@::                    
@@@@@@@@@@@@@@@@@@@@@@    !!                        
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@##  --##@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@==                
@@@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@--    $$@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@,,    ;;@@@@@@@@..            
@@@@@@@@@@@@@@@@@@@@@@    $$@@;;@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@$$##            ,,
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@      @@                      
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@@@,,::@@@@@@                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@!!;;@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@--    --@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@$$    --@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@--    --@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@--    @@!!@@@@@@@@!!!!        
@@@@@@@@@@@@@@@@@@@@@@    ##@@==@@@@@@@@@@~~        
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@--..              
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@==                  
@@@@@@@@@@@@@@@@@@@@@@--    @@                      
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@..                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@;;..            
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@--    ~~==@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@--    @@  @@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@!!        
@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@==                
@@@@@@@@@@@@@@@@@@@@@@--    @@@@~~                  
@@@@@@@@@@@@@@@@@@@@@@::    --..                    
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@==..@@@@@@@@~~::          
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@==    ,,  @@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@--    @@@@##@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@--    @@@@##@@@@@@@@##..      
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@$$::--          
@@@@@@@@@@@@@@@@@@@@@@;;    ;;@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@    --@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@      ..                    
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@      @@~~@@@@@@@@@@@@,,,,  
@@@@@@@@@@@@@@@@@@@@@@::    @@@@::@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@..            
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@      --                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@##..      
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@;;      ::@@@@@@@@@@##      
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@      !!==@@@@@@@@@@@@@@$$..
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@==@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@  @@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@##,,            
@@@@@@@@@@@@@@@@@@@@@@@@**      @@!!                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  --@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@!!      --  @@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@,,      @@..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@$$@@@@@@@@@@$$;;
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@;;@@@@$$##==    
@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@==            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@$$**..  
@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@::@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@$$      ,,@@  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@==@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@##==::  
@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@..        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@==**@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@....@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ~~  @@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@  --  
@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@**        @@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,      !!@@!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;    ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@**      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@==  ##@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@::    
@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@==  $$  @@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@~~::  $$@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@..      **@@@@@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@--        --$$@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@--        !!##@@@@@@@@@@@@  ,,
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@--      **@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@==;;**
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@$$  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--  ,,$$@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@**  ==@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,--!!@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@;;  ....!!@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@        @@  @@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@~~      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==..  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!::;;~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@##**@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@$$,,$$@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@~~    @@  **@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@        --  @@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@
|
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@==..    ..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@!!--      ,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$!!::;;;;..!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$****@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@  ..$$@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@..  $$@@  @@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@@@@@@@@@;;::    ;;  @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@....        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@@@@@@@@@@@@@
|
::                    ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$##****!!!!**##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@##~~@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@**    ;;..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::**  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$....        @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==@@  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;      ,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ;;@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ##@@--@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::    ;;  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ##..,,@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@
|
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@
|
@@,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@
|
@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@**~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::            ,,,,::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$;;    **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!..  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##==--,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!;;@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@....;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,====!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$**      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--    ::##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**    ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,  @@
@@@@@@@@@@@@@@@@@@@@$$**;;~~..          ..,,!!@@@@@@
@@@@@@@@@@@@@@@@!!==            ;;**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,**@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--    ::@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==    ==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  ,,@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::--@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ==@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@====**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  --**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!    $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ~~##$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==    ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    !!~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!    ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$          **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,....,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ==;;==##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!  ,,::,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ..;;,,--$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!              ##**##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..--          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**    ##~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          --,,##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            $$####@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ,,..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                        ::  
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@  ,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ==$$##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ,,,,,,,,..,,,,  
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ;;==##@@####@@**!!    
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@==                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~,,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@##  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..::$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                        ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                      ==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      ##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    --$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ::@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  ;;@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####
@@@@@@@@@@==  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@::  ..@@@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@      ,,--,,,,@@@@@@@@,,,,,,,,    
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@@@                          **
@@@@@@@@@@@@@@@@@@@@@@@@                        ::@@
@@@@@@@@@@@@@@@@@@@@@@@@**                      $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##  
@@@@@@@@@@##  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@--  ..@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@    ,,@@$$@@@@@@@@@@@@@@@@@@$$,,    
@@@@@@@@@@@@@@@@@@            ,,,,,,--            --
@@@@@@@@@@@@@@@@@@@@--                        ..**@@
@@@@@@@@@@@@@@@@@@@@@@,,                      ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                  ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    !!@@  
@@@@@@@@@@##  !!@@@@@@@@@@@@@@@@@@@@@@@@      ==  ::
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@;;        ..@@
@@@@@@@@@@@@@@--  ==@@@@@@@@@@@@@@@@@@@@@@      ##@@
@@@@@@@@@@@@@@@@,,      !!**$$######          **@@@@
@@@@@@@@@@@@@@@@@@,,                      ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==                !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==              ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    $$!!  @@
@@@@@@@@@@##  !!@@@@@@@@@@@@@@@@@@@@@@      ::  $$@@
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@,,      ==@@@@
@@@@@@@@@@@@@@::  **@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@
@@@@@@@@@@@@@@@@,,        ~~##==;;        --@@@@@@@@
@@@@@@@@@@@@@@@@@@##                    ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..              ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,--@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@  ;;@@@@
@@@@@@@@@@@@..**@@@@@@@@@@@@@@@@@@@@;;      ,,@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@==      @@@@@@@@
@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@,,    !!@@@@@@@@
@@@@@@@@@@@@@@@@::                      ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@  @@@@@@@@
@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@
@@@@@@@@@@@@@@~~##@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@--    $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ~~--@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@    --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@    ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            $$$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,,,              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                --  ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@;;  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ::@@@@@@@@,,    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  --  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;                  @@  ##@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$  @@@@@@@@@@$$  ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,::@@@@@@##    ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##::::            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@##                    ~~!!  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  $$@@@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ::          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$                  ..  $$@@@@@@@@@@@@@@@@
@@@@@@@@--                    $$    @@@@@@@@@@@@@@@@
@@@@@@@@            !!        ..    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**  @@@@@@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  $$@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ##          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        !!          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        **            @@@@@@@@@@@@@@@@@@
@@@@@@@@##                    ,,  @@@@@@@@@@@@@@@@@@
@@@@@@@@            ==        @@  $$@@@@@@@@@@@@@@@@
@@@@@@$$            ##            ##@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@$$  **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!..@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@....      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!!!==$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ,,          --@@@@@@@@@@@@@@@@@@
@@@@@@@@                    ....  @@@@@@@@@@@@@@@@@@
@@@@@@@@          --@@        --  @@@@@@@@@@@@@@@@@@
@@@@@@@@          ~~::            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@..,,**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##!!@@      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--~~      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    ;;@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@            ,,      ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@            $$            @@@@@@@@@@@@@@@@@@
@@@@@@@@                        ..@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;@@@@  ==**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$==$$      ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    ::@@        ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@##                      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@          ,,~~      ~~  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@          ~~@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@--      ....            ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@  ####@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..**      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@--                      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@          ,,~~          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@          @@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@--      --,,..          ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$;;@@  ====@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,,,==$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@##                        @@@@@@@@@@@@@@@@@@
@@@@@@@@                          @@@@@@@@@@@@@@@@@@
@@@@@@==          ..@@      ~~    $$@@@@@@@@@@@@@@@@
@@@@@@##          ;;$$      ..    @@@@@@@@@@@@@@@@@@
@@@@@@@@--      @@@@;;          --@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--@@##  ==##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::..~~      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@,,        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        !!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@**                      @@@@@@@@@@@@@@@@@@
@@@@@@@@                          @@@@@@@@@@@@@@@@@@
@@@@@@!!                            @@@@@@@@@@@@@@@@
@@@@@@::          !!@@      ~~      @@@@@@@@@@@@@@@@
@@@@@@!!        ==@@        ,,      ==@@@@@@@@@@@@@@
@@@@@@@@--    ,,@@@@!!            $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@--**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@----@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@  --::$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@****==@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ....            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                ,,    $$@@@@@@@@@@@@@@@@
@@@@@@@@!!..                  ##  ~~@@@@@@@@@@@@@@@@
@@@@@@!!                            @@@@@@@@@@@@@@@@
@@@@@@                          !!  !!@@@@@@@@@@@@@@
@@@@@@          ,,**$$      ~~  ,,    @@@@@@@@@@@@@@
@@@@@@@@        @@@@        --  ~~    @@@@@@@@@@@@@@
@@@@@@@@@@,,,,@@@@@@            ::--@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**$$  ##==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    !!$$          ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                ~~    ::@@@@@@@@@@@@@@@@
@@@@@@##          ==          @@  ,,@@@@@@@@@@@@@@@@
@@@@@@                          ;;  ##@@@@@@@@@@@@@@
@@@@@@          ,,              @@    @@@@@@@@@@@@@@
@@@@@@          @@$$@@      ~~  ~~    !!@@@@@@@@@@@@
@@@@@@@@      ~~@@@@##      --  ~~~~  ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~          ==@@..@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@$$--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@,,  ;;##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$..        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      !!            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@
@@@@@@@@::                  ::    !!@@@@@@@@@@@@@@@@
@@@@@@            @@          @@    @@@@@@@@@@@@@@@@
@@@@@@                        ==;;    @@@@@@@@@@@@@@
@@@@@@            --            @@    @@@@@@@@@@@@@@
@@@@@@          @@::@@      ~~  ~~      @@@@@@@@@@@@
@@@@@@@@**    @@@@@@##      ,,  ~~@@....@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          $$@@$$  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@  ==;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,,,            --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ==            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!                    ::@@@@@@@@@@@@@@@@@@
@@@@@@::          ..        $$  --$$@@@@@@@@@@@@@@@@
@@@@@@            @@          !!  ..@@@@@@@@@@@@@@@@
@@@@@@                        !!    **@@@@@@@@@@@@@@
@@@@@@            ==            @@    @@@@@@@@@@@@@@
@@@@@@##      **@@;;$$      ::  ~~      @@@@@@@@@@@@
@@@@@@@@@@**$$@@@@@@##          ~~@@~~..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@$$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@  $$##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$      ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##..--            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--..                    @@@@@@@@@@@@@@@@@@@@
@@@@@@                          ,,@@@@@@@@@@@@@@@@@@
@@@@@@            @@              --@@@@@@@@@@@@@@@@
@@@@@@                        ##  ..@@@@@@@@@@@@@@@@
@@@@@@            $$            ==    @@@@@@@@@@@@@@
@@@@@@@@..  ..@@@@;;$$      **  ;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~**          ~~    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            @@@@@@$$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@  ####@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$  ..            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@##                      ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@                          @@@@@@@@@@@@@@@@@@@@
@@@@@@            ::            --@@@@@@@@@@@@@@@@@@
@@@@@@                            ##@@@@@@@@@@@@@@@@
@@@@@@        ~~::@@                $$@@@@@@@@@@@@@@
@@@@@@@@--,,,,@@@@==@@      @@      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ::                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            @@$$==::@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@  ####@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ;;      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      ..      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@####                ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@                        @@@@@@@@@@@@@@@@@@@@@@
@@@@##                        $$@@@@@@@@@@@@@@@@@@@@
@@@@..            ~~          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@                          --@@@@@@@@@@@@@@@@@@
@@@@@@::      $$  ..              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@~~@@@@,,@@@@      @@    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##--      --      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--            ~~;;  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@  **##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..      $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@::                    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@..                      --@@@@@@@@@@@@@@@@@@@@@@
@@@@              --        --@@@@@@@@@@@@@@@@@@@@@@
@@@@              ~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@~~                          @@@@@@@@@@@@@@@@@@@@
@@@@@@::    !!$$                **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@..          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@..      ..  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@              ::@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@::..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@  ==##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##;;@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==                @@@@@@@@@@@@@@@@@@@@@@@@
@@@@                ..      @@@@@@@@@@@@@@@@@@@@@@@@
@@**                        @@@@@@@@@@@@@@@@@@@@@@@@
@@;;                        @@@@@@@@@@@@@@@@@@@@@@@@
@@!!                          @@@@@@@@@@@@@@@@@@@@@@
@@@@,,      ::..                @@@@@@@@@@@@@@@@@@@@
@@@@@@**~~$$@@;;**              ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@..          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@..          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@            ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::!!  **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    ##          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@,,,,..                @@@@@@@@@@@@@@@@@@@@@@@@
@@$$                ,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@                          @@@@@@@@@@@@@@@@@@@@@@@@
@@                          $$@@@@@@@@@@@@@@@@@@@@@@
@@!!                          @@@@@@@@@@@@@@@@@@@@@@
@@@@~~      $$                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##;;          ==  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  !!      @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ::  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@            ~~@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@  ~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$@@                @@@@@@@@@@@@@@@@@@@@@@@@
@@@@,,                      @@@@@@@@@@@@@@@@@@@@@@@@
@@==                        @@@@@@@@@@@@@@@@@@@@@@@@
@@                          @@@@@@@@@@@@@@@@@@@@@@@@
@@~~                        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@                          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@,,,,$$~~                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            @@  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::!!**==      @@..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@  ,,      ;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        ..  ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@**,,  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@  !!$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,  --==        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@                        --@@@@@@@@@@@@@@@@@@@@@@
@@**                        @@@@@@@@@@@@@@@@@@@@@@@@
@@..              ..        @@@@@@@@@@@@@@@@@@@@@@@@
@@**            ##          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@            $$          ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@,,..##                  ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,                **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--**,,        @@~~  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@;;        ::..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@~~        ..    @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@==!!  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  **  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@--          ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@..  ,,--    ~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@                          @@@@@@@@@@@@@@@@@@@@@@
@@**                        !!@@@@@@@@@@@@@@@@@@@@@@
@@**              $$        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@            @@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@;;    ..    ##          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ..  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ..        @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##::~~,,        @@@@  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ;;@@          ::..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@..        ..    @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@**,,  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==  ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!$$..  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==..  ,,  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!            !!@@@@@@@@@@@@@@@@@@
@@@@@@**==##@@!!**@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@              ..          $$@@@@@@@@@@@@@@@@@@@@
@@!!                          @@@@@@@@@@@@@@@@@@@@@@
@@**                        ,,@@@@@@@@@@@@@@@@@@@@@@
@@$$              @@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@            @@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!::@@,,  @@,,          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--            ,,  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==@@  ==        @@..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~**@@..        @@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@--~~##..          ::==  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!==          ..    @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==@@  ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,  ..==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@##      ##    ==~~          ~~@@@@@@@@@@@@@@@@@@
@@@@                            @@@@@@@@@@@@@@@@@@@@
@@##                ::        ##@@@@@@@@@@@@@@@@@@@@
@@$$                ;;        @@@@@@@@@@@@@@@@@@@@@@
@@@@            ,,@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          $$@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  **            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;            ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,@@..          @@$$  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    @@,,        $$@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@$$  @@,,          ~~@@  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@##          ..    @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$##  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##==    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@--**@@@@@@@@~~            @@@@@@@@@@@@@@@@@@
@@@@$$              @@            @@@@@@@@@@@@@@@@@@
@@@@                ,,          @@@@@@@@@@@@@@@@@@@@
@@@@                ..          @@@@@@@@@@@@@@@@@@@@
@@@@                $$        **@@@@@@@@@@@@@@@@@@@@
@@@@::          $$@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@##!!##    @@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ,,            ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,--~~        ,,    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~@@$$..        @@$$    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@..!!  ;;        !!@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@==##@@          --@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,@@==          ..    @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@::  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ==  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@..    --@@==@@@@              @@@@@@@@@@@@@@@@
@@@@--              $$..            @@@@@@@@@@@@@@@@
@@@@..                          --@@@@@@@@@@@@@@@@@@
@@@@                ..          @@@@@@@@@@@@@@@@@@@@
@@@@--              @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@..        @@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!  $$@@..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!$$##**        !!$$    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@;;          ::@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!##            --@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@..@@@@          ..,,  @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@****$$@@@@@@@@::        ;;  @@@@@@@@@@@@@@@@
@@@@@@        **,,..@@              @@@@@@@@@@@@@@@@
@@@@##              ..--            @@@@@@@@@@@@@@@@
@@@@..                            ..@@@@@@@@@@@@@@@@
@@@@::                ..        ~~@@@@@@@@@@@@@@@@@@
@@@@@@              @@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@::--    ##@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$  ~~@@..        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  --            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@        ~~    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@~~      --@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@**@@@@**        --@@::  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@--@@@@==        ~~@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@@@--          ..  **@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~  **@@@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@@@@@        ::  ::@@@@@@@@@@@@@@
@@@@@@          ,,  ::--            ~~@@@@@@@@@@@@@@
@@@@@@                @@            ::@@@@@@@@@@@@@@
@@@@@@                              @@@@@@@@@@@@@@@@
@@@@@@                ::          @@@@@@@@@@@@@@@@@@
@@@@@@!!        ::..$$--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    --@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ;;            ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~@@@@        ~~    !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@**      --@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@$$      --@@==  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@==      ~~@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@          ..  ,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@    @@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@          ====@@@@@@@@@@@@@@
@@@@@@          ..  ,,@@              @@@@@@@@@@@@@@
@@@@@@                ==              @@@@@@@@@@@@@@
@@@@@@                              ==@@@@@@@@@@@@@@
@@@@@@,,              ;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@**  !!  ;;##@@==..      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@--        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@,,          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  **              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@$$        @@,,  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@$$      ~~@@!!  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@##      ~~@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~@@@@@@--        ::  ..@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@
@@@@@@@@@@,,,,##@@@@@@@@@@@@$$$$    $$$$@@@@@@@@@@@@
@@@@@@@@        $$@@@@@@..        $$**@@@@@@@@@@@@@@
@@@@@@..              @@              @@@@@@@@@@@@@@
@@@@@@                                @@@@@@@@@@@@@@
@@@@@@                              ~~@@@@@@@@@@@@@@
@@@@@@@@              $$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@##**  ,,##@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    @@@@--        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@,,          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ##,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@$$        ~~::  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@$$        @@@@  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@$$        @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@          !!    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@
@@@@@@@@;;      @@@@@@@@@@@@@@##;;  ****@@@@@@@@@@@@
@@@@@@@@          @@@@@@==        ;;**@@@@@@@@@@@@@@
@@@@@@!!              $$              @@@@@@@@@@@@@@
@@@@@@;;                              @@@@@@@@@@@@@@
@@@@@@!!                              @@@@@@@@@@@@@@
@@@@@@@@~~            @@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~    $$@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!    @@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**$$@@$$          ,,  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@$$          @@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@$$        --::  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@
@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@
@@@@@@@@::      ==@@@@@@@@@@@@,,##  --##@@@@@@@@@@@@
@@@@@@@@          ####@@##        ,,**@@@@@@@@@@@@@@
@@@@@@!!                              ,,@@@@@@@@@@@@
@@@@@@!!                **            @@@@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@@@@@,,,,        @@            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@$$      ..      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!::@@$$      ..        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@$$          ..  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@
@@@@@@@@@@$$####@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@
@@@@@@@@==      ,,@@@@@@@@@@@@,,$$  --##@@@@@@@@@@@@
@@@@@@@@          !!**@@$$        ,,**@@@@@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@@@                ##            **@@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@@@@@$$,,        $$..          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@$$      ~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --..    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,!!@@@@@@@@@@
@@@@@@@@@@$$  !!@@@@@@@@@@@@@@@@@@@@~~  ::@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@,,@@  ,,**@@@@@@@@@@@@
@@@@@@@@          ;;**@@@@        ..##@@@@@@@@@@@@@@
@@@@@@@@                --              @@@@@@@@@@@@
@@@@@@@@                **            ,,@@@@@@@@@@@@
@@@@@@@@##                            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      ##..          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$        ,,    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@@@      ,,@@;;    ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@..        ##    ##$$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,;;@@@@@@@@@@
@@@@@@@@@@$$  ;;@@@@@@@@@@@@@@@@@@@@~~  ,,@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@--@@  ..**@@@@@@@@@@@@
@@@@@@@@          ::**@@@@          ##@@@@@@@@@@@@@@
@@@@@@@@                ~~              @@@@@@@@@@@@
@@@@@@@@                **            ..@@@@@@@@@@@@
@@@@@@@@$$                            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      **..          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$        ::    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --@@!!    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@      --@@**  --**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@,,        ##    ~~,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,;;@@@@@@@@@@
@@@@@@@@@@$$  --$$@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@
@@@@@@@@@@        @@@@@@@@@@@@--@@    ##@@@@@@@@@@@@
@@@@@@@@          ~~##@@@@          $$@@@@@@@@@@@@@@
@@@@@@@@                ::        ..    @@@@@@@@@@@@
@@@@@@@@                ==            ..@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      ;;..          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$        ==    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@$$      --@@::    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@      --@@**  ....@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@--        **        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,::@@@@@@@@@@
@@@@@@@@@@$$  ..##@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@
@@@@@@@@@@        $$@@@@@@@@@@--@@    ##@@@@@@@@@@@@
@@@@@@@@          ..##@@@@          $$@@@@@@@@@@@@@@
@@@@@@@@                !!        ..    @@@@@@@@@@@@
@@@@@@@@                --              @@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      --..          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$        ;;    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --@@;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@      --@@**  ~~!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@--        **        @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..@@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@--@@..  ##@@@@@@@@@@@@
@@@@@@@@            ##@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@                $$        ..    @@@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      ....          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$        --    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --@@;;    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@**    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@~~        **      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@--@@,,  ##@@@@@@@@@@@@
@@@@@@@@            ##@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@                $$        ..    @@@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      ....          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$        --    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --@@::    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --@@**    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@::        **      $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@--@@--  ##@@@@@@@@@@@@
@@@@@@@@            ##@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@                @@        ,,    @@@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ..          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$        !!    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ,,@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --@@**    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --@@**    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@;;        **      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@~~@@--  **@@@@@@@@@@@@
@@@@@@@@            **@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@                @@        ,,    @@@@@@@@@@@@
@@@@@@@@..                              @@@@@@@@@@@@
@@@@@@@@@@                            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ..          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$        !!    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ,,@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --@@!!    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~@@!!    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@;;        **    ,,@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@~~@@--  ==$$@@@@@@@@@@
@@@@@@@@            **@@@@          $$@@@@@@@@@@@@@@
@@@@@@@@                @@        ..    @@@@@@@@@@@@
@@@@@@@@..              ..              @@@@@@@@@@@@
@@@@@@@@@@                            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ..          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$        ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ,,@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$      ~~@@!!    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@==        **    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@~~@@--  ;;@@@@@@@@@@@@
@@@@@@@@            **@@@@          **@@@@@@@@@@@@@@
@@@@@@@@                $$              @@@@@@@@@@@@
@@@@@@@@..              ..              @@@@@@@@@@@@
@@@@@@@@@@                            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ..          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ,,~~      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$      ~~@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@!!        **    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@~~@@--  ~~@@@@@@@@@@@@
@@@@@@@@            **@@@@          **@@@@@@@@@@@@@@
@@@@@@@@                @@              @@@@@@@@@@@@
@@@@@@@@..              ..              @@@@@@@@@@@@
@@@@@@@@@@                            !!@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ..          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ,,        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@!!        !!    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@==@@--  --$$@@@@@@@@@@
@@@@@@@@            **@@@@..    ..  **@@@@@@@@@@@@@@
@@@@@@@@                @@              @@@@@@@@@@@@
@@@@@@@@..              ,,              @@@@@@@@@@@@
@@@@@@@@@@                            ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        ..          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@,,            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~**      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@**        ..    @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@@@@@$$    !!@@@@@@@@@@
@@@@@@@@            **@@@@~~    ;;  !!@@@@@@@@@@@@@@
@@@@@@@@                @@              @@@@@@@@@@@@
@@@@@@@@--              ,,              @@@@@@@@@@@@
@@@@@@@@@@--                            @@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ..  ....            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##  @@,,            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~  ~~..  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@**              @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~##@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@
@@@@@@@@            ##$$@@!!    ,,  ..@@@@@@@@@@@@@@
@@@@@@@@                @@          ..  @@@@@@@@@@@@
@@@@@@@@--              ,,              @@@@@@@@@@@@
@@@@@@@@@@~~                            @@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ..  ....          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$  @@,,..          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~  ~~,,  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ~~  ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@**              @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!##@@@@@@@@
@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@        **@@@@@@@@@@@@@@@@..  ~~@@@@@@@@@@
@@@@@@@@            **##@@$$    ..    @@@@@@@@@@@@@@
@@@@@@@@                @@          ,,  @@@@@@@@@@@@
@@@@@@@@--              ,,              @@@@@@@@@@@@
@@@@@@@@@@~~                            @@@@@@@@@@@@
@@@@@@@@@@@@@@--  ..  ....          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@,,..          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~  ~~~~  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ~~  ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@**              $$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@
@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@
@@@@@@@@@@        ==@@@@@@@@@@@@@@@@      **@@@@@@@@
@@@@@@@@            ####@@$$    ::    @@@@@@@@@@@@@@
@@@@@@@@                @@          --..@@@@@@@@@@@@
@@@@@@@@::              ,,              @@@@@@@@@@@@
@@@@@@@@@@~~                            @@@@@@@@@@@@
@@@@@@@@@@@@@@--  ..  ....            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@--,,          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~  ~~;;  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~  ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@**              ##@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@**  $$@@@@@@@@
@@@@@@@@@@        ::@@@@@@@@@@@@@@@@..    **@@@@@@@@
@@@@@@@@            ##**@@$$    ::    @@@@@@@@@@@@@@
@@@@@@@@                @@          !!,,@@@@@@@@@@@@
@@@@@@@@**              ,,              @@@@@@@@@@@@
@@@@@@@@@@;;                            @@@@@@@@@@@@
@@@@@@@@@@@@@@--  ..  ..,,          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@--,,          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ~~  ;;!!  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~  ..    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@**              **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@##  --@@@@@@@@
@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@::    **@@@@@@@@
@@@@@@@@..          ****@@$$    --    @@@@@@@@@@@@@@
@@@@@@@@                $$          !!,,@@@@@@@@@@@@
@@@@@@@@@@              ,,              ##@@@@@@@@@@
@@@@@@@@@@**                            @@@@@@@@@@@@
@@@@@@@@@@@@@@--  ,,  ..~~            **@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@--,,          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ~~  ..##  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      ~~  ,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@**              **@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@!!      @@@@@@@@
@@@@@@@@--          ##**@@$$    ..    @@@@@@@@@@@@@@
@@@@@@@@                !!          **--@@@@@@@@@@@@
@@@@@@@@@@              ,,              ==@@@@@@@@@@
@@@@@@@@@@$$                            @@@@@@@@@@@@
@@@@@@@@@@@@@@--  --  ..==          ..--@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$~~--          ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ~~    $$  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ~~  ,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@**              !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@==          ****@@$$          @@@@@@@@@@@@@@
@@@@@@@@                ;;          $$--@@@@@@@@@@@@
@@@@@@@@@@              ,,..            ;;@@@@@@@@@@
@@@@@@@@@@@@    ..                      @@@@@@@@@@@@
@@@@@@@@@@@@@@--  --  ..!!            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$~~--          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ~~  --$$  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@$$      ~~  ,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@!!              !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@**          !!**@@@@          @@@@@@@@@@@@@@
@@@@@@@@..              ::          @@,,@@@@@@@@@@@@
@@@@@@@@@@              ,,..            ;;@@@@@@@@@@
@@@@@@@@@@@@    ::                      @@@@@@@@@@@@
@@@@@@@@@@@@@@--  --  ..!!            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  @@@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##~~--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$      ~~  ::$$  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@$$      --....    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@**              !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@          ==!!@@@@          @@@@@@@@@@@@@@
@@@@@@@@;;              ::          @@,,@@@@@@@@@@@@
@@@@@@@@@@              ,,..            ;;@@@@@@@@@@
@@@@@@@@@@$$    **                      @@@@@@@@@@@@
@@@@@@@@@@@@@@--  --  ..==            --@@@@@@@@@@@@
@@@@@@@@@@@@@@--  @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@~~          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##~~--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --..  $$  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@$$      --..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@!!        ..    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@          ;;!!@@@@  ..      @@@@@@@@@@@@@@
@@@@@@@@$$              ::          @@--@@@@@@@@@@@@
@@@@@@@@@@              ,,..            ;;@@@@@@@@@@
@@@@@@@@@@@@--  ##                      @@@@@@@@@@@@
@@@@@@@@@@@@@@--  --  ..==            --@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##~~--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@$$      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --..  $$  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$      --..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@!!        ..    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@          --!!@@@@....      @@@@@@@@@@@@@@
@@@@@@@@@@              ::          @@--@@@@@@@@@@@@
@@@@@@@@@@              ,,..            ;;@@@@@@@@@@
@@@@@@@@@@@@**  ;;                      @@@@@@@@@@@@
@@@@@@@@@@@@@@--  --....==            --@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##~~--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@$$      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --..  ,,  ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --==      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@!!        !!    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@            ==@@@@----      @@@@@@@@@@@@@@
@@@@@@@@@@              ~~          @@,,@@@@@@@@@@@@
@@@@@@@@@@              ....            ;;@@@@@@@@@@
@@@@@@@@@@@@##,,--                      @@@@@@@@@@@@
@@@@@@@@@@@@@@,,  ,,....==            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **::--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      ----      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@!!        @@    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@            ==@@@@::::      **@@@@@@@@@@@@
@@@@@@@@@@              --          @@,,@@@@@@@@@@@@
@@@@@@@@@@              ....            ;;@@@@@@@@@@
@@@@@@@@@@@@****                        @@@@@@@@@@@@
@@@@@@@@@@@@@@..  ,,....**            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **::--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--**$$            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@##      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@$$      --@@      **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@!!        @@    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@**      @@@@@@@@
@@@@@@@@@@            ==@@@@;;;;      !!@@@@@@@@@@@@
@@@@@@@@@@              --          @@,,@@@@@@@@@@@@
@@@@@@@@@@,,              ..            ;;@@@@@@@@@@
@@@@@@@@@@@@##**                        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..**            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  $$@@@@~~          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **::--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::**$$            --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@;;              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@##      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@$$      --@@      **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@!!        @@    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@##      @@@@@@@@
@@@@@@@@@@            ==@@$$====      ;;@@@@@@@@@@@@
@@@@@@@@@@              ,,          @@,,@@@@@@@@@@@@
@@@@@@@@@@;;              ..            ;;@@@@@@@@@@
@@@@@@@@@@@@##**                        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..**            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  $$@@@@~~          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **;;--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::**$$            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@~~              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@**      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@$$      --@@      **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@!!        @@    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@..!!@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@$$    ..@@@@@@@@
@@@@@@@@@@            ==@@$$!!!!      ~~@@@@@@@@@@@@
@@@@@@@@@@              ,,          @@,,@@@@@@@@@@@@
@@@@@@@@@@!!              ..            ;;@@@@@@@@@@
@@@@@@@@@@@@##**                        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..##            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@--          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **==--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::**$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@~~              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@$$      --@@      **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@!!        @@    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@,,!!@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@    ..@@@@@@@@
@@@@@@@@@@            ==@@$$!!!!      ,,@@@@@@@@@@@@
@@@@@@@@@@              ,,          @@--@@@@@@@@@@@@
@@@@@@@@@@**              ..            ;;@@@@@@@@@@
@@@@@@@@@@@@$$**                        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..##            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  $$@@@@~~          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **==--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::**$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@~~              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@$$      --@@      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@==        $$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@--::@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@    ..@@@@@@@@
@@@@@@@@@@            ==@@$$****  ..  ,,@@@@@@@@@@@@
@@@@@@@@@@              ,,          ##::@@@@@@@@@@@@
@@@@@@@@@@**              ..            ==@@@@@@@@@@
@@@@@@@@@@@@@@##                        @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..##              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  $$@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **!!--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::**$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@$$      --@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@!!        $$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@    ,,@@@@@@@@
@@@@@@@@@@            ==@@$$****,,--  ,,$$@@@@@@@@@@
@@@@@@@@@@              ,,          ==**@@@@@@@@@@@@
@@@@@@@@@@**              ..            ==@@@@@@@@@@
@@@@@@@@@@@@@@##..                      @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..##              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ****,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~**$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@##      --@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@!!      ..$$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@!!##@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@    ,,@@@@@@@@
@@@@@@@@@@            ==@@@@****~~;;  --!!@@@@@@@@@@
@@@@@@@@@@              ,,..        ::$$@@@@@@@@@@@@
@@@@@@@@@@**              ..            ;;@@@@@@@@@@
@@@@@@@@@@@@@@##..                      @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..##              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **##,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,**$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@##      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@!!      ..$$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@..  --@@@@@@@@
@@@@@@@@@@            ==@@@@****::**  ,,~~@@@@@@@@@@
@@@@@@@@@@              ,,..        --@@@@@@@@@@@@@@
@@@@@@@@@@**                            ==@@@@@@@@@@
@@@@@@@@@@@@@@##..                      @@@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..##              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@$$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  $$@@@@==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **##            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@!!      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@!!      ,,$$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@,,  --@@@@@@@@
@@@@@@@@@@            ==@@@@##**::##  ,,..@@@@@@@@@@
@@@@@@@@@@              ,,,,        --@@@@@@@@@@@@@@
@@@@@@@@@@**                            ;;@@@@@@@@@@
@@@@@@@@@@@@@@##..                      ##@@@@@@@@@@
@@@@@@@@@@@@@@    ,,,,..##              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  $$@@@@==          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ####            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@;;      --$$      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@!!      ,,$$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@,,  ,,@@@@@@@@
@@@@@@@@@@            !!@@@@##**~~##    ..@@@@@@@@@@
@@@@@@@@@@              ,,,,        --@@@@@@@@@@@@@@
@@@@@@@@@@**                            ;;@@@@@@@@@@
@@@@@@@@@@@@@@##                        ==@@@@@@@@@@
@@@@@@@@@@@@@@    ......$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  ##@@@@!!          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  **@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@;;      ~~!!      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@##      ~~@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@!!      --$$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@,,    @@@@@@@@
@@@@@@@@@@            **@@@@****::##    ,,@@@@@@@@@@
@@@@@@@@@@              ,,,,        ..@@@@@@@@@@@@@@
@@@@@@@@@@**                            ;;@@@@@@@@@@
@@@@@@@@@@@@$$**                        ;;@@@@@@@@@@
@@@@@@@@@@@@@@    ......$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  **@@@@!!          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@~~      ~~::      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@**      ~~@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@!!      --$$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@--    @@@@@@@@
@@@@@@@@@@            **@@@@****==**    ,,@@@@@@@@@@
@@@@@@@@@@              ,,--          @@@@@@@@@@@@@@
@@@@@@@@@@**                            ::@@@@@@@@@@
@@@@@@@@@@@@$$**                        ;;@@@@@@@@@@
@@@@@@@@@@@@@@    ..  ..$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@@@          ..##@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  **@@@@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@,,      ~~--      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@**      ;;@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@!!      --$$    !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@
@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@            **@@@@####!!@@    ----@@@@@@@@
@@@@@@@@@@              ,,::          @@@@@@@@@@@@@@
@@@@@@@@@@**              ,,              @@@@@@@@@@
@@@@@@@@@@@@$$**..                      ::@@@@@@@@@@
@@@@@@@@@@@@@@    ..  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@@@          ,,**@@@@@@@@@@@@
@@@@@@@@@@@@@@==  !!@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==@@==            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ::..  ,,  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@::      **@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@!!      --$$    ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;$$@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@
@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@            **@@@@##****@@,,  ----@@@@@@@@
@@@@@@@@@@              ,,!!          @@@@@@@@@@@@@@
@@@@@@@@@@**              --        ,,    @@@@@@@@@@
@@@@@@@@@@@@$$**~~                      ,,@@@@@@@@@@
@@@@@@@@@@@@@@..  ..  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@..  $$@@@@@@          ..!!@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ==@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ;;..  ,,  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@~~      ##@@      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@==      --$$    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==$$@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@
@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@            **@@@@$$####@@~~  ,,--@@@@@@@@
@@@@@@@@@@              ,,##          ##@@@@@@@@@@@@
@@@@@@@@@@**              --        --    @@@@@@@@@@
@@@@@@@@@@@@$$**;;                        @@@@@@@@@@
@@@@@@@@@@@@@@..  ..  ..@@              **@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@          ,,~~@@@@@@@@@@@@
@@@@@@@@@@@@@@==  !!@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@$$..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        ==..  ..  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@,,      @@@@      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@==      --##    --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@..##@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@            **@@@@@@**$$@@~~  ,,--@@@@@@@@
@@@@@@@@@@              --@@          ##@@@@@@@@@@@@
@@@@@@@@@@**              --        ::    @@@@@@@@@@
@@@@@@@@@@@@$$**::                        @@@@@@@@@@
@@@@@@@@@@@@@@..  ,,  ..@@              !!@@@@@@@@@@
@@@@@@@@@@@@@@    $$@@@@@@          ,,..@@@@@@@@@@@@
@@@@@@@@@@@@@@==  !!@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  **              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        ==,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@..      @@@@      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@==      --**    ,,@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**$$@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@,,##@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@            **@@@@@@**@@@@~~  ..,,@@@@@@@@
@@@@@@@@@@              --@@          ##@@@@@@@@@@@@
@@@@@@@@@@**              --        ==    @@@@@@@@@@
@@@@@@@@@@@@@@**;;                        @@@@@@@@@@
@@@@@@@@@@@@@@..  ,,  ..@@              !!@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@          ,,  @@@@@@@@@@@@
@@@@@@@@@@@@@@==  !!@@@@$$          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::  **              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ,,..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        !!,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@        @@@@      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@~~      --!!    ,,@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@;;##@@@@@@
@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@          ..**@@@@@@**@@@@~~  ..--$$@@@@@@
@@@@@@@@@@              --@@          ##@@@@@@@@@@@@
@@@@@@@@@@!!              --        !!    @@@@@@@@@@
@@@@@@@@@@@@@@**..                        @@@@@@@@@@
@@@@@@@@@@@@@@    ,,    $$              !!@@@@@@@@@@
@@@@@@@@@@@@@@..  @@@@@@@@          ..  @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  !!@@@@$$          ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;  **              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@        ,,..    ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        **~~      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@--      --!!    ..@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@**##@@@@@@
@@@@@@@@@@==        ==@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@          ..**@@@@@@**@@@@::  ..,,##@@@@@@
@@@@@@@@@@              ,,@@          ##@@@@@@@@@@@@
@@@@@@@@@@@@              --        !!    @@@@@@@@@@
@@@@@@@@@@@@@@**                          @@@@@@@@@@
@@@@@@@@@@@@@@    ..    ##              !!@@@@@@@@@@
@@@@@@@@@@@@@@,,  @@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  !!@@@@$$          **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::..**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@        ,,..    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        **;;      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        @@@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@--      --;;      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@**==@@@@@@
@@@@@@@@@@==        --@@@@@@@@@@@@@@@@@@    @@@@@@@@
@@@@@@@@@@            ##@@@@@@**@@@@;;    ,,**@@@@@@
@@@@@@@@@@~~            ..@@          **@@@@@@@@@@@@
@@@@@@@@@@@@              --        ==    @@@@@@@@@@
@@@@@@@@@@@@@@##                          @@@@@@@@@@
@@@@@@@@@@@@@@    ..    !!              !!@@@@@@@@@@
@@@@@@@@@@@@@@::  $$@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@==  ==@@@@$$          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~~~**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ....    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@        **!!      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        @@@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@,,      ~~::      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@**  @@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@..  @@@@@@@@
@@@@@@@@@@            ##@@@@@@##@@##**      **@@@@@@
@@@@@@@@@@;;              $$          ##@@@@@@@@@@@@
@@@@@@@@@@@@..            ~~        ::  ..@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                        @@@@@@@@@@
@@@@@@@@@@@@@@    ..    !!              ==@@@@@@@@@@
@@@@@@@@@@@@@@::  $$@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@==  ==@@@@$$          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..****              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ..      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@        **$$      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ::::      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==--@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@**  @@@@@@
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@..  @@@@@@@@
@@@@@@@@@@~~          ##@@@@@@**@@####      **@@@@@@
@@@@@@@@@@;;              ##          ==@@@@@@@@@@@@
@@@@@@@@@@@@--            ::        ::  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                        @@@@@@@@@@
@@@@@@@@@@@@@@    ,,  ..==              ==@@@@@@@@@@
@@@@@@@@@@@@@@;;  ##@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ==@@@@$$          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ..      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        **@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ;;--      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@**  @@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@--  **@@@@@@
@@@@@@@@@@==          ##@@@@@@##@@**##      !!@@@@@@
@@@@@@@@@@;;              ##          ,,@@@@@@@@@@@@
@@@@@@@@@@@@,,            ::        ::  --@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                        @@@@@@@@@@
@@@@@@@@@@@@@@    ~~  ..==              ==@@@@@@@@@@
@@@@@@@@@@@@@@**  **@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  !!@@@@$$          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        ..      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        **@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        !!--      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@##  @@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@::  !!@@@@@@
@@@@@@@@@@==          ##@@@@@@##@@**##      ==@@@@@@
@@@@@@@@@@**              ##            @@@@@@@@@@@@
@@@@@@@@@@@@,,            ::        ::  ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                        @@@@@@@@@@
@@@@@@@@@@@@@@    ;;  ..==              ==@@@@@@@@@@
@@@@@@@@@@@@@@$$  **@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  !!@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ..      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        ##@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@        @@@@      $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        !!,,      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@$$  @@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@;;  !!@@@@@@
@@@@@@@@@@==          ##@@@@@@$$@@**##      ;;@@@@@@
@@@@@@@@@@$$              $$            @@@@@@@@@@@@
@@@@@@@@@@@@~~            ::        ::,,~~@@@@@@@@@@
@@@@@@@@@@@@@@@@--                        @@@@@@@@@@
@@@@@@@@@@@@@@    !!....!!              ::@@@@@@@@@@
@@@@@@@@@@@@@@$$  !!@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  !!@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        ##@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        **,,      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@!!  ==@@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@**$$      ;;@@@@@@
@@@@@@@@@@$$              @@            @@@@@@@@@@@@
@@@@@@@@@@@@~~            ~~        --==::@@@@@@@@@@
@@@@@@@@@@@@@@@@--                        @@@@@@@@@@
@@@@@@@@@@@@@@    ==....!!              --@@@@@@@@@@
@@@@@@@@@@@@@@$$  **@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  !!@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ##@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        $$,,      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@!!  ::@@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@**$$      ::@@@@@@
@@@@@@@@@@$$              @@      ..    @@@@@@@@@@@@
@@@@@@@@@@@@,,            --        ..**;;@@@@@@@@@@
@@@@@@@@@@@@@@@@--        ..              @@@@@@@@@@
@@@@@@@@@@@@@@    ;;  ..::              ..@@@@@@@@@@
@@@@@@@@@@@@@@$$  **@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  !!@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ##@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        $$,,      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@!!  ,,@@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@**$$      ~~@@@@@@
@@@@@@@@@@##              @@            @@@@@@@@@@@@
@@@@@@@@@@@@,,            ..          ##==@@@@@@@@@@
@@@@@@@@@@@@@@@@--        ..              @@@@@@@@@@
@@@@@@@@@@@@@@    ::    --              ..@@@@@@@@@@
@@@@@@@@@@@@@@##  **@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ==@@@@@@          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ##@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        $$,,      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@..@@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@**    @@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@**@@      --@@@@@@
@@@@@@@@@@##              @@            @@$$@@@@@@@@
@@@@@@@@@@@@,,                        **!!@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ,,              @@@@@@@@@@
@@@@@@@@@@@@@@    ::    --                @@@@@@@@@@
@@@@@@@@@@@@@@**  !!@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ;;@@@@@@          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ****              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        **@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        $$--      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@    @@@@@@
@@@@@@@@@@;;          ##@@@@@@@@@@##@@::    ..@@@@@@
@@@@@@@@@@##              @@            @@##@@@@@@@@
@@@@@@@@@@@@,,            --          ##**@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        --              @@@@@@@@@@
@@@@@@@@@@@@@@    ~~    --                @@@@@@@@@@
@@@@@@@@@@@@@@!!  !!@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ::@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@--          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        !!@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        $$;;      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@@@@@@@::@@@@@@
@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@..  @@@@@@
@@@@@@@@@@;;          ##@@@@@@@@@@##@@##    ..@@@@@@
@@@@@@@@@@**              @@            @@##@@@@@@@@
@@@@@@@@@@@@,,            !!          $$**@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ~~              @@@@@@@@@@
@@@@@@@@@@@@@@    --    ,,                @@@@@@@@@@
@@@@@@@@@@@@@@;;  !!@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@!!  --@@@@@@          --$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@~~          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        !!@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        $$!!      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::      $$@@@@@@@@@@@@@@@@@@@@@@##~~@@@@
@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@,,..@@@@@@
@@@@@@@@@@;;          ##@@@@@@@@@@##@@##    ..@@@@@@
@@@@@@@@@@**              @@            @@##@@@@@@@@
@@@@@@@@@@@@--            ##        ..@@**@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ~~              @@@@@@@@@@
@@@@@@@@@@@@@@    --    --                @@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@..            ##@@@@@@@@@@
@@@@@@@@@@@@@@**  ,,@@@@@@          ..::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@==          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    **              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ==@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        $$$$      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==      $$@@@@@@@@@@@@@@@@@@@@@@$$--@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@,,~~@@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@##@@##    --@@@@@@
@@@@@@@@@@**              @@            !!**@@@@@@@@
@@@@@@@@@@@@,,            $$          @@**@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ::              @@@@@@@@@@
@@@@@@@@@@@@@@..  ,,    --                @@@@@@@@@@
@@@@@@@@@@@@@@~~  !!@@@@@@..            ==@@@@@@@@@@
@@@@@@@@@@@@@@$$  ,,@@@@@@          ..,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@**          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~  !!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ;;@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@$$      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      $$@@@@@@@@@@@@@@@@@@@@@@@@--@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@,,::@@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@##    ::@@@@@@
@@@@@@@@@@**              @@..      ..  ::##@@@@@@@@
@@@@@@@@@@@@,,            $$          @@**@@@@@@@@@@
@@@@@@@@@@@@@@@@..        ::              @@@@@@@@@@
@@@@@@@@@@@@@@,,  ..    --                @@@@@@@@@@
@@@@@@@@@@@@@@,,  !!@@@@@@..            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==@@@@##          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==  ::              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ;;@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@$$      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      $$@@@@@@@@@@@@@@@@@@@@@@$$..@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@,,--@@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@##    ;;@@@@@@
@@@@@@@@@@**              @@..  ......  ~~##$$@@@@@@
@@@@@@@@@@@@,,            $$          @@**@@@@@@@@@@
@@@@@@@@@@@@@@@@..        ::              @@@@@@@@@@
@@@@@@@@@@@@@@,,  ..    --                @@@@@@@@@@
@@@@@@@@@@@@@@..  !!@@@@@@..            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@..          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==@@@@$$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  --              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ;;@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@$$      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      $$@@@@@@@@@@@@@@@@@@@@@@$$  @@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@~~  @@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@##    ;;@@@@@@
@@@@@@@@@@**              @@,,  ..,,..  ~~**$$@@@@@@
@@@@@@@@@@@@,,            $$          $$##@@@@@@@@@@
@@@@@@@@@@@@@@@@..        ::              @@@@@@@@@@
@@@@@@@@@@@@@@,,  ,,    --                @@@@@@@@@@
@@@@@@@@@@@@@@..  !!@@@@@@..            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@..          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ;;@@@@$$          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;  --              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ;;@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@$$      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##      $$@@@@@@@@@@@@@@@@@@@@@@@@  @@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@;;  @@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@$$    ;;@@@@@@
@@@@@@@@@@**              @@--  ..,,..  ~~==##@@@@@@
@@@@@@@@@@@@,,            $$          **##@@@@@@@@@@
@@@@@@@@@@@@@@@@..        ::              @@@@@@@@@@
@@@@@@@@@@@@@@,,  ..    --                @@@@@@@@@@
@@@@@@@@@@@@@@..  !!@@@@@@..            ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@,,          ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ;;@@@@$$          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  ,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ;;@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@$$      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**      $$@@@@@@@@@@@@@@@@@@@@@@@@..@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@$$  @@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@..  --@@@@@@
@@@@@@@@@@##              @@::  ..--..  ~~--##@@@@@@
@@@@@@@@@@@@--            $$          ~~$$@@@@@@@@@@
@@@@@@@@@@@@@@@@..        ::              @@@@@@@@@@
@@@@@@@@@@@@@@..  ,,    --                @@@@@@@@@@
@@@@@@@@@@@@@@--  !!@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==@@@@$$          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        ;;@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==      $$@@@@@@@@@@@@@@@@@@@@@@@@==@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@--  --@@@@@@
@@@@@@@@@@$$              @@::  ,,--,,  ,,..##@@@@@@
@@@@@@@@@@@@,,            $$          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..        ::              @@@@@@@@@@
@@@@@@@@@@@@@@    ,,    --                @@@@@@@@@@
@@@@@@@@@@@@@@~~  !!@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        ;;@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==      $$@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@--  ..@@@@@@
@@@@@@@@@@$$              @@::  ,,--,,      ##@@@@@@
@@@@@@@@@@@@,,            $$          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ::              @@@@@@@@@@
@@@@@@@@@@@@@@    ,,    --                @@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@$$  ,,@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        ;;@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;      $$@@@@@@@@@@@@@@@@@@@@@@@@!!**@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@  @@@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@--    @@@@@@
@@@@@@@@@@$$              @@;;  ,,--,,      **@@@@@@
@@@@@@@@@@@@,,            $$          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ::              @@@@@@@@@@
@@@@@@@@@@@@@@    ,,    --                @@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@              --@@@@@@@@@@
@@@@@@@@@@@@@@##  ,,@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    --              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        ;;@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;      $$@@@@@@@@@@@@@@@@@@@@@@@@****@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@  $$@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@~~    @@@@@@
@@@@@@@@@@$$              @@==  ,,----      ==@@@@@@
@@@@@@@@@@@@,,            $$          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ::              @@@@@@@@@@
@@@@@@@@@@@@@@    ,,    --                @@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@              ,,@@@@@@@@@@
@@@@@@@@@@@@@@**  ,,@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--  --              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        ;;@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;      $$@@@@@@@@@@@@@@@@@@@@@@@@****@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@  $$@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@;;    @@@@@@
@@@@@@@@@@$$              @@==  ,,----      ;;@@@@@@
@@@@@@@@@@@@,,            $$          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ::          ..  @@@@@@@@@@
@@@@@@@@@@@@@@    ..    --                @@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@              ..@@@@@@@@@@
@@@@@@@@@@@@@@**  ,,@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;  ,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        ;;@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--      $$@@@@@@@@@@@@@@@@@@@@@@@@****@@
@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@@@  $$@@@@
@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@!!    @@@@@@
@@@@@@@@@@@@              @@**..,,--,,      ::@@@@@@
@@@@@@@@@@@@,,            $$          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        ::          ,,  @@@@@@@@@@
@@@@@@@@@@@@@@    ..    --                @@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@**  --@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  ,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        ;;@@    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@##$$@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@..$$@@@@
@@@@@@@@@@==          **@@@@@@@@@@@@@@@@##    @@@@@@
@@@@@@@@@@@@              @@##..,,--..      ::@@@@@@
@@@@@@@@@@@@--            $$          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--        ::          ,,  @@@@@@@@@@
@@@@@@@@@@@@@@    ;;    --                @@@@@@@@@@
@@@@@@@@@@@@@@**  !!@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@==  ~~@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@$$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--..==              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        ::@@    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@,,$$@@@@
@@@@@@@@@@;;          ;;$$@@@@@@@@@@@@@@##    @@@@@@
@@@@@@@@@@@@              @@$$,,,,--..      ,,@@@@@@
@@@@@@@@@@@@$$            $$          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@##          ::          ,,  $$@@@@@@@@
@@@@@@@@@@@@@@    ##,,..**                @@@@@@@@@@
@@@@@@@@@@@@@@@@  **@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@!!  !!@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@$$          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,##**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ::@@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@::~~@@@@
@@@@@@@@@@==            $$@@@@@@@@@@@@@@$$    @@@@@@
@@@@@@@@@@@@              @@$$,,,,--..        @@@@@@
@@@@@@@@@@@@@@,,--        @@            @@@@@@@@@@@@
@@@@@@@@@@@@@@,,          ::          --  ##@@@@@@@@
@@@@@@@@@@@@@@    ##,,..@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@  **@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@**  !!@@@@@@..            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==@@@@$$          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,**##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@::              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        ~~@@    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@==  @@@@
@@@@@@@@@@==            $$@@@@@@@@@@@@@@$$    @@@@@@
@@@@@@@@@@@@              @@$$,,,,--~~,,      @@@@@@
@@@@@@@@@@@@@@--          @@            @@@@@@@@@@@@
@@@@@@@@@@@@@@            ~~          --  !!@@@@@@@@
@@@@@@@@@@@@@@..  @@;;##@@,,              ;;@@@@@@@@
@@@@@@@@@@@@@@!!  ##@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@..            **@@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@$$!!          ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  $$$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@        @@@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@**@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@**  @@@@
@@@@@@@@@@==            ..@@@@@@@@@@@@@@$$    $$@@@@
@@@@@@@@@@@@              @@@@,,--,,::,,      **@@@@
@@@@@@@@@@@@@@@@==        @@            ##@@@@@@@@@@
@@@@@@@@@@@@@@            ,,          --  ;;@@@@@@@@
@@@@@@@@@@@@$$,,  @@@@@@@@,,              --@@@@@@@@
@@@@@@@@@@@@@@==  ##@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@,,            **@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..,,,,--            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@        --@@    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@        @@@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;        ..@@@@@@@@@@@@@@@@@@@@@@@@@@##@@
@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@..@@@@
@@@@@@@@@@==              @@@@@@@@@@@@@@@@..  $$@@@@
@@@@@@@@@@@@              @@@@,,,,,,,,,,      --@@@@
@@@@@@@@@@@@@@$$          @@            **@@@@@@@@@@
@@@@@@@@@@@@@@    --      ~~          --  ~~@@@@@@@@
@@@@@@@@@@@@==..  @@@@@@@@,,              ..@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@..            **@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,,,--            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$..                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@        ..@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@        ==@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@;;      --@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@,,;;@@
@@@@@@@@@@**            ..@@@@@@@@@@@@@@@@**  ~~@@@@
@@@@@@@@@@@@$$~~--        @@@@,,,,@@  ,,      ,,@@@@
@@@@@@@@@@@@@@          ,,@@            ,,@@@@@@@@@@
@@@@@@@@@@@@..    @@..****@@            ..--@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@$$  **@@@@@@..              ##@@@@@@@@
@@@@@@@@@@@@@@@@  ,,@@@@@@..            ..@@@@@@@@@@
@@@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--##,,--            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@..            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@##        @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@$$      --@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@@@==;;@@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@**  ..@@@@
@@@@@@@@@@@@@@$$          @@@@--,,@@  ==..      @@@@
@@@@@@@@@@@@@@          ,,@@;;            @@@@@@@@@@
@@@@@@@@@@@@      @@##**##@@~~          ,,--@@@@@@@@
@@@@@@@@@@@@@@;;  $$@@@@@@::                @@@@@@@@
@@@@@@@@@@@@@@;;  !!@@@@@@~~              !!@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@;;              @@@@@@@@@@
@@@@@@@@@@@@@@!!;;                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@**--            ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@::            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$        @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --@@      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@$$      --@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;            ==@@@@@@@@@@@@@@@@@@@@@@  @@
@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@  ..@@@@
@@@@@@@@@@@@@@@@          @@@@----@@  @@,,      @@@@
@@@@@@@@@@@@$$    ..    ..@@==          ..@@@@@@@@@@
@@@@@@@@@@@@**    @@**$$$$@@::          ----@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@@@**                @@@@@@@@
@@@@@@@@@@@@@@;;    ##$$@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@::@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@**              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@@@;;            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$        @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      --@@    ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@$$      --@@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;            ::@@@@@@@@@@@@@@@@@@@@@@  $$
@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@,,  @@@@
@@@@@@@@@@@@@@@@          @@@@--,,**  @@,,      @@@@
@@@@@@@@@@@@**    ..    ..@@!!            @@@@@@@@@@
@@@@@@@@@@@@##    @@**@@$$@@::          ----@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@;;  ::@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@;;..  ****@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@;;@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@;;            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$        @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$      ..@@    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@$$        @@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@,,$$
@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@@@==  @@@@
@@@@@@@@@@@@@@##..        @@@@~~--!!  @@,,      @@@@
@@@@@@@@@@@@**    ..    ..@@**            !!@@@@@@@@
@@@@@@@@@@@@##    @@**####@@~~          ::--@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@::  ..@@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@##--  ##**$$@@              @@@@@@@@@@
@@@@@@@@@@@@@@;;@@                    @@$$@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@;;            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@              ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@$$        ::    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@$$        @@    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@        @@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@@@@@::@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@$$  $$@@
@@@@@@@@@@@@@@,,,,        @@@@::,,::..@@--      @@@@
@@@@@@@@@@@@**    --      @@##            --@@@@@@@@
@@@@@@@@@@@@@@    @@####$$@@--          ==--@@@@@@@@
@@@@@@@@@@@@@@;;  **@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@==##  !!####@@              @@@@@@@@@@
@@@@@@@@@@@@@@--@@,,                  ##$$@@@@@@@@@@
@@@@@@@@@@@@@@~~@@@@@@@@..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@@@$$              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##$$@@@@        ##    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@        @@    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@        @@      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@~~..        ##@@@@@@@@@@$$@@@@##  $$@@
@@@@@@@@@@@@@@            ##@@;;,,--..##!!..    @@@@
@@@@@@@@@@@@$$    ;;      @@$$            --@@@@@@@@
@@@@@@@@@@@@@@::  ##@@@@@@@@,,          ::--@@@@@@@@
@@@@@@@@@@@@@@==  ;;@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@;;@@      ##@@              **@@@@@@@@
@@@@@@@@@@@@@@::@@$$                  ##==@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@        @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;!!@@@@        @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@        @@,,    @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,          ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@$$==        ==@@@@@@@@@@!!@@@@@@..,,@@
@@@@@@@@@@@@@@            ##@@==--,,,,==@@,,    @@@@
@@@@@@@@@@@@@@..  @@,,,,,,##$$            --**@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@@@@@..          ~~::@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@::##  @@@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@!!@@      ..##              ~~@@@@@@@@
@@@@@@@@@@@@@@..@@@@**                $$~~@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@..@@@@@@,,            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@        $$    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@        @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@****@@@@        @@!!  --@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::            @@@@@@@@@@!!@@@@@@**  @@
@@@@@@@@@@@@@@    ;;      ##@@~~,,,,..==@@,,  ;;@@@@
@@@@@@@@@@@@@@@@  ;;@@$$@@##**              ,,@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@,,          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@                **@@@@@@
@@@@@@@@@@@@@@##@@  --@@@@$$                @@@@@@@@
@@@@@@@@@@@@@@!!@@==      **              --@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@##              @@~~@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@        **    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@        @@    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~@@@@@@        $$!!  ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==          ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~            @@@@@@@@@@**;;@@@@@@!!@@
@@@@@@@@@@@@@@!!  ;;==    ;;@@~~,,,,,,  @@;;..  @@@@
@@@@@@@@@@@@@@@@    @@@@@@@@!!              ,,,,@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@@@,,          !!@@@@@@@@@@
@@@@@@@@@@@@@@@@..  @@@@@@**                @@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,@@$$                @@@@@@@@
@@@@@@@@@@@@@@::@@@@,,    ==              ::@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@$$                ~~@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@==            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@@@            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@        ,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@        $$      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@,,      $$!!    @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ..@@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@--**  @@--,,--  ..@@@@~~  @@@@
@@@@@@@@@@@@@@@@    @@@@@@@@!!        ;;      ==@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@,,          ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@  ,,  ..@@##                @@@@@@@@
@@@@@@@@@@@@@@$$@@@@##    ~~              @@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@@@==              ~~@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@;;            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@$$##@@@@@@              --@@@@@@@@@@@@@@
@@@@@@@@@@@@..@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@@@..      @@      @@@@@@@@@@@@@@
@@@@@@@@@@@@$$##@@@@@@--      $$      @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@..        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@!!@@@@@@@@@@
@@@@@@@@@@@@@@;;          ..@@@@@@@@@@    @@@@@@@@@@
@@@@@@@@@@@@@@@@  ..@@**##  @@,,,,==    @@@@@@##@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@;;        $$--    @@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@              ##$$##@@@@
@@@@@@@@@@@@@@@@,,  ..@@@@,,              @@@@@@@@@@
@@@@@@@@@@@@@@@@~~::    @@..                @@@@@@@@
@@@@@@@@@@@@@@@@  @@@@    ;;              @@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@@@==              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@##@@@@@@@@              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@..@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@**@@@@@@@@--      ##      @@@@@@@@@@@@@@
@@@@@@@@@@@@**@@@@@@@@--      $$    ..@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@::        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@==            @@@@@@@@@@,,..@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..@@**##  @@,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@          @@**    @@@@@@
@@@@@@@@@@@@@@@@--  @@@@@@;;..            ####@@@@@@
@@@@@@@@@@@@@@@@    **@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@~~,,  ..@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$    !!              @@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@@@@@~~              @@@@@@@@@@@@
@@@@@@@@@@@@@@~~@@@@@@@@            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@==@@@@@@@@..              @@@@@@@@@@@@@@
@@@@@@@@@@@@,,@@@@@@@@--      ,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@@@--      $$    ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      @@@@@@@@@@##..@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@**##  @@,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--  @@@@@@@@          @@$$**@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@::                !!@@@@@@
@@@@@@@@@@@@@@@@~~  $$@@@@              @@@@$$@@@@@@
@@@@@@@@@@@@@@@@@@--  ..@@              ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@##                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@;;@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@==@@@@@@@@--      !!    ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@@@@@@@@@    ::      @@@@@@@@@@##..@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@####  @@,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@::                @@@@@@@@
@@@@@@@@@@@@@@@@##  ##@@@@              @@@@##@@@@@@
@@@@@@@@@@@@@@@@@@~~  ..@@              $$@@@@@@@@@@
@@@@@@@@@@@@@@@@::##@@                  **@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@@@            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@--            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@!!@@@@@@@@..              @@@@@@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@--            ==@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@..@@@@@@@@
@@@@@@@@@@@@@@@@    $$      @@@@@@@@@@**..@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@####  @@,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@~~                @@@@@@@@
@@@@@@@@@@@@@@@@$$  ##@@$$              **##@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    @@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$$$@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;##@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==  @@$$              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@##!!@@@@$$                @@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@@@~~              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--        ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@**  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@####  $$,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@~~                @@@@@@@@
@@@@@@@@@@@@@@@@**  ##@@$$              !!,,@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    @@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@$$            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!##@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@##..##@@@@@@              ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@####  $$,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ..@@@@@@@@
@@@@@@@@@@@@@@@@!!  ##@@$$              !!,,@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@              ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@,,            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@  ..            ==@@@@@@@@@@@@@@
@@@@@@@@@@@@  ,,@@@@  --            ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::        ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@    $$      @@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@####  $$,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ..@@@@@@@@
@@@@@@@@@@@@@@@@~~  ##@@##              !!,,@@@@@@@@
@@@@@@@@@@@@@@@@$$--  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==##@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@..            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    ..            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ~~,,--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~@@--            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::        **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@    **      @@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@####  ##,,,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ..@@@@@@@@
@@@@@@@@@@@@@@@@    ##@@##              !!,,@@@@@@@@
@@@@@@@@@@@@@@@@!!--  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@$$                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@..              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!..              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    --            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  ;;@@--            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@  @@@@@@@@
@@@@@@@@@@@@@@@@    **      @@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@####  **--,,@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ..@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@##              ==--@@@@@@@@
@@@@@@@@@@@@@@@@!!--  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@!!                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--$$@@..              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**--              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    ,,          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@--          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@--          ~~@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@..@@@@@@@@
@@@@@@@@@@@@@@@@    !!      @@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@****  **----@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@,,              ..@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@##              ==--@@@@@@@@
@@@@@@@@@@@@@@@@##--  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@~~                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@::              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##==              ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    ,,          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@--          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  @@--          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@..@@@@@@@@
@@@@@@@@@@@@@@@@    ;;      @@@@@@@@@@**  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@##::  **----@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ..@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@**              ;;,,@@@@@@@@
@@@@@@@@@@@@@@@@!!--  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@,,                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@              !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ##--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==;;@@--          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@@@@@    ::      @@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@**    **,,--@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ..@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@**              ::--@@@@@@@@
@@@@@@@@@@@@@@@@!!,,  ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@::            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~@@--          $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@@@@@    --      @@@@@@@@@@**  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@;;    !!,,--@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ..@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@##              ~~--@@@@@@@@
@@@@@@@@@@@@@@@@!!    ..@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@..    ..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@~~          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..!!              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##..@@--          $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          --@@@@@@@@@@@@~~@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      @@@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@--    !!,,~~@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--              ,,@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@##              ~~,,@@@@@@@@
@@@@@@@@@@@@@@@@##    ..$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@..    ,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@--          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@**            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ==--~~          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--          --@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      **@@@@@@@@**  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@..    **,,~~@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$  @@@@@@,,            ..--@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@##              --,,@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@,,    ,,            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@--          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~          --@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      !!@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@..    **,,~~@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@@@@@,,            ..--@@@@@@@@
@@@@@@@@@@@@@@@@..  @@@@**              ----@@@@@@@@
@@@@@@@@@@@@@@@@@@    --##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@,,    ..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@--          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::          --@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      !!@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@..    **,,~~@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@@@@@,,            ..--@@@@@@@@
@@@@@@@@@@@@@@@@~~  @@@@**              ----@@@@@@@@
@@@@@@@@@@@@@@@@@@    --**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@,,                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@--          ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@@@--          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~          --@@@@@@@@@@@@==@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      ==@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@..    **,,~~@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$  @@@@@@,,            ..--@@@@@@@@
@@@@@@@@@@@@@@@@==  @@@@**              ----@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@,,                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@--          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@@@            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@--          ::@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          --@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      ==@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@,,    **,,--@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--            ..,,@@@@@@@@
@@@@@@@@@@@@@@@@==  @@@@##              ,,,,@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@@@--          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@$$            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@~~            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          --@@@@@@@@@@@@::@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      ;;@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@::    **,,--@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--            ..,,@@@@@@@@
@@@@@@@@@@@@@@@@==  $$@@##              ,,,,@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@::            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@::              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;@@@@              @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          --@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@@@@@    $$      ;;@@@@@@@@##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@##    **,,--@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--          ....,,@@@@@@@@
@@@@@@@@@@@@@@@@--  $$@@##              ,,,,@@@@@@@@
@@@@@@@@@@@@@@@@@@--    ##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@..                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~@@$$            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@@@              @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--          --@@@@@@@@@@@@--@@@@@@@@
@@@@@@@@@@@@@@@@    @@      ;;@@@@@@@@##  **@@@@@@@@
@@@@@@@@@@@@@@@@    @@##    ##,,--@@    $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--          ,,..,,@@@@@@@@
@@@@@@@@@@@@@@@@,,  ##@@##              ,,--@@@@@@@@
@@@@@@@@@@@@@@@@----  ..$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@!!                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@**            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@  ~~            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          --@@@@@@@@@@@@,,@@@@@@@@
@@@@@@@@@@@@@@@@..  @@      ;;@@@@@@@@@@  --@@@@@@@@
@@@@@@@@@@@@@@@@    @@##--  @@,,,,@@    !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@          !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@--          ,,,,..##@@@@@@
@@@@@@@@@@@@@@@@,,  ~~@@##              ,,,,##@@@@@@
@@@@@@@@@@@@@@@@..$$    $$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;;;                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##$$~~--            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          ,,@@@@@@@@@@@@==@@@@@@@@
@@@@@@@@@@@@@@@@..  @@      ;;@@@@@@@@@@..--@@@@@@@@
@@@@@@@@@@@@@@@@~~  @@##----@@,,,,@@..  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::  @@@@@@,,          ,,,,..**@@@@@@
@@@@@@@@@@@@@@@@..    @@$$              ,,~~@@@@@@@@
@@@@@@@@@@@@@@@@  @@    ##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@    ..            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**::~~--          ..@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  @@      ;;@@@@@@@@@@--..@@@@@@@@
@@@@@@@@@@@@@@@@**  @@##..==@@,,,,@@;;  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--  @@@@@@,,          --,,..**@@@@@@
@@@@@@@@@@@@@@@@      @@$$              ..!!**@@@@@@
@@@@@@@@@@@@@@@@--@@    ##              !!@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@                  ==@@@@@@@@@@
@@@@@@@@@@@@@@@@,,@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@              ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@--            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  ~~,,            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@      ::@@@@@@@@@@!!  @@@@@@@@
@@@@@@@@@@@@@@@@**  @@##  ==@@,,,,@@##  ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@$$$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@--          $$,,....@@@@@@
@@@@@@@@@@@@@@@@      @@@@              ..::::@@@@@@
@@@@@@@@@@@@@@@@::@@    ##              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@                  ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@@@                ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@@@              ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@::            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@****                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~..                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  --..            @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ~~      --@@@@@@@@@@**  @@@@@@@@
@@@@@@@@@@@@@@@@--  @@,,  ~~@@,,,,@@!!--  ##@@@@@@@@
@@@@@@@@@@@@@@@@::  @@@@##$$            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@--          $$,,..,,,,@@@@
@@@@@@@@@@@@@@@@      @@@@                --  $$@@@@
@@@@@@@@@@@@@@@@==**    ##              ..@@@@**@@@@
@@@@@@@@@@@@@@@@  @@==                    @@@@@@@@@@
@@@@@@@@@@@@@@@@..@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@--@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@;;              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@~~              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$  @@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;~~                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      --@@@@@@@@@@@@;;@@@@@@@@
@@@@@@@@@@@@@@@@    @@..    @@--,,@@@@~~  ##@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@$$$$            ##@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@~~            ;;,,,,,,@@@@
@@@@@@@@@@@@@@@@      @@@@                --..##@@@@
@@@@@@@@@@@@@@@@;;;;    **                @@@@@@@@@@
@@@@@@@@@@@@@@@@  @@..                    @@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@::                  @@@@@@@@@@
@@@@@@@@@@@@@@@@**@@@@@@--              **@@@@@@@@@@
@@@@@@@@@@@@@@@@::@@@@;;              ##@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~!!@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~,,~~                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$            ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,      ..@@@@@@@@@@@@**@@@@@@@@
@@@@@@@@@@@@@@@@    @@..    @@,,,,@@@@@@    @@@@@@@@
@@@@@@@@@@@@@@@@    @@@@##$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@::  @@@@@@~~            !!,,,,  **@@
@@@@@@@@@@@@@@@@      @@@@                ..--##@@@@
@@@@@@@@@@@@@@@@~~~~    ==                @@@@@@@@@@
@@@@@@@@@@@@@@@@  @@..  ..                @@@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@..                  @@@@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@@@##              ##@@@@@@@@@@@@
@@@@@@@@@@@@@@==  @@@@..            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,        @@@@@@@@@@@@$$@@@@@@@@
@@@@@@@@@@@@@@@@    @@,,    @@--,,@@@@@@    @@@@@@@@
@@@@@@@@@@@@@@@@    @@@@##$$              @@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@~~            @@,,,,  ,,@@
@@@@@@@@@@@@@@@@      @@@@                  --..##@@
@@@@@@@@@@@@@@@@..--    ~~                @@@@@@$$@@
@@@@@@@@@@@@@@@@  @@..  ..                ..@@@@@@@@
@@@@@@@@@@@@@@@@  @@@@..                    @@@@@@@@
@@@@@@@@@@@@@@@@##@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@==@@@@$$                @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@..          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,::;;      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    --        @@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@@@    @@,,    @@--,,@@@@@@::  ##@@@@@@
@@@@@@@@@@@@@@@@    @@@@##$$--      ..    @@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@--            @@,,,,    $$
@@@@@@@@@@@@@@@@      @@@@                  --  ;;@@
@@@@@@@@@@@@@@@@  ,,    ,,                @@@@@@**@@
@@@@@@@@@@@@@@@@..@@..  ..                  @@@@@@@@
@@@@@@@@@@@@@@@@  @@@@..                    @@@@@@@@
@@@@@@@@@@@@@@@@==@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@!!@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@::  @@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##$$@@$$              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@                @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@..          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,,,,,      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ~~        @@@@@@@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@@@    @@~~    @@~~,,@@@@@@!!..==@@@@@@
@@@@@@@@@@@@@@@@    @@@@####;;      ,,  ..@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@--            ::--,,    ==
@@@@@@@@@@@@@@@@      @@@@                  ..  !!@@
@@@@@@@@@@@@@@@@  ,,    ,,                @@@@@@**@@
@@@@@@@@@@@@@@@@..@@..                      @@@@@@@@
@@@@@@@@@@@@@@@@..@@@@..                    @@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@                  ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@@@@@
@@@@@@@@@@@@@@~~  @@@@..            ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##$$@@@@              $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@                $$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@..          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@;;    @@::--!!@@@@@@,,  @@@@@@
@@@@@@@@@@@@@@@@    @@@@##$$;;            ~~@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@--==          --$$--..    
@@@@@@@@@@@@@@@@    ..@@@@                    ,,  --
@@@@@@@@@@@@@@@@..,,    ,,                $$@@@@**!!
@@@@@@@@@@@@@@**,,@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      !!@@@@@@
@@@@@@@@@@@@@@~~  @@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@**@@@@@@@@                  $$@@@@@@@@
@@@@@@@@@@@@@@::;;@@@@,,              ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@**                ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@==    @@**,,~~@@@@@@@@  @@@@@@
@@@@@@@@@@@@@@@@    @@@@####;;              ##@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@--==            @@,,,,    
@@@@@@@@@@@@@@@@    ==@@@@                    ..  ##
@@@@@@@@@@@@@@**,,      --                ..@@@@##!!
@@@@@@@@@@@@@@~~--@@                        ==@@@@@@
@@@@@@@@@@@@@@==@@@@@@                        @@@@@@
@@@@@@@@@@@@@@;;$$@@@@@@                    **@@@@@@
@@@@@@@@@@@@@@::@@@@@@@@                  ..@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@,,                **@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@@@              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@                ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@~~                ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!            ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ..          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$    ..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@==    @@@@,,--@@@@@@@@,,@@@@@@
@@@@@@@@@@@@@@@@    @@@@######        --..  ,,@@@@@@
@@@@@@@@@@@@@@$$    @@@@@@;;##            **::,,    
@@@@@@@@@@@@@@##--  $$@@@@                        ,,
@@@@@@@@@@@@@@==**    ::::                  ##@@$$~~
@@@@@@@@@@@@@@::**@@    ==                    @@@@@@
@@@@@@@@@@@@@@::@@@@##                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;                      @@@@@@
@@@@@@@@@@@@@@--@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@--@@@@@@,,                ..@@@@@@@@@@
@@@@@@@@@@@@@@!!@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,@@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@~~                ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##$$          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ::          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ....        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@==    @@@@,,,,@@@@@@@@==@@@@@@
@@@@@@@@@@@@@@@@    @@@@####@@        ####  ..@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@              $$--,,  
@@@@@@@@@@@@@@;;..  $$@@@@                          
@@@@@@@@@@@@@@::@@    $$!!                  ##@@@@::
@@@@@@@@@@@@@@##@@==    ##                    @@@@@@
@@@@@@@@@@@@@@==@@@@!!                        ~~@@@@
@@@@@@@@@@@@@@  @@@@@@;;                      ::@@@@
@@@@@@@@@@@@@@  @@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@  @@@@@@,,                  --@@@@@@@@
@@@@@@@@@@@@@@$$@@@@@@                **@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@..              ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@                ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@--                ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  **          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ~~..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ~~@@**    @@@@,,--@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@    @@@@####@@        ####    @@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@            ,,@@--,,  
@@@@@@@@@@@@@@::    $$@@@@                          
@@@@@@@@@@@@@@::@@    $$##                  ..##@@==
@@@@@@@@@@@@@@==@@==    ##                    $$@@@@
@@@@@@@@@@@@@@##@@@@;;                          @@@@
@@@@@@@@@@@@@@  @@@@@@                          @@@@
@@@@@@@@@@@@@@  @@@@@@@@                      $$@@@@
@@@@@@@@@@@@@@  @@@@@@##                    ##@@@@@@
@@@@@@@@@@@@@@~~@@@@@@                  ==@@@@@@@@@@
@@@@@@@@@@@@@@  @@@@;;                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@--                ~~@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..,,              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..  @@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ::..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  !!@@##    @@@@~~,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@####@@        ..##--  ==@@@@
@@@@@@@@@@@@@@$$    @@@@@@@@@@              ##**,,..
@@@@@@@@@@@@@@..    @@@@@@..                        
@@@@@@@@@@@@@@!!**    $$$$                    ::**@@
@@@@@@@@@@@@@@!!@@,,    ##                  ..##@@@@
@@@@@@@@@@@@@@  @@@@                            ##@@
@@@@@@@@@@@@@@  @@@@@@                          **@@
@@@@@@@@@@@@@@!!@@@@@@@@                        @@@@
@@@@@@@@@@@@@@~~@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@,,@@@@@@                ,,  ##@@@@@@@@
@@@@@@@@@@@@@@~~@@@@!!                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@--==@@--                  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  $$          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@          --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ~~..        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  !!@@##    @@@@~~--$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@####@@          @@$$**  @@@@
@@@@@@@@@@@@@@~~    @@@@@@@@@@..              @@--,,
@@@@@@@@@@@@@@      @@@@@@,,                        
@@@@@@@@@@@@@@  ==    @@$$                      !!##
@@@@@@@@@@@@@@$$@@      @@                  ;;##@@@@
@@@@@@@@@@@@@@  @@@@                            --@@
@@@@@@@@@@@@@@  @@@@@@                            @@
@@@@@@@@@@@@@@==@@@@@@@@                        ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@                      --@@@@
@@@@@@@@@@@@@@,,@@@@@@                      !!@@@@@@
@@@@@@@@@@@@$$**@@@@**                **##@@@@@@@@@@
@@@@@@@@@@@@@@==@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@  ;;@@--                  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@**@@,,          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**                @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@##    @@@@..,,--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##,,@@~~        $$@@@@**@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@~~          ,,  ..@@;;
@@@@@@@@@@@@@@..    @@@@@@**                        
@@@@@@@@@@@@@@**      @@$$                          
@@@@@@@@@@@@$$;;@@      $$                    @@@@@@
@@@@@@@@@@@@$$::@@@@    ..                        @@
@@@@@@@@@@@@@@==@@@@##                              
@@@@@@@@@@@@  !!@@@@@@..                            
@@@@@@@@@@@@--;;@@@@@@@@                          ==
@@@@@@@@@@@@$$;;@@@@@@..                        @@@@
@@@@@@@@@@@@  ::@@@@$$                  ;;  ,,@@@@@@
@@@@@@@@@@@@  ;;@@@@                    @@@@@@@@@@@@
@@@@@@@@@@@@  @@@@!!                  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@,,##**          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==    ..            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~    @@..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@$$..  @@@@**,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##..@@$$        ~~@@@@$$@@@@
@@@@@@@@@@@@##~~  ::@@@@@@@@!!$$          --..  @@@@
@@@@@@@@@@@@--      @@@@@@$$                        
@@@@@@@@@@@@$$==    ..@@$$                          
@@@@@@@@@@@@  ::@@      **                    ::@@@@
@@@@@@@@@@@@  ;;@@--    ::                        ::
@@@@@@@@@@@@  @@@@@@..                              
@@@@@@@@@@@@  ;;@@@@@@..                            
@@@@@@@@@@@@  ==@@@@@@@@                            
@@@@@@@@@@@@  @@@@@@@@;;                          $$
@@@@@@@@@@@@..==@@@@$$                        ,,@@@@
@@@@@@@@@@@@====@@@@                    @@##@@@@@@@@
@@@@@@@@@@@@..@@@@@@                    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@  --::          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--==                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,                  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      --            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##    @@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::    @@;;        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$    @@@@@@==  @@@@@@  ,,==@@@@@@@@@@@@
@@@@@@@@@@@@@@    !!@@@@##..@@@@          @@@@@@@@@@
@@@@@@@@@@@@      !!@@@@@@@@::##            ,,,,##@@
@@@@@@@@@@@@  ..  --@@@@@@$$                        
@@@@@@@@@@@@  @@    ~~@@$$                          
@@@@@@@@@@@@!!**::    ::==                    ,,,,@@
@@@@@@@@@@@@,,@@@@,,    ;;                      --~~
@@@@@@@@@@@@**@@@@@@                                
@@@@@@@@@@@@::@@@@@@@@                              
@@@@@@@@@@@@**@@@@@@@@@@                            
@@@@@@@@@@@@**@@@@@@@@@@                            
@@@@@@@@@@@@  @@@@@@@@                          ..@@
@@@@@@@@@@@@@@@@@@@@                    ::    $$@@@@
@@@@@@@@@@@@,,@@@@@@                    @@@@@@@@@@@@
|
@@@@@@@@@@@@--    ,,          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      ;;            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--    @@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@==  @@@@@@,,..,,@@@@@@@@@@@@
@@@@@@@@@@@@      !!@@@@$$..@@@@          ##@@@@@@@@
@@@@@@@@@@@@!!    !!@@@@@@@@::;;            --~~##@@
@@@@@@@@@@@@  ..  ::@@@@@@$$                        
@@@@@@@@@@@@@@@@    ~~@@@@                          
@@@@@@@@@@@@::@@,,    ;;::                      ..,,
@@@@@@@@@@;;,,@@@@      ::                      **$$
@@@@@@@@@@@@  @@@@@@                                
@@@@@@@@@@!!  @@@@@@@@                              
@@@@@@@@@@;;  @@@@@@@@##                            
@@@@@@@@@@;;  @@@@@@@@@@                            
@@@@@@@@@@;;  @@@@@@@@                              
@@@@@@@@@@;;  @@@@@@..                    **    ;;@@
@@@@@@@@@@==  @@@@@@                    ==@@##@@@@@@
|
@@@@@@@@@@..                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    !!~~            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@==  @@@@@@..  --$$@@@@@@@@@@
@@@@@@@@@@@@;;    @@@@@@@@..@@@@            @@@@@@@@
@@@@@@@@@@@@##    !!@@@@@@@@##@@            ~~@@==@@
@@@@@@@@@@@@      ::@@@@@@@@                        
@@@@@@@@@@@@  ::    ~~@@@@                          
@@@@@@@@@@;;  @@      ;;--                          
@@@@@@@@@@;;  @@@@      ##                      ;;@@
@@@@@@@@@@;;**@@@@@@                                
@@@@@@@@@@  ~~@@@@@@!!                              
@@@@@@@@@@~~,,@@@@@@@@;;                            
@@@@@@@@@@  @@@@@@@@@@@@                            
@@@@@@@@@@--@@@@@@@@@@                              
@@@@@@@@@@..!!@@@@@@..                              
@@@@@@@@@@~~**@@@@@@                      @@    ;;@@
|
@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**      ..            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    $$~~            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!      @@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@##  @@@@@@      ~~@@@@@@@@@@
@@@@@@@@@@@@      @@@@@@@@~~@@@@            @@@@@@@@
@@@@@@@@@@::==    ##@@@@@@@@**@@::            @@**@@
@@@@@@@@@@;;      ==@@@@@@@@                        
@@@@@@@@@@;;::--    ;;@@@@,,                        
@@@@@@@@@@    @@      !!--                          
@@@@@@@@@@~~;;@@##      @@                      --##
@@@@@@@@@@;;@@@@@@==                                
@@@@@@@@@@  @@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@,,@@@@@@@@@@@@                            
@@@@@@@@@@~~@@@@@@@@@@..                            
@@@@@@@@@@  @@@@@@@@$$                              
@@@@@@@@!!==@@@@@@@@                        ::      
|
@@@@@@@@##@@                    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@==    ..--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!    ##::            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,    ::@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      @@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      @@@@@@##  @@@@@@--    ,,@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@@@!!@@@@,,          ::@@@@@@
@@@@@@@@@@..      @@@@@@@@@@**@@==            ==@@@@
@@@@@@@@@@  ~~    $$@@@@@@@@                        
@@@@@@@@@@::@@      @@@@@@,,                        
@@@@@@@@@@,,@@!!      @@~~                          
@@@@@@@@@@@@@@@@**      @@                        --
@@@@@@@@@@  @@@@@@      ..                          
@@@@@@@@@@::@@@@@@@@                                
@@@@@@@@  --@@@@@@@@@@                              
@@@@@@@@  ,,@@@@@@@@@@@@                            
@@@@@@@@  ::@@@@@@@@@@;;                            
@@@@@@@@  ::@@@@@@@@@@                              
@@@@@@@@  ..@@@@@@@@                        ,,      
|
@@@@@@@@@@--                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,    ##                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~    ##::              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,    @@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;    ..@@@@--    ,,@@@@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@;;      @@@@@@$$  @@@@@@;;      --@@@@@@@@
@@@@@@@@@@        @@@@@@@@$$@@@@;;            @@@@@@
@@@@@@@@@@;;      @@@@@@@@@@$$@@,,              @@@@
@@@@@@@@@@  ..    @@@@@@@@@@,,                      
@@@@@@@@@@..@@      @@@@@@,,                        
@@@@@@@@@@..@@==      @@;;                          
@@@@@@@@  ==@@@@        @@                          
@@@@@@@@..  @@@@@@      ..                          
@@@@@@@@  ~~@@@@@@@@                                
@@@@@@@@  --@@@@@@@@@@                              
@@@@@@@@**~~@@@@@@@@@@--                            
@@@@@@@@..==@@@@@@@@@@@@                            
@@@@@@@@##@@@@@@@@@@@@                              
@@@@@@##  $$@@@@@@@@                          ..    
|
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      ##;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@==,,  --@@@@@@**##@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@  @@@@@@@@..    ,,@@@@@@@@
@@@@@@@@@@        @@@@@@@@$$@@@@##            ##@@@@
@@@@@@@@@@@@      @@@@@@@@@@@@@@;;              $$@@
@@@@@@@@$$        @@@@@@@@@@;;                      
@@@@@@@@!!--##      @@@@@@~~                        
@@@@@@@@    @@        @@;;                          
@@@@@@@@    @@@@        ##                          
@@@@@@@@  ;;@@@@@@      ..                          
@@@@@@@@--##@@@@@@--                                
@@@@@@@@  !!@@@@@@@@..                              
@@@@@@==@@**@@@@@@@@@@..                            
@@@@@@!!  @@@@@@@@@@@@@@                            
@@@@@@==  @@@@@@@@@@@@                              
@@@@@@;;  @@@@@@@@@@                                
|
@@@@@@@@..                        ==@@@@@@@@@@@@@@@@
@@@@@@@@$$      ~~                ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@                @@@@@@@@@@@@@@@@@@
@@@@@@@@..      ##==              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@      @@@@@@@@..  ~~@@@@@@$$####@@@@@@@@@@
@@@@@@@@@@;;    **@@@@@@@@  @@@@@@@@..      ..@@@@@@
@@@@@@@@          @@@@@@@@@@@@@@@@              @@@@
@@@@@@@@  ==      @@@@@@@@@@@@==;;                @@
@@@@@@@@  ,,      @@@@@@@@@@;;                    ..
@@@@@@@@  ~~        @@@@@@@@                        
@@@@@@@@  ::@@        @@==                          
@@@@@@$$@@~~@@**        **                          
@@@@@@**  **@@@@,,      **                          
@@@@@@!!::@@@@@@@@                                  
@@@@@@!!  @@@@@@@@@@                                
@@@@@@  ,,@@@@@@@@@@@@                              
@@@@@@    @@@@@@@@@@@@!!                            
@@@@@@  --@@@@@@@@@@@@--                            
@@@@@@--##@@@@@@@@@@--                              
|
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@@@      --@@                  @@@@@@@@@@@@@@@@
@@@@@@@@,,      @@                **@@@@@@@@@@@@@@@@
@@@@@@@@      ..@@==              @@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@;;  ~~@@@@@@@@~~####@@@@@@@@
@@@@@@@@        @@@@@@@@@@  --@@@@@@          ~~@@@@
@@@@@@@@..      **@@@@@@@@@@@@@@@@                @@
@@@@@@@@@@        @@@@@@@@@@@@..**..              ..
@@@@@@@@,,,,      @@@@@@@@@@!!                      
@@@@@@$$@@@@        @@@@@@@@                        
@@@@@@!!  @@!!      ..@@==                          
@@@@@@  @@@@@@--      **==                          
@@@@@@  ..@@@@@@        @@                          
@@@@@@    @@@@@@@@                                  
@@@@@@  ,,@@@@@@@@==                                
@@@@@@    @@@@@@@@@@==                              
@@@@@@@@  @@@@@@@@@@@@                              
@@@@@@  ##@@@@@@@@@@@@;;                            
@@@@@@==@@@@@@@@@@@@$$                              
|
@@@@@@##        ==                  @@@@@@@@@@@@@@@@
@@@@@@@@      @@$$                  @@@@@@@@@@@@@@@@
@@@@@@$$        @@                ~~@@@@@@@@@@@@@@@@
@@@@@@!!      ==@@==              @@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@..      @@@@@@@@$$  ~~@@@@@@@@  ..==##@@@@@@
@@@@@@@@@@      @@@@@@@@@@  ,,@@@@@@            $$@@
@@@@@@==--      @@@@@@@@@@@@@@@@@@                --
@@@@@@  @@      @@@@@@@@@@@@@@--@@--                
@@@@@@          ==@@@@@@@@@@##                      
@@@@@@    !!      ##@@@@@@@@                        
@@@@@@    @@        $$@@==                          
@@@@@@::  @@@@        $$::                          
@@@@@@==  @@@@!!        @@                          
@@@@@@,,$$@@@@@@;;                                  
@@@@@@~~@@@@@@@@@@                                  
@@@@~~  @@@@@@@@@@@@                                
@@@@..$$@@@@@@@@@@@@@@                              
@@@@  ~~@@@@@@@@@@@@@@**                            
@@@@..  @@@@@@@@@@@@@@                              
|
@@@@@@::      ;;                    @@@@@@@@@@@@@@@@
@@@@@@!!      @@@@                  @@@@@@@@@@@@@@@@
@@@@@@        ,,@@                  @@@@@@@@@@@@@@@@
@@@@@@**      **@@**              @@@@@@@@@@@@@@@@@@
@@@@@@..      ==@@@@@@        !!@@@@@@@@@@@@@@@@@@@@
@@@@@@~~      ,,@@@@@@@@@@  --@@@@@@@@@@    --##@@@@
@@@@@@          @@@@@@@@@@  ,,@@@@@@~~          ..@@
@@@@@@..        @@@@@@@@@@@@@@@@@@==                
@@@@@@==        @@@@@@@@@@@@@@~~@@##                
@@@@@@  ~~      $$@@@@@@@@@@##                      
@@@@@@~~@@        ##@@@@@@@@                        
@@@@$$  $$@@        @@@@**                          
@@@@..$$##@@!!        @@                            
@@@@  !!@@@@@@          $$                          
@@@@..  @@@@@@@@        ~~                          
@@@@    @@@@@@@@@@                                  
@@@@  ,,@@@@@@@@@@==                                
@@@@,,  @@@@@@@@@@@@..                              
@@**$$  @@@@@@@@@@@@@@,,                            
@@**  ~~@@@@@@@@@@@@@@,,                            
|
@@@@--      @@@@                    ::@@@@@@@@@@@@@@
@@@@..        @@,,                  @@@@@@@@@@@@@@@@
@@@@..        @@@@                  @@@@@@@@@@@@@@@@
@@@@          @@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@          @@@@@@@@##      @@@@@@@@@@;;;;@@@@@@@@
@@@@          @@@@@@@@@@@@  ,,@@@@@@@@##..        ##
@@@@          !!@@@@@@@@@@..##@@@@@@**              
@@**$$        ==@@@@@@@@@@@@@@@@@@@@                
@@!!@@        ;;@@@@@@@@@@@@@@@@==$$                
@@!!..==      ,,@@@@@@@@@@@@@@..                    
@@;;!!$$        --@@@@@@@@@@                        
@@    @@@@        ~~@@@@@@                          
@@    **@@~~        ~~@@                            
@@,,;;$$@@@@          **..                          
@@    @@@@@@@@          @@                          
@@    @@@@@@@@**        ..                          
@@~~  @@@@@@@@@@**                                  
@@----@@@@@@@@@@@@,,                                
,,    @@@@@@@@@@@@@@                                
..@@  @@@@@@@@@@@@@@@@                              
|
@@##        @@@@                      @@@@@@@@@@@@@@
@@          ~~@@,,                  !!@@@@@@@@@@@@@@
@@**        @@@@@@                ==@@@@@@@@@@@@@@@@
@@,,        !!@@@@@@,,          ==@@@@@@@@@@@@@@@@@@
@@  ..        @@@@@@@@@@==    @@@@@@@@@@@@,,--,,##@@
@@  ..        @@@@@@@@@@@@    @@@@@@@@@@,,          
@@            @@@@@@@@@@@@~~##@@@@@@##              
@@--..        @@@@@@@@@@@@@@@@@@@@@@                
$$;;..        $$@@@@@@@@@@@@@@@@..**!!              
$$    ..      ==@@@@@@@@@@@@@@..                    
~~!!,,$$        $$@@@@@@@@@@                        
,,::;;@@          $$@@@@@@                          
,,  ..@@@@          @@@@                            
  @@..@@@@**          @@                            
  ##::@@@@@@            ##                          
    $$@@@@@@@@          ,,                          
    @@@@@@@@@@@@                                    
..  @@@@@@@@@@@@@@                                  
    @@@@@@@@@@@@@@::                                
--  @@@@@@@@@@@@@@@@..                              
|
$$          @@@@                      @@@@@@@@@@@@@@
==        ,,$$@@,,                  !!@@@@@@@@@@@@@@
##,,        @@@@@@                **@@@@@@@@@@@@@@@@
,,          @@@@@@@@!!        ,,@@@@@@@@@@@@@@@@@@@@
,,;;        @@@@@@@@@@@@**    @@@@@@@@@@@@@@      --
,,;;        ==@@@@@@@@@@@@    @@@@@@@@@@            
              @@@@@@@@@@@@~~@@@@@@@@@@              
  ##          @@@@@@@@@@@@@@@@@@@@@@--              
~~##          @@@@@@@@@@@@@@@@@@  @@::              
    @@        @@@@@@@@@@@@@@@@##                    
::  @@          @@@@@@@@@@@@,,                      
**..@@**          @@@@@@@@--                        
    @@@@            @@@@                            
@@  @@@@@@            @@                            
@@..@@@@@@$$          !!--                          
..,,@@@@@@@@,,          ##                          
..##@@@@@@@@@@,,                                    
,,@@@@@@@@@@@@@@                                    
..@@@@@@@@@@@@@@@@                                  
  $$@@@@@@@@@@@@@@==                                
|
          ,,@@$$                      @@@@@@@@@@@@@@
          ##@@@@,,                  **@@@@@@@@@@@@@@
..        ::@@@@@@,,              ##@@@@@@@@@@@@@@@@
          ,,@@@@@@@@@@,,      --@@@@@@@@@@@@..!!####
##          @@@@@@@@@@@@##    @@@@@@@@@@@@@@..      
==          @@@@@@@@@@@@@@    @@@@@@@@@@~~          
            @@@@@@@@@@@@@@  @@@@@@@@@@..            
@@          $$@@@@@@@@@@@@@@@@@@@@@@$$              
,,--        !!@@@@@@@@@@@@@@@@@@  @@!!==            
  @@        ~~@@@@@@@@@@@@@@@@##                    
  @@          !!@@@@@@@@@@@@**                      
  @@@@          **@@@@@@@@**                        
  @@@@::          **@@@@..                          
  @@@@@@            @@@@                            
  @@@@@@@@            @@                            
  @@@@@@@@**            $$                          
::@@@@@@@@@@!!          --                          
##@@@@@@@@@@@@                                      
$$@@@@@@@@@@@@@@                                    
$$@@@@@@@@@@@@@@@@                                  
|
          ##@@##                      @@@@@@@@@@@@@@
          @@@@@@,,                  @@@@@@@@@@@@@@@@
          @@@@@@@@$$            ..@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@--    
          ;;@@@@@@@@@@@@##    @@@@@@@@@@@@@@        
          ~~@@@@@@@@@@@@@@    @@@@@@@@@@==          
            @@@@@@@@@@@@@@  @@@@@@@@@@**            
::          @@@@@@@@@@@@@@@@@@@@@@@@@@              
!!          @@@@@@@@@@@@@@@@@@@@  ,,@@              
@@          @@@@@@@@@@@@@@@@@@##                    
@@!!          @@@@@@@@@@@@@@**                      
@@@@            @@@@@@@@@@##                        
@@@@$$            @@@@@@,,                          
@@@@@@              @@$$                            
@@@@@@@@            --@@                            
@@@@@@@@@@            ==                            
@@@@@@@@@@==            @@                          
@@@@@@@@@@@@,,                                      
@@@@@@@@@@@@@@..                                    
@@@@@@@@@@@@@@@@                                    
|
        @@@@@@**                      @@@@@@@@@@@@@@
        $$@@@@@@::                  @@@@@@@@@@@@@@@@
        ;;@@@@@@@@$$..          ##@@@@@@@@@@@@$$  ,,
          @@@@@@@@@@@@@@..    $$@@@@@@@@@@@@@@**    
          @@@@@@@@@@@@@@##    $$@@@@@@@@@@##        
          @@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@          
          $$@@@@@@@@@@@@@@  @@@@@@@@@@@@            
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@  ..          
          ;;@@@@@@@@@@@@@@@@@@@@!!  @@**;;          
,,        ::@@@@@@@@@@@@@@@@@@@@                    
##          $$@@@@@@@@@@@@@@**                      
@@            **@@@@@@@@@@@@--                      
@@**            ##@@@@@@$$                          
@@@@..            $$@@@@                            
@@@@@@              @@--                            
@@@@@@$$              @@                            
@@@@@@@@##                                          
@@@@@@@@@@::            ::                          
@@@@@@@@@@@@                                        
@@@@@@@@@@@@@@                                      
|
      ~~@@@@@@@@                      @@@@@@@@@@@@@@
      ..@@@@@@@@@@                ,,@@@@@@@@@@@@@@**
        @@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@==
        @@@@@@@@@@@@@@@@**    $$@@@@@@@@@@@@@@**    
        $$@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@        
        ==@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@          
        ..@@@@@@@@@@@@@@@@  @@@@@@@@@@@@            
          @@@@@@@@@@@@@@@@@@@@@@@@**@@@@  ..        
          @@@@@@@@@@@@@@@@@@@@@@##  ;;**==          
          @@@@@@@@@@@@@@@@@@@@@@::                  
          ~~@@@@@@@@@@@@@@@@$$                      
            --@@@@@@@@@@@@@@==                      
==            --@@@@@@@@$$..                        
@@              ~~@@@@@@                            
@@@@              ;;@@..                            
@@@@@@              $$--                            
@@@@@@::              @@                            
@@@@@@@@,,                                          
@@@@@@@@@@              ..                          
@@@@@@@@@@@@                                        
|
      @@@@@@@@@@                    --@@@@@@@@@@@@@@
      @@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@
      $$@@@@@@@@@@@@@@##      ==@@@@@@@@@@@@@@@@@@,,
      ;;@@@@@@@@@@@@@@@@!!    $$@@@@@@@@@@@@@@##    
      --@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@;;      
      ..@@@@@@@@@@@@@@@@@@,,==@@@@@@@@@@@@==        
        @@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@##          
        @@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@--          
        @@@@@@@@@@@@@@@@@@@@@@@@@@    @@##~~        
        @@@@@@@@@@@@@@@@@@@@@@@@**                  
          @@@@@@@@@@@@@@@@@@@@                      
            @@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@##--                        
                @@@@@@@@                            
$$              ..@@@@                              
@@..              ,,@@                              
@@@@                ::--                            
@@@@@@                @@                            
@@@@@@@@                                            
@@@@@@@@@@                                          
|
    @@@@@@@@@@@@                    $$@@@@@@@@@@@@@@
    ##@@@@@@@@@@@@@@,,          ::@@@@@@@@@@@@@@@@@@
    ::@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@!!
      @@@@@@@@@@@@@@@@@@==    ::@@@@@@@@@@@@@@$$    
      @@@@@@@@@@@@@@@@@@##    **@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@        
      @@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@          
      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@--..      
      **@@@@@@@@@@@@@@@@@@@@@@@@@@    ..@@          
      !!@@@@@@@@@@@@@@@@@@@@@@@@@@                  
        @@@@@@@@@@@@@@@@@@@@@@                      
          @@@@@@@@@@@@@@@@@@@@                      
            @@@@@@@@@@@@@@@@                        
              @@@@@@@@@@,,                          
                @@@@@@::                            
                  @@$$                              
$$                  @@                              
@@$$                ~~                              
@@@@..                !!                            
@@@@@@                                              
|
  ##@@@@@@@@@@@@**                ~~@@@@@@@@@@@@@@@@
  ;;@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@!!,,
    @@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@,,  
    @@@@@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@..    
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
    **@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@$$        
    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@    ..    
    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@::      
    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                
      @@@@@@@@@@@@@@@@@@@@@@@@~~                    
        @@@@@@@@@@@@@@@@@@@@@@                      
          @@@@@@@@@@@@@@@@@@$$                      
            @@@@@@@@@@@@                            
              @@@@@@@@$$                            
                @@@@@@                              
                  @@                                
                  ..@@                              
$$                  ~~                              
@@$$                  ..                            
|
##@@@@@@@@@@@@@@@@**              $$@@@@@@@@@@@@@@@@
::@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@##    ~~@@@@@@@@@@@@@@@@    
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
  **@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@==@@@@~~      
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ~~##,,,,    
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --@@..    
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
    ,,@@@@@@@@@@@@@@@@@@@@@@@@..                    
        @@@@@@@@@@@@@@@@@@@@@@                      
          @@@@@@@@@@@@@@**##                        
            @@@@@@@@@@@@                            
              @@@@@@@@                              
                @@@@..                              
                  @@                                
                  --                                
                    ::                              
|
@@@@@@@@@@@@@@@@@@@@**          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~**@@@@@@@@@@@@@@@@==  
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
##@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@##..@@@@,,    
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;~~##  
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..**    
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....                
  ==@@@@@@@@@@@@@@@@@@@@@@@@@@**                    
    ::@@@@@@@@@@@@@@@@@@@@@@@@..                    
      --@@@@@@@@@@@@@@@@@@@@$$                      
        ..@@@@@@@@@@@@@@  ..                        
          ..@@@@@@@@@@##                            
            ..@@@@@@$$                              
              ,,@@@@                                
                ~~~~                                
                  ..                                
|
@@@@@@@@@@@@@@@@@@@@@@$$        **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@    $$@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@      ,,@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        ,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
    **@@@@@@@@@@@@@@@@@@@@@@@@..                    
      !!@@@@@@@@@@@@@@@@@@@@::                      
        ==@@@@@@@@@@@@@@                            
          ==@@@@@@@@@@..                            
            ==@@@@@@..                              
              **@@;;                                
                ##                                  
|
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ..,,##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@::                    
    ##@@@@@@@@@@@@@@@@@@####~~                      
      **@@@@@@@@@@@@@@                              
        **@@@@@@@@@@@@                              
          **@@@@@@@@                                
|
@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$--~~##@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    
  !!@@@@@@@@@@@@@@@@@@@@@@@@**                      
    !!@@@@@@@@@@@@@@@@--,,..                        
      !!@@@@@@@@@@@@$$                              
|
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@##..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                    
  !!@@@@@@@@@@@@@@@@@@@@$$##~~                      
|
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  
|
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;--..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
|
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,      
|
@@@@@@@@@@@@@@@@@@@@@@,,            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!::;;**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
|
@@@@@@@@@@@@@@@@@@@@@@==          ==$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@##****##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==;;$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**==!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@====@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**==$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!::$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::~~!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~~~!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~::!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~::!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~::!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--::**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@----**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  !!**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--..**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ,,::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~--!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~--==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@----;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@====@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..~~;;$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ~~;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$  ,,!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ==**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@====@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ;;**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ;;;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  ;;;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;~~**##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ;;!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::--;;::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ;;$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ;;;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ;;;;##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$****==@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::  ==;;$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==~~==;;@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$==$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::..==;;==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##**--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!,,..;;$$@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--  --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!  ,,$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ..##@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~    --@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==..      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;..      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**      ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--,,,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ..    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  ..    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::;;##    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--::..    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ~~    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  @@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::~~@@    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--!!..    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  ;;    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  @@    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    **      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..--@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  !!~~    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    $$    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!--      ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  **@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  **@@    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ,,    @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@    $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##$$@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!            ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,$$@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..,,**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@;;    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ..    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ==    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..!!@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ::    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##,,  @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!              $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ::    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##,,  @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ::    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**..  @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@==    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ::    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@!!    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ::    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@!!    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    --    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@!!    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    @@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@!!        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@**    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ,,    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==    @@      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@==        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@**    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    ~~    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;    @@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@;;        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@##    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--    **    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::    @@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@;;        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@$$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--    @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@;;        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@$$    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    --@@    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  ,,$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ==@@@@      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::  ,,$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ~~::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  !!@@@@      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ~~@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..--;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@      ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    !!@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ~~::    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..--==        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    !!      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,  --;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..==@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ::@@**      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    ,,==        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,**@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@~~      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!      !!    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@      ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    ,,==        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**==@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,**@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ##@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ##@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      **    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    !!      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    --@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,!!        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!####,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,##@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**  $$@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      $$    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    --      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ;;@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,**        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$  ;;$$,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!  @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  @@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      @@    ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    !!,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  @@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    ,,**      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,$$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ..,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  @@@@,,      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ##;;      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ==$$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  @@@@,,      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ##~~      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      $$        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,,,        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@..        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@@@@@      ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@....@@@@,,      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ==##,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      !!        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    @@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::,,        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  --@@..        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@      ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@,,      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@$$      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    @@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  ,,@@..        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@@@      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@,,      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@==      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@      ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    @@..        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==@@@@@@      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@@@,,      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..$$@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        --      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@      !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@..        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  **@@@@,,      ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@,,        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..##@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@!!        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  $$@@@@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--      ,,--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    $$        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$      @@,,        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$..**@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@==        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ~~--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**    ~~==        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@;;      ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##      @@,,        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    --@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--@@@@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@**        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  ==@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,;;,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##==        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@~~      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**      @@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**      @@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  !!@@@@$$        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@~~        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ==          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@--      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::      @@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@@@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  $$@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::  $$@@@@::        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      !!          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;    ;;@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..      @@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;,,@@@@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  $$@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@@@::        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    --@@@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      --          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    **@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;..,,,,@@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ##@@@@::        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@        ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ;;@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@        $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..@@;;        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    ..@@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      --##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ::@@@@::        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##..        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    !!@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@..          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ..**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@@@@@$$        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ==@@@@::        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ##,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@,,        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~    **@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@            $$@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ::@@@@;;        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@        ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##      ..##,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##      --          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..    **@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ;;@@@@!!        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!      **@@,,      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      --          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@##        @@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==    ####@@,,      ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                  ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ,,@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        @@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ..  --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  @@@@@@$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    ##@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ..        !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==      $$~~          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##@@==        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@            ##@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        ,,..      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      $$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@!!        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      ..@@..          **@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::  ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,..@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    !!@@@@,,        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      ,,====        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!      @@@@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      **@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      !!@@,,          **@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**,,@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    **@@@@,,        ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@,,        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--    --!!@@##        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;      @@@@,,        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      **@@,,          ==@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,    **@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      @@--..        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$      @@@@;;          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      !!@@,,          ,,@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        --::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,        ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@,,        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..    @@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ::--          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**      @@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      ##@@,,            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ,,..--@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,          ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..    @@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ,,            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;      @@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      @@@@,,            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ==  **@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..          ..@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ..@@@@@@--        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..    @@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        --~~          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      @@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      @@@@==            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ==..,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..          ::@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@;;        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,    @@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ::##**::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      @@$$##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;      @@@@@@            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ;;--**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;  @@@@@@~~          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@        ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,    @@@@@@@@        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ####**##        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@--      ####$$          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@;;      @@@@@@            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ;;$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@**..@@@@@@!!          ::@@@@@@@@@@@@
@@@@@@@@@@@@@@##    @@@@@@--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--    @@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ##@@$$##        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ####==          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@..      @@@@@@            @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@****@@@@@@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ..@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@##        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ..            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@::      @@@@@@            $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ==@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@~~      @@@@@@            ;;@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          @@--@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$@@@@@@@@          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  !!@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ..,,              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ##@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@..      @@@@@@            ~~@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ..  ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ****@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  ;;@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@$$          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ,,,,..            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                        ==@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@            ..@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ;;@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ;;##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  @@@@@@@@          !!@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ::@@@@@@@@!!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@::        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ----,,            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                          !!@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@==        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::  ,,@@@@@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@@@@@::        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      --$$,,            ..@@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                          !!@@@@@@@@@@
@@@@@@@@@@@@@@        **@@@@              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ..  ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,..@@@@@@@@          ..@@@@@@@@@@@@
@@@@@@@@@@@@@@**    @@@@@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@--    @@@@@@@@~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ==@@,,              @@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@        ..@@@@--            @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        ::,,..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--,,@@@@@@@@==        ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@**        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@$$        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~    @@@@@@@@          ==@@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@,,              @@@@@@@@@@@@
@@@@@@@@@@@@@@                          @@@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@  --    ..@@@@!!            **@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ,,==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@##,,@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@@@        ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@..              @@@@@@@@@@@@
@@@@@@@@@@@@@@  **                      ::@@@@@@@@@@
@@@@@@@@@@@@@@  ,,                        @@@@@@@@@@
@@@@@@@@@@@@@@  $$    ..@@@@**              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~@@@@@@@@$$          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@;;    @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@      @@@@,,              @@@@@@@@@@@@
@@@@@@@@@@@@@@  ==                      ,,@@@@@@@@@@
@@@@@@@@@@@@@@  ::          ..            @@@@@@@@@@
@@@@@@@@@@@@@@  @@      @@@@**              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ==!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ##@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@!!    @@@@@@@@@@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@      ::@@--              !!@@@@@@@@@@
@@@@@@@@@@@@@@  ..                        @@@@@@@@@@
@@@@@@@@@@@@@@  @@          --            --@@@@@@@@
@@@@@@@@@@@@@@  @@      **@@$$              @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ##**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ==@@@@@@@@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@::    @@@@@@$$            ;;@@@@@@@@@@
@@@@@@@@@@@@@@~~    --@@::              ,,@@@@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
@@@@@@@@@@@@@@  ==          !!              @@@@@@@@
@@@@@@@@@@@@@@  @@      ==@@@@              ==@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ,,::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@..        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@!!    @@@@@@$$            ==@@@@@@@@@@
@@@@@@@@@@@@@@;;    ..@@~~                @@@@@@@@@@
@@@@@@@@@@@@@@                            ,,@@@@@@@@
@@@@@@@@@@@@@@              $$..            @@@@@@@@
@@@@@@@@@@@@@@  @@      ::@@@@              ~~@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ,,==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@::        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@        **@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@          ==@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@::      !!,,                @@@@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@              ##..            **@@@@@@
@@@@@@@@@@@@@@  **      ::@@@@                @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ,,**@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@@@$$              @@@@@@@@@@
@@@@@@@@@@@@@@::      --,,                --@@@@@@@@
@@@@@@@@@@@@@@~~              ..            @@@@@@@@
@@@@@@@@@@@@@@              $$,,              @@@@@@
@@@@@@@@@@@@@@~~....    ,,@@@@..              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          **$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--~~@@@@@@@@@@        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@$$              $$@@@@@@@@
@@@@@@@@@@@@@@==  ,,  ,,,,                  @@@@@@@@
@@@@@@@@@@@@@@::  ~~          ,,            ::@@@@@@
@@@@@@@@@@@@@@::  --        $$@@              @@@@@@
@@@@@@@@@@@@@@;;  ~~    ,,@@@@..              ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@@@$$          @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@      @@@@$$                @@@@@@@@
@@@@@@@@@@@@@@##  ::                        **@@@@@@
@@@@@@@@@@@@@@::  ::          ,,              @@@@@@
@@@@@@@@@@@@@@::  ::        @@@@              ;;@@@@
@@@@@@@@@@@@@@@@--**      @@@@**                @@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@####@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@$$    @@@@@@@@@@;;        @@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@$$          $$@@@@@@@@
@@@@@@@@@@@@@@@@    ~~@@@@@@**            ..@@@@@@@@
@@@@@@@@@@@@@@@@      **@@--                @@@@@@@@
@@@@@@@@@@@@@@@@  ::                          @@@@@@
@@@@@@@@@@@@@@==  ::          @@              @@@@@@
@@@@@@@@@@@@@@$$  ;;      ==@@@@                @@@@
@@@@@@@@@@@@@@@@  @@      ##@@@@                $$@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@!!        @@@@@@@@@@
@@@@@@@@@@@@@@@@##    @@@@@@@@@@==        @@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@      @@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@  ,,  ..**                  ::@@@@@@
@@@@@@@@@@@@@@@@  **                          @@@@@@
@@@@@@@@@@@@@@@@  ;;          @@                @@@@
@@@@@@@@@@@@@@@@  @@      ==@@@@                $$@@
@@@@@@@@@@@@@@@@,,@@      ==@@@@                ::@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@$$        ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@--  ..@@@@@@@@              @@@@@@@@
@@@@@@@@@@@@@@@@      $$@@@@                **@@@@@@
@@@@@@@@@@@@@@@@  ##    ==                    @@@@@@
@@@@@@@@@@@@@@@@  **            ==            ~~@@@@
@@@@@@@@@@@@@@@@  ;;        ::@@;;              @@@@
@@@@@@@@@@@@@@@@  @@      ~~@@@@                ,,@@
@@@@@@@@@@@@@@@@$$@@        @@@@                  @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@$$  ..@@@@@@@@              !!@@@@@@
@@@@@@@@@@@@@@@@        @@@@                  @@@@@@
@@@@@@@@@@@@@@@@  ::                          $$@@@@
@@@@@@@@@@@@@@@@  **            @@              @@@@
@@@@@@@@@@@@@@@@  **        ==@@!!              ;;@@
@@@@@@@@@@@@@@@@  @@        @@@@                  @@
@@@@@@@@@@@@@@@@@@@@        $$@@                  ..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@!!,,@@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@    !!@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@$$    @@@@@@@@@@            ==@@@@@@
@@@@@@@@@@@@@@@@@@    ==@@@@@@              ::@@@@@@
@@@@@@@@@@@@@@@@        @@##                  @@@@@@
@@@@@@@@@@@@@@@@                ..              @@@@
@@@@@@@@@@@@@@@@  --          !!@@              ;;@@
@@@@@@@@@@@@@@@@  **        @@@@**                @@
@@@@@@@@@@@@@@@@$$@@~~      **@@!!                ,,
@@@@@@@@@@@@@@@@@@@@        ..@@                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@
@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@          !!@@@@@@
@@@@@@@@@@@@@@@@@@    **@@@@@@@@==          ;;@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@;;              @@@@@@
@@@@@@@@@@@@@@@@@@      @@@@;;                @@@@@@
@@@@@@@@@@@@@@@@::      ..--                    @@@@
@@@@@@@@@@@@@@@@                ;;              ;;@@
@@@@@@@@@@@@@@@@              @@@@                @@
@@@@@@@@@@@@@@@@##,,..      ##@@@@                ..
@@@@@@@@@@@@@@@@@@@@$$        @@!!                  
@@@@@@@@@@@@@@@@@@@@$$        $$                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            **
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@        !!@@@@@@
@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@          ::@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@::            @@@@@@
@@@@@@@@@@@@@@@@@@    ==@@@@@@~~              @@@@@@
@@@@@@@@@@@@@@@@@@      !!@@;;                  @@@@
@@@@@@@@@@@@@@@@@@                ==            ##@@
@@@@@@@@@@@@@@@@~~              @@,,              @@
@@@@@@@@@@@@@@@@@@          ,,@@@@                ,,
@@@@@@@@@@@@@@@@@@  ##        @@@@                  
@@@@@@@@@@@@@@@@@@@@@@        @@!!                  
@@@@@@@@@@@@@@@@@@@@$$          --                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            !!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ..$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@..          @@@@@@
@@@@@@@@@@@@@@@@@@    **@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@                ..@@@@
@@@@@@@@@@@@@@@@@@        ##                    **@@
@@@@@@@@@@@@@@@@@@  ##            $$              @@
@@@@@@@@@@@@@@@@@@  **        ..@@@@              ..
@@@@@@@@@@@@@@@@@@  ..        @@@@                  
@@@@@@@@@@@@@@@@@@  @@--      !!@@                  
@@@@@@@@@@@@@@@@@@@@@@          @@                  
@@@@@@@@@@@@@@@@@@@@@@          --                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@            --@@@@
@@@@@@@@@@@@@@@@@@--  --@@@@@@@@              ..@@@@
@@@@@@@@@@@@@@@@@@,,      @@@@                  $$@@
@@@@@@@@@@@@@@@@@@                                @@
@@@@@@@@@@@@@@@@@@              ,,@@              ,,
@@@@@@@@@@@@@@@@@@  ..        **@@@@                
@@@@@@@@@@@@@@@@@@  ==        ,,@@::                
@@@@@@@@@@@@@@@@@@**@@--        @@                  
@@@@@@@@@@@@@@@@@@@@@@--        ::                  
@@@@@@@@@@@@@@@@@@@@@@,,                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        ,,@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@          ..@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@##          ..@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@##              @@@@
@@@@@@@@@@@@@@@@@@~~    !!@@@@$$                **@@
@@@@@@@@@@@@@@@@@@~~      $$~~                    @@
@@@@@@@@@@@@@@@@@@--              ,,!!              
@@@@@@@@@@@@@@@@@@              @@@@                
@@@@@@@@@@@@@@@@@@~~          ::@@@@                
@@@@@@@@@@@@@@@@@@;;            @@@@                
@@@@@@@@@@@@@@@@@@@@@@@@        ..                  
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@;;          @@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@##            **@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@##              ##@@
@@@@@@@@@@@@@@@@@@@@      @@@@##                  @@
@@@@@@@@@@@@@@@@@@@@                --            ..
@@@@@@@@@@@@@@@@@@~~              @@**              
@@@@@@@@@@@@@@@@@@~~            @@@@==              
@@@@@@@@@@@@@@@@@@**            @@@@                
@@@@@@@@@@@@@@@@@@@@,,!!          @@                
@@@@@@@@@@@@@@@@@@@@@@@@          ,,                
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            ##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@          $$@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@~~          ##@@
@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@                @@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@      ==**                    ..
@@@@@@@@@@@@@@@@@@@@                @@              
@@@@@@@@@@@@@@@@@@@@              @@@@              
@@@@@@@@@@@@@@@@@@@@            @@@@==              
@@@@@@@@@@@@@@@@@@@@  ,,        ,,@@..              
@@@@@@@@@@@@@@@@@@@@--@@##        ==                
@@@@@@@@@@@@@@@@@@@@@@@@**                          
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@
@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@          ,,@@
@@@@@@@@@@@@@@@@@@@@@@  ::@@@@@@@@@@              @@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@                @@
@@@@@@@@@@@@@@@@@@@@      @@@@@@                    
@@@@@@@@@@@@@@@@@@@@                  ;;            
@@@@@@@@@@@@@@@@@@@@                @@              
@@@@@@@@@@@@@@@@@@@@              @@@@              
@@@@@@@@@@@@@@@@@@@@            ;;@@$$              
@@@@@@@@@@@@@@@@@@@@  **          ##;;              
@@@@@@@@@@@@@@@@@@@@$$@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          @@
@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@            @@
@@@@@@@@@@@@@@@@@@@@==  --@@@@@@@@@@              !!
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@      @@@@~~                    
@@@@@@@@@@@@@@@@@@@@                  @@            
@@@@@@@@@@@@@@@@@@@@              ..@@!!            
@@@@@@@@@@@@@@@@@@@@              @@@@              
@@@@@@@@@@@@@@@@@@@@              @@@@              
@@@@@@@@@@@@@@@@@@@@  ..@@          ==              
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --
@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@$$                  
@@@@@@@@@@@@@@@@@@@@      @@--                      
@@@@@@@@@@@@@@@@@@@@                !!@@            
@@@@@@@@@@@@@@@@@@@@                @@@@            
@@@@@@@@@@@@@@@@@@@@              @@@@              
@@@@@@@@@@@@@@@@@@@@              @@@@              
@@@@@@@@@@@@@@@@@@@@;;  @@          $$              
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@~~                
@@@@@@@@@@@@@@@@@@@@    ,,@@@@##        --          
@@@@@@@@@@@@@@@@@@@@      @@..        ##::          
@@@@@@@@@@@@@@@@@@@@                ==@@            
@@@@@@@@@@@@@@@@@@@@          ,,    @@@@            
@@@@@@@@@@@@@@@@@@@@            ,,@@@@$$            
@@@@@@@@@@@@@@@@@@@@$$  $$        ..@@              
@@@@@@@@@@@@@@@@@@@@$$  @@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@$$  --@@@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@    --@@@@@@~~                  
@@@@@@@@@@@@@@@@@@@@    ..@@!!          @@          
@@@@@@@@@@@@@@@@@@@@      $$..        @@@@          
@@@@@@@@@@@@@@@@@@@@##          ~~  !!@@::          
@@@@@@@@@@@@@@@@@@@@$$            **@@@@            
@@@@@@@@@@@@@@@@@@@@$$            **@@@@            
@@@@@@@@@@@@@@@@@@@@@@  ..            --            
@@@@@@@@@@@@@@@@@@@@@@~~@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@**  ,,@@@@@@$$##                
@@@@@@@@@@@@@@@@@@@@    ,,@@@@--        --@@        
@@@@@@@@@@@@@@@@@@@@      @@@@          @@          
@@@@@@@@@@@@@@@@@@@@--    ..  ..~~    ##@@          
@@@@@@@@@@@@@@@@@@@@$$      --!!::##@@@@##          
@@@@@@@@@@@@@@@@@@@@@@          ,,$$@@@@::          
@@@@@@@@@@@@@@@@@@@@@@              ~~@@            
@@@@@@@@@@@@@@@@@@@@@@,,..,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--##                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@$$!!::@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@--  ..@@@@@@          !!        
@@@@@@@@@@@@@@@@@@@@      @@@@@@..        @@        
@@@@@@@@@@@@@@@@@@@@      ::@@,,::  ::  @@$$        
@@@@@@@@@@@@@@@@@@@@$$      --  ==--,,@@@@          
@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@,,          ,,@@@@==          
@@@@@@@@@@@@@@@@@@@@@@$$                ..          
@@@@@@@@@@@@@@@@@@@@@@@@;;##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@**              
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@          @@      
@@@@@@@@@@@@@@@@@@@@    ..@@@@@@::        --~~      
@@@@@@@@@@@@@@@@@@@@      @@@@##    ,,  --@@        
@@@@@@@@@@@@@@@@@@@@**      !!  ##--;;  @@@@        
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@::          **@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@          
@@@@@@@@@@@@@@@@@@@@@@@@;;                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,            
@@@@@@@@@@@@@@@@@@@@$$@@..@@@@@@@@@@          ;;    
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@          @@      
@@@@@@@@@@@@@@@@@@@@      @@@@@@##,,  --;;$$@@      
@@@@@@@@@@@@@@@@@@@@--      @@@@@@##;;,,;;@@~~      
@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@!!      ..@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@              ##$$--        
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@,,..  ..  $$    
@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@$$==  ==,,@@--    
@@@@@@@@@@@@@@@@@@@@..    ::@@@@@@@@@@!!$$@@@@      
@@@@@@@@@@@@@@@@@@@@$$    ..    @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@..        ,,,,@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@                **        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ##  
@@@@@@@@@@@@@@@@@@@@@@$$,,@@@@@@@@@@!!      ----~~  
@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@==  ..~~::@@    
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@$$    ,,,,##@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@        ****@@@@@@@@!!      
@@@@@@@@@@@@@@@@@@@@@@@@@@                ;;        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    $$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!  ..
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@  ..  ----$$  
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@======!!##$$  
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@      --..::@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        --          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--~~~~::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::..!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$**!!
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ##==$$
@@@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@$$    ==@@@@@@@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@      ~~,,!!@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@==        **@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@**      ,,,,,,,,~~@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      !!..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~..  ~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,,,**@@
@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@$$      ##@@$$@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@..      ,,==@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              ..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          **        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        **        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    ==$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@--      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!~~**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==!!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@        ::,,    ,,@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              ##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            --      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      @@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::==@@@@==::--..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@##@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@..                ##@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==--    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              $$,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !!@@##!!==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ..$$@@@@@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@$$        --..      $$@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ::@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@==;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --;;  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        ..@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@..        ##**::..,,@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@==                ==@@**  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@--,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ,,$$$$,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@##          @@@@$$**##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ::@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              $$@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ,,  --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@        ,,;;--      ##@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@::                !!@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ..~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    **@@;;;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        ,,@@@@##~~##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##--@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    ::##  ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==        ==##;;    ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  ,,**@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--  ..@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ....--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@##**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,..        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ~~@@****@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@--  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$..                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,      ..##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@..$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        **##      ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##                ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##~~,,@@@@!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::          @@@@$$==##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          --        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..        ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  !!@@;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..  ..;;!!::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ..@@!!,,  **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  @@@@**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,  ,,$$@@@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$!!      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##              ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==  ,,@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~--@@@@$$**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..~~..    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,--@@--@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$    ;;@@~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..@@,,    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##..!!@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      --**@@@@@@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        --==      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~..      !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$  ..@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        **@@@@##!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        ,,      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        **@@@@##  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..,,      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    ::**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##::@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ==!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@@@##  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~,,          @@**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          !!**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ==**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@!!##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==      ##@@$$!!  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ==!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..!!!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@;;##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      $$@@##--  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        @@@@==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ====@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::====$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==!!  ==##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    $$  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    !!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@##    $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@;;##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..        ==;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@==;;##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##  ;;**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ;;##      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ~~        !!@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        **##;;##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    @@,,::;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~    @@;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::..;;$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ..@@==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@@@@@;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      ::  ::;;##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,    @@@@::;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::    @@;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@,,##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--      ==--  --##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    @@##;;;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  ;;@@;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@  **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~!!        @@@@@@;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ..      ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@**;;::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~  $$@@;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!!;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ::  ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ::@@@@!!,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,**        @@@@@@**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~..$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@**::,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,  @@$$;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        ;;**;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      @@;;--  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,  @@$$;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    **@@##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ##;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ##!!    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--  @@##;;==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          $$;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ,,;;    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@##;;==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          $$;;##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@##;;..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--      ..::~~,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          $$;;**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          ==;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,!!##..,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==**@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  --##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==        ,,,,..,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$        $$$$;;**@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##      ..**;;;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;        --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==      ..@@$$!!!!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::      $$!!;;;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--**--::;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@$$##**$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**##            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@$$##;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ==**==;;;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==!!;;;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::**##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..    ::      ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@$$$$;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@~~;;;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**;;;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;!!!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**      !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ::@@,,==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..##@@@@##!!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**!!..@@@@  ;;;;$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**;;;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;;;!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ~~;;::**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**;;  @@@@  ;;;;;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;..--!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;;;;;##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**    @@;;~~==;;$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;  ~~##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;;;==##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**    !!  **==;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~--!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;;;  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;        ##==;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ;;##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;--  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::    --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ::$$!!;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  ;;##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        @@$$!!==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::,,;;!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##;;==  !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--    ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@!!!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..==;;==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!;;..,,!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!**@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$!!    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      ,,;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@####**    @@@@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;;;==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@==;;::;;!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@    !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,,,  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..;;;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$;;;;;;;;##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$~~    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@--!!$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  @@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!;;;;;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**;;;;;;;;$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##~~    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ##$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,$$  @@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--==;;;;;;;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**;;;;;;;;$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##--    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  !!====!!##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  **$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@  @@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;;;;;;;==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!;;;;;;;;$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ::  @@**!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!##$$!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##~~@@!!@@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**  ;;;;;;;;**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==;;;;;;;;##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ==  @@**!!##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  $$@@##@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..::;;;;;;;;$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$~~::;;;;;;$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,##--  !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;;;;;;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ;;;;;;**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##  ;;;;;;;;**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ####**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    ::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==  ;;;;;;;;==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==  ##**##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$!!    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    ..,,**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**;;  ;;;;;;;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..;;==$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ##    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..  ,,,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!;;  ::;;;;;;==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##~~;;==##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  $$      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@****##  $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;::..;;;;;;**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==;;;;==!!##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--,,    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..::    ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ....@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --;;##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@,,  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!;;;;==;;;;**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!!!======!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    --..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  **$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$  !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##**==;;;;==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**$$    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  !!      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  ##..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**      ##  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ####..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**$$==**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$;;;;;;;;;;==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##==;;;;;;!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  $$      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      @@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  --,,@@;;!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@$$##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;;;;;;;;;!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##  @@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ;;..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    **@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@....  @@@@!!  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@@@@@  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  @@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;..;;;;;;;;;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==;;;;;;;;;;==$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**!!==@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  @@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ~~  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--      ..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@$$  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..,,@@@@..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    ::;;;;;;;;**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~::;;;;;;;;;;==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@!!====$$@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$==        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  ##      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    !!  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,..  @@@@@@**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##  ==;;;;;;**$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~  ..;;;;;;;;;;;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@!!====**@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,--==      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..            ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          ##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,..##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..==****##**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;  ;;;;;;;;;;;;$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,####!!!!!!@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@####        --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$            ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@$$$$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ;;;;;;;;;;==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..!!!!!!==;;==$$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~**;;        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;  @@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##            ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ==;;;;;;==!!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ==;;;;;;;;;;!!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ,,$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,##        ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;,,..      ..==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$;;~~  ::;;;;;;;;$$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$....        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~,,            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##;;::..  ::;;**@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==..      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$~~            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$,,          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**~~  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$======,,  ~~@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**    ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==,,              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;  ######@@  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@$$$$$$!!  @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::        ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==    ..,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ~~--$$**$$..::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@  ;;@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                      **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  !!      ****@@  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::    ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!            --$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..                    ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                        @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              **  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@@@##!!@@@@@@  @@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --  --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**      @@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@::      @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$==                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                    ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              ##@@  @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      @@$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##          $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$        !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**                ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@==                      ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                ;;;;  @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$  !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ,,####@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!;;$$        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                    ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                    ,,  @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@~~          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**!!              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@                        @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~;;            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ,,@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!!!      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;$$##              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,@@$$**      ~~##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!                    **@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$        ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  ==              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$                ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==~~....              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**$$$$        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--        **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!          --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  $$              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::                  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  --            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$;;::            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;~~        **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@!!        !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::,,      ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ,,##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  !!;;              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;;  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==    ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@@@              --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    $$##                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@;;              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..  **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,                      $$@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@****@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..      $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@**##@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@      @@--                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    ::                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##  @@..              $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..                --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                          $$@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##!!##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--        ,,  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**            **@@@@@@@@@@
@@@@@@@@@@@@@@@@!!!!@@@@@@                ##@@@@@@@@
@@@@@@@@@@@@@@@@      @@==                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    ,,                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  @@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                      --@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$          $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@::  @@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@::,,  $$$$                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@..                      ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..  @@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                --@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..  ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##;;        ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    $$@@@@--            ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@####  ##!!                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ;;                ::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            ;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==              !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ..$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ,,@@@@$$            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **==              ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ..                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@~~                ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..,,  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ,,@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--    ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,              **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@..          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    @@@@@@          !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  **$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ==                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,                    ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..  ==@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@--              ,,@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,**@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ::@@$$,,          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**  $$@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  !!                ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@                  $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@....::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==--@@@@@@--            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,  @@@@$$          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..,,@@@@**          --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::  @@::              ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,,,~~==                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##,,        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  $$@@@@@@            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  $$@@@@@@          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**  @@@@@@,,          ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@**==          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,,,,,::                @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                ==@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        ######@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@--  @@@@@@@@$$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  @@@@@@@@--          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!  @@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    @@##                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                      --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@****@@##              **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  @@@@
@@@@@@@@@@@@@@@@@@@@@@  --,,,,                ..@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;..,,----        !!##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$**##@@@@          @@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ..~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@@@**$$@@@@@@@@@@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@;;  @@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ##@@@@@@@@,,          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ..@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@**                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  ,,..                --@@@@@@
@@@@@@@@@@@@@@@@@@@@      **                  $$@@@@
@@@@@@@@@@@@@@@@@@@@!!                          @@@@
@@@@@@@@@@@@@@@@@@@@@@;;::....::                **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@**==**                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ~~@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@  @@@@@@@@@@@@~~          @@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@          !!@@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@@@##          ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@      ##--..,,..          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@$$                  @@@@@@
@@@@@@@@@@@@@@@@@@@@,,                          @@@@
@@@@@@@@@@@@@@@@@@@@@@##..    ..                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@
@@@@@@@@@@**!!@@@@@@@@@@@@##          --@@@@@@@@@@@@
@@@@@@@@@@@@  --@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@    ##@@@@@@$$@@..          @@@@@@@@@@
@@@@@@@@@@@@@@@@      --                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..                  @@@@@@
@@@@@@@@@@@@@@@@@@**    --@@                    @@@@
@@@@@@@@@@@@@@@@@@@@@@..                        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$..!!--                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..      **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@~~**@@@@@@@@@@@@~~          **@@@@@@@@@@@@
@@@@@@@@@@@@  !!@@@@@@@@@@@@..          @@@@@@@@@@@@
@@@@@@@@@@@@@@    **@@@@@@!!!!            ##@@@@@@@@
@@@@@@@@@@@@@@$$                            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@    --**                  ;;@@@@
@@@@@@@@@@@@@@@@@@$$      ..                    @@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ~~!!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              --@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@@@@@@@
@@@@@@@@@@  ##@@@@@@@@@@@@@@          ##@@@@@@@@@@@@
@@@@@@@@@@    !!@@@@@@@@@@@@**          !!@@@@@@@@@@
@@@@@@@@@@@@@@..    ##$$**..;;              @@@@@@@@
@@@@@@@@@@@@@@$$**                            @@@@@@
@@@@@@@@@@@@@@@@@@@@      $$**                  @@@@
@@@@@@@@@@@@@@@@@@@@@@..                        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::  --                @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##--        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,            @@@@@@@@@@@@
@@@@@@@@@@  ##@@@@@@@@@@@@@@          $$@@@@@@@@@@@@
@@@@@@@@@@    **@@@@@@@@@@@@;;          ##@@@@@@@@@@
@@@@@@@@@@@@@@..      ##**  ;;!!          ==@@@@@@@@
@@@@@@@@@@@@@@$$##--                        ==@@@@@@
@@@@@@@@@@@@@@@@@@@@**  @@@@@@                ;;@@@@
@@@@@@@@@@@@@@@@@@@@        ,,                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@****~~              @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ,,##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ..@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@--    @@@@@@@@@@@@==          @@@@@@@@@@@@
@@@@@@@@@@@@@@..    !!$$$$****@@          ##@@@@@@@@
@@@@@@@@@@@@@@@@##                          ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==~~--::                $$@@@@
@@@@@@@@@@@@@@@@@@@@$$  $$@@@@..                @@@@
@@@@@@@@@@@@@@@@@@@@                            **@@
@@@@@@@@@@@@@@@@@@@@$$##                        @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~::          ..@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ::@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::          $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@
@@@@@@@@@@    @@@@@@@@@@@@@@==          ,,@@@@@@@@@@
@@@@@@@@@@==    --@@@@@@@@@@##          !!@@@@@@@@@@
@@@@@@@@@@@@@@~~      ##@@@@**@@          ==@@@@@@@@
@@@@@@@@@@@@@@@@##~~                          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@**--,,,,                $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                $$@@
@@@@@@@@@@@@@@@@@@@@$$~~@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@;;      ....                  @@
@@@@@@@@@@@@@@@@@@@@,,                          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$**##        ==**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            @@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          **@@@@@@@@@@
@@@@@@@@@@;;  ,,@@@@@@@@@@@@@@            ~~@@@@@@@@
@@@@@@@@@@@@      ::@@@@@@@@@@            @@@@@@@@@@
@@@@@@@@@@@@@@@@        ##@@$$@@,,          @@@@@@@@
@@@@@@@@@@@@@@@@@@$$::                        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$,,,,                  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                ,,
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@$$  ,,----..                  ::
@@@@@@@@@@@@@@@@@@@@$$                          !!@@
@@@@@@@@@@@@@@@@@@@@$$,,--~~--;;##@@        @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          ..@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..  ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@
@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@==            @@@@@@@@
@@@@@@@@@@@@!!    ##@@@@@@@@@@@@            ..@@@@@@
@@@@@@@@@@@@@@!!,,    $$@@@@@@@@!!          --@@@@@@
@@@@@@@@@@@@@@@@@@**    ,,####::;;@@          ,,@@@@
@@@@@@@@@@@@@@@@@@@@@@--                          @@
@@@@@@@@@@@@@@@@@@@@@@@@##..                      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                
@@@@@@@@@@@@@@@@@@@@@@**==##!!::..                  
@@@@@@@@@@@@@@@@@@@@@@                        ,,,,@@
@@@@@@@@@@@@@@@@@@@@@@..        ==**$$        ~~@@@@
@@@@@@@@@@@@@@@@@@@@@@**==@@@@@@@@@@##          ;;@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ,,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@
@@@@@@@@@@@@@@$$!!--@@@@@@@@@@@@@@--          ..@@@@
@@@@@@@@@@@@@@$$      $$@@@@@@@@@@==            @@@@
@@@@@@@@@@@@@@@@$$$$    ,,@@@@@@@@@@$$            @@
@@@@@@@@@@@@@@@@@@@@@@,,    $$!!                    
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@==--!!==~~..                
@@@@@@@@@@@@@@@@@@@@@@@@~~                      !!##
@@@@@@@@@@@@@@@@@@@@@@@@;;        ,,~~@@          $$
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..          !!@@
@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@;;            @@
@@@@@@@@@@@@@@@@==~~    ==@@@@@@@@@@@@..            
@@@@@@@@@@@@@@@@@@####,,    ;;@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@::                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!==;;--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##==::,,            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ..@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@--          
@@@@@@@@@@@@@@@@@@@@==      --@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@##      ==@@::    ,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$~~--::!!##          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        $$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@;;      ,,@@@@@@@@@@@@@@....      
@@@@@@@@@@@@@@@@@@@@::!!,,    ..$$@@@@  ::##        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@..    @@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@..        ::@@@@@@@@$$@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@@@@@--      
@@@@@@@@@@@@@@@@##==        --;;@@==,,    ..        
@@@@@@@@@@@@@@@@@@@@@@;;,,                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..      ,,==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@;;      ##@@@@@@@@@@@@@@$$@@@@,,      
@@@@@@@@@@@@@@$$..          ,,,,--,,..              
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@####**########!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@**@@##@@@@@@@@@@@@@@@@@@@@@@  ..      
@@@@@@@@@@@@@@..    **@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@##          ,,::@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@@@**,,          ==!!        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@;;--      ,,::@@@@@@@@**    ..        
@@@@@@@@@@@@@@@@@@@@,,                              
@@@@@@@@@@@@@@@@@@@@@@$$##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@$$,,~~@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@##..  --@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@##      ,,@@@@@@@@@@@@@@**$$@@!!      
@@@@@@@@@@@@@@@@@@;;        ,,####**..              
@@@@@@@@@@@@@@@@@@@@**                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          ,,,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          
@@@@@@@@@@@@,,::@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@..,,    
@@@@@@@@@@@@$$      ~~@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@        --##@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@;;          ..                  
@@@@@@@@@@@@@@@@@@@@@@@@~~..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~**####**##==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
@@@@@@@@@@@@**  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@##!!  
@@@@@@@@@@@@@@::--    ::**@@@@@@@@@@@@@@!!****@@::  
@@@@@@@@@@@@@@@@@@@@          ,,==**::,,            
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@@@####                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@::  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@##~~..  ,,**@@@@@@@@@@@@@@@@$$##@@@@@@
@@@@@@@@@@@@@@@@@@@@          ,,,,##@@@@~~          
@@@@@@@@@@@@@@@@@@@@@@$$                            
@@@@@@@@@@@@@@@@@@@@@@@@@@##**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@;;,,##@@@@@@@@@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@$$..
@@@@@@@@@@@@@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@$$**;;        ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;,,          --######!!      
@@@@@@@@@@@@@@@@@@@@@@@@!!..                        
@@@@@@@@@@@@@@@@@@@@@@@@####!!;;,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::--,,........  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ..$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@!!    ::@@@@@@@@@@@@@@@@@@@@@@@@::
@@@@@@@@@@@@@@@@@@**--    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;,,    ..##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$--        ,,!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##;;              ####@@$$**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~~~          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      !!==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**....      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::--..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$====;;,,,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!!!::::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##!!==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$##
|
@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**      ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$,,    ..,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,          ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##            ,,@@@@@@~~;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@;;,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@##    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$      ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::          ,,!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~;;  ==
@@@@@@@@@@@@@@@@@@@@@@@@@@##~~                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ..!!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        ;;==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::            ,,--@@@@@@::,,@@
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!!!**      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@  ..  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**            ==@@@@@@@@@@##$$@@
@@@@@@@@@@@@@@@@@@@@@@@@              --,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@!!                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!**##      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@$$--  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,,,        ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$          --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..          ~~@@@@!!::$$      
@@@@@@@@@@@@@@@@@@@@@@;;              ,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##**##$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@,,..!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##~~  ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,..      ,,$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--##          ,,$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            --$$@@@@@@@@@@@@**!!!!
@@@@@@@@@@@@@@@@@@@@**            ..!!@@==..        
@@@@@@@@@@@@@@@@@@@@$$,,                            
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##--
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@##..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@--    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@##..    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@~~,,--          ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!            !!@@@@@@@@@@@@;;,,....
@@@@@@@@@@@@@@@@@@@@              ::@@$$~~          
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  ==##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..      ,,==@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --!!::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**      ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!          ~~@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              ..##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$              !!@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@$$              ,,@@--..          
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            ,,,,$$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==::::==**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!,,....,,~~$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;;;;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ..,,..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@**....    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!--      ..**@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**==,,            ..;;@@@@@@@@@@@@@@@@@@######
@@@@@@@@@@##@@==              ..~~##@@@@$$!!::      
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@@@!!,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              ****
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####!!##$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==;;~~;;==!!@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--..  --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--            ;;  --##**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@####  ##..                    ..,,--,,,,,,
@@@@@@@@@@@@@@@@@@@@..,,                            
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::--                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;~~~~::;;==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==..    ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@==..          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                      --~~::::==****
@@@@@@@@@@@@$$##::  ..                              
@@@@@@@@@@@@@@##**@@@@**--..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==..      **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                ..~~,,$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!  ,,                    ;;**@@@@
@@@@@@@@@@@@@@@@@@##$$  ##==                        
@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!    ..,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##..            ##@@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**$$**                  ..--@@@@@@@@
@@@@@@@@@@@@@@@@@@..--$$  ,,                      **
@@@@@@@@@@@@@@@@@@@@@@..@@@@$$!!::                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##**    ,,--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$                ..  ~~##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==..                    --==@@@@@@
@@@@@@@@@@@@@@@@**,,@@  ,,                          
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  --##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$;;    ,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**    ..                  ####@@@@@@@@@@
@@@@@@@@@@@@@@@@--                            ,,::@@
@@@@@@@@@@@@@@;;--@@  ;;,,                          
@@@@@@@@@@@@@@@@@@--@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==--..            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##::      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;    ..  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$      ,,!!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@----,,--                    **##@@@@@@@@
@@@@@@@@@@@@@@@@,,                                --
@@@@@@@@@@@@@@==@@;;--@@......                      
@@@@@@@@@@@@@@@@@@::@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,  ;;##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##**    ..!!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..              ,,;;;;$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::                    --!!##@@@@@@
@@@@@@@@@@@@@@@@  ,,~~                          ,,::
@@@@@@@@@@@@@@@@@@!!..@@@@##..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..  ,,--==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**::::--    ~~==$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;,,            ,,==;;!!##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;  ..                --::;;!!$$$$@@
@@@@@@@@@@@@@@@@,,@@~~                      ..,,~~==
@@@@@@@@@@@@@@@@@@@@$$@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--;;****@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$!!::  ..--!!$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::..~~      ::**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!==::        ,,;;::!!##$$@@@@@@@@@@
@@@@@@@@@@@@@@@@==....              ..~~::;;****@@@@
@@@@@@@@@@@@@@@@@@@@  **==                  --::::!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~..
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  --**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##;;==    ~~$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ..!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!::,,        ::!!**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##::==          --,,::==!!$$@@@@@@
@@@@@@@@@@@@@@@@@@@@##~~@@::              ..~~;;==**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    --
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**##--::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$====  ..**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**,,..      ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;..        ::$$$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##--        ~~~~;;**##@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##$$==;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@!!::  ,,@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..  --::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==;;~~--::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**::        --
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,            ..::==
@@@@@@@@@@@@@@@@@@@@@@@@@@--  ,,,,..    ,,--::!!##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..    **@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          ~~==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    ,,;;##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ..;;##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      ..;;$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        --!!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,        ~~**@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --!!@@$$$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      ~~**,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..!!@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ..==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**      ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@::              --            
@@@@@@@@@@@@@@@@@@@@@@@@@@--,,..    ..**@@--      --
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@$$**##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  ..**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~  ,,::@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@,,                                
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                            ~~==**
@@@@@@@@@@@@@@@@@@@@              **$$**----==@@@@@@
@@@@@@@@@@@@@@@@@@##--,,,,,,    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@==    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ~~##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@                            ..--    
@@@@@@@@@@@@@@;;                          ::@@@@@@$$
@@@@@@@@@@@@@@::                      ..==@@@@@@@@@@
@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##$$@@    $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@====                    ,,        
@@@@@@@@@@@@@@@@                        ;;@@@@@@@@@@
@@@@@@@@@@@@@@;;                      --@@@@@@@@@@@@
@@@@@@@@@@@@@@                    ,,==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;            --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##    ~~::  ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##  **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@                    ######@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--                  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==                  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    ,,    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~$$@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@                    ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;            ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      --  ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--!!@@  ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@~~                    ##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,    ,,  ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@                      $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$..        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$  $$  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@::    ~~..          ,,::$$@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    --  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**,,::**          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$!!$$        ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==@@..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$**@@      ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;,,@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**==--    ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;..@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..      ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@    ..    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@....--..  !!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$$$    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==**    **@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,--    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;--  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@$$,,  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==--  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@;;!!##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::    ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~,,  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@,,$$##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~    ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..,,  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$**,,  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$**  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##!!  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@    --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@,,    ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@##,,      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@--!!##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~  ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--####@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!..      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##;;      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$--~~--@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!~~  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~$$$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##;;..    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$------@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@!!::  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;;;;;;;;;;;;;;;;;;##~~==;;;;;;;;;;;;;;;;;;;;;;;;
                      @@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@....    @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@**                          
                      @@@@,,                        
                      @@##                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@;;--==;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$----@@@@@@@@@@@@@@@@@@@@@@@@@@
******************==;;##!!==!!######################
                  @@@@@@!!                          
                  ==@@@@##                          
                    @@@@~~                          
                      @@@@..                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,@@$$  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$~~@@@@;;**@@@@@@@@@@@@@@@@@@@@@@
~~~~~~~~~~~~~~~~~~..~~@@@@@@  ~~~~~~~~~~~~~~~~~~~~~~
                    ..@@@@,,                        
                    ,,@@@@                          
                  $$@@@@==                          
                  @@@@@@##                          
                    @@@@**                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$##  $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$--@@  ##@@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$..  **  ..~~$$@@@@@@@@@@@@@@@@@@@@
..................  $$$$~~;;  ......................
                    @@@@@@@@::                      
                    @@@@@@@@                        
                    ..@@@@~~                        
                    ..@@@@                          
                  ~~!!@@##                          
                  @@@@@@**                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::**@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$    $$$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--,,..    ##::**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      !!::      ;;@@@@@@@@@@@@@@@@@@
                      @@                            
                      **                            
                    ==##                            
                    @@@@@@@@==                      
                    @@@@@@@@~~                      
                      @@@@$$                        
                    ..@@@@                          
                    ~~@@##                          
|
@@@@@@@@@@@@@@@@@@@@@@~~::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@..,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!@@##,,    $$::@@==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==~~          ..##$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!                    ::@@@@@@@@@@@@@@@@
                                                    
                      ::~~,,                        
                      @@..                          
                      ##                            
                    ~~**                            
                    @@@@@@$$~~                      
                    @@@@@@@@**                      
                    ~~@@@@@@                        
                    ..@@@@..                        
|
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##**@@;;    **--$$$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ....            !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;                    ,,@@@@@@@@@@@@@@@@
..........                            ..............
                                                    
                        ,,                          
                      ;;!!                          
                      @@                            
                      $$                            
                    ..##                            
                    @@@@@@##,,                      
                    @@@@@@@@**                      
                      @@@@@@                        
|
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##    !!**@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**..@@      $$,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                  ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==                  ..::@@@@@@@@@@@@@@@@
::::::::--                            ~~::::::::::::
                                                    
                                                    
                      ,,,,                          
                        ~~                          
                      ==**                          
                      @@                            
                      ##                            
                    ,,$$                            
                    @@@@@@$$--                      
                    @@@@@@@@!!                      
|
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$@@$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~~~@@~~        @@@@..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..--            ..**@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    $$@@@@@@@@@@@@@@@@
$$$$$$##~~                            --$$$$$$$$$$$$
                                                    
                                                    
                                                    
                      ==~~                          
                      ..~~                          
                        --                          
                      ##!!                          
                      @@                            
                      !!                            
                    ~~@@..                          
                    @@@@@@@@==                      
|
@@@@@@@@@@@@@@@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..    $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@..      @@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##  @@::      ..@@@@--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==@@              ##**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@@@
@@@@@@$$~~..                          --@@@@@@@@@@@@
                                                    
                                                    
                          --                        
                      ..,,                          
                        !!                          
                      ..                            
                        ..                          
                                                    
                      $$..                          
                      @@                            
                      !!                            
                    **@@**,,                        
|
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$    ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$      @@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**@@@@##      ~~@@@@$$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##::@@  ..        ..;;**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@  ..                @@@@@@@@@@@@@@@@@@
@@@@@@@@::..                        ,,!!@@@@@@@@@@@@
----                                      ..--------
                          ..                        
                                                    
                      ,,                            
                                                    
                        ,,                          
                                                    
                        ,,                          
                                                    
                      ~~--                          
                      @@                            
                      $$                            
                      ##                            
|
@@@@@@@@@@@@@@@@@@@@$$    @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$$$      @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$~~$$      $$$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::@@  ##        ##@@--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!  $$                $$@@@@@@@@@@@@@@@@
@@@@@@@@##                          ,,@@@@@@@@@@@@@@
@@==..                                    ,,##@@@@@@
                                                    
                                                    
                                                    
                        ::                          
                      ..~~..                        
                      ,,  --                        
                                                    
                        ..                          
                                                    
                                                    
                      ##**                          
                      @@                            
                      **                            
|
@@@@@@@@@@@@@@@@@@@@$$    ;;@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  --$$      @@$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**::..::        $$$$;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;  @@            ~~;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--==                    @@--@@@@@@@@@@@@@@
@@!!::,,                                --::$$@@@@@@
                                                  ..
                                                    
                                                    
                                                    
                      ,,                            
                          ,,                        
                      ..,,--                        
                        ....                        
                                                    
                                                    
                                                    
                      ....                          
                      @@..                          
                      @@                            
|
@@@@@@@@@@@@@@@@;;--~~      @@**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**  ::          $$##@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..##            @@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@..  ##                $$@@@@@@@@@@@@@@@@
@@####--                          ==    ==@@@@@@@@@@
                                                  ..
                                                    
                                                    
                                                    
                        ..                          
                                                    
                        ..                          
                                                    
                          ::                        
                                                    
                                                    
                                                    
                                                    
                      ==**                          
                      @@                            
|
@@@@@@@@@@@@  @@  ~~..      ..##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**$$              $$  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,==,,            @@  **@@@@@@@@@@@@@@@@
@@@@@@--                          @@$$  ==@@@@@@@@@@
                                          ....,,==..
                                                    
                                                    
                                                    
                                                    
                        ..                          
                      ~~;;                          
                                                    
                          ..                        
                      ..--,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@                            
|
@@@@@@@@@@@@  @@  ....        $$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$--              @@  ..@@@@@@@@@@@@@@@@
@@@@@@@@~~==  ~~                  $$@@@@**@@@@@@@@@@
**##,,                            ==..    ~~@@##$$##
                                                    
                                                    
                                                    
                                                    
                                                    
                      ;;                            
                      ..                            
                                                    
                                                    
                        ,,                          
                          ,,                        
                                                    
                                                    
                                                    
                                                    
                      $$**                          
|
@@@@@@@@@@@@  ,,              $$  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..                      @@@@@@@@@@@@@@@@
@@@@@@,,                          ==@@--  ,,@@@@@@@@
,,,,                                                
                                                    
                                                    
                                                    
                                                    
                        ##                          
                    ..    ..                        
                        ..**                        
                          ..                        
                                                    
                        ....                        
                          --                        
                                                    
                                                    
                                                    
                                                    
                      ,,,,                          
|
@@@@@@@@@@@@;;..              ::  ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@##@@@@@@@@
@@@@,,                            ##,,      ~~@@@@--
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..,,                            
                          ..                        
                                                    
                            !!                      
                      !!,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@##**@@                        @@##**::##@@@@@@
~~                                ~~..        ::;;  
                                                    
                                                    
                                                    
                                                    
                                                    
                            ==                      
                                                    
                          ..                        
                          **                        
                      !!  ==                        
                        ::**                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
@@@@@@@@@@@@,,                      @@@@@@@@@@@@@@@@
@@$$##  ~~##                        @@##      $$@@@@
                                                ,,  
                                                    
                                                    
                                                    
                      ..                            
                        ..                          
                            --                      
                        ..==                        
                          ..~~                      
                    ..                              
                                                    
                      ,,                            
                            **                      
                        ,,                          
                                                    
                                                    
                                                    
                                                    
|
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
####      **                        @@##        $$@@
                                                    
                                                    
                                                    
                                                    
                      ..                            
                        ,,                          
                          !!                        
                    ~~    ..                        
                      --    ,,                      
                                                    
                      ,,  ;;                        
                      ,,  ~~..                      
                        ....,,                      
                        ..                          
                          !!                        
                                                    
                                                    
                                                    
|
@@@@@@@@@@@@                        @@@@!!,,##@@@@@@
##                                  --::          ##
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..                              
                          ~~..                      
                                                    
                    --      ,,                      
                                                    
                            ..                      
                        ,,  ==                      
                                                    
                                                    
                        ..                          
                                                    
                                                    
|
@@##--@@@@@@                        @@@@@@    ##@@@@
                                                    
                                                    
                                                    
                            ..                      
                                                    
                        ;;                          
                                                    
                        --                          
                          ..==                      
                                                    
                                                    
                      ,,  ,,                        
                      ..    ,,                      
                        ,,                          
                      **  ..                        
                                                    
                                                    
                                                    
                                                    
|
::  ..##@@@@                        ~~@@$$    ..::##
                                                    
                                                    
                            ..                      
                      ,,                            
                                                    
                                                    
                                                    
                    --::,,**                        
                                                    
                                                    
                    ....    ..,,                    
                                                    
                      ::  ..                        
                        ..                          
                      ::~~..                        
                        ,,  ..                      
                                                    
                                                    
                                                    
|
      ..**@@                        ,,,,,,      ,,--
                                                    
                                                    
                            ~~                      
                                                    
                                                    
                                                    
                    ..                              
                      ..  ,,**                      
                                                    
                                                    
                            ,,                      
                                                    
                      ;;                            
                                                    
                      ;;;;                          
                        ,,                          
                        ..                          
                                                    
                                                    
|
        ,,,,                          ..          ,,
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ..                        
                            ,,                      
                  ..                                
                    ;;                              
                      ,,                            
                      --..                          
                      --  ....--                    
                                                    
                        ::                          
                        ::  ..                      
                        ....                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      --  ~~                        
                                                    
                  ,,        !!                      
                            ....                    
                  ,,        ,,                      
                            ==..                    
                      ..      ..                    
                                                    
                          ..                        
                        ,,                          
                        ..,,                        
                                                    
                                                    
|
                                                    
                                                    
                    ..                              
                                                    
                                                    
                                                    
                          !!                        
                                                    
                                                    
                            ..                      
                    ..        ....                  
                        ..  ..                      
                            --..                    
                                                    
                          ,,                        
                            **                      
                      --                            
                        ..**                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      !!!!--::                      
                                                    
                  !!,,    ....                      
                  ,,        ,,                      
                  ..        --                      
                        ~~                          
                                                    
                                                    
                                                    
                                                    
                      ::  **                        
                      ,,..;;                        
                                                    
                                                    
|
                  ~~                                
                                                    
                      ,,                            
                          ,,                        
              ==                                    
                  --~~::  ;;,,                      
                  ~~  ....  ....                    
                ..                                  
                                                    
                                                    
                            ,,..                    
                          --                        
                                                    
                        ,,                          
                          ..                        
                                                    
                      ::  --                        
                                                    
                      --                            
                        ,,**                        
|
                                                    
                                                    
                          ..                        
                                                    
                --                                  
                    ~~    ,,--                      
                              ##                    
                            ..                      
                  ,,                                
                          --                        
                      --    --                      
                ##                                  
                          ..    ..                  
                                                    
                        ..                          
                            ::                      
                      ,,                            
                                                    
                      ==    !!                      
                          ,,                        
|
                                                    
                                                    
                                                    
                                                    
                          ~~--                      
                            ,,                      
              ..,,            ..                    
                          ..                        
                                                    
                    ##                              
                      ;;;;      --                  
                  ,,    ,,,,                        
                                --                  
                          ..                        
                          --                        
                                                    
                                                    
                            !!                      
                                                    
                      ==                            
|
                                                    
                                                    
                                                    
                          ..                        
                          ..                        
                                                    
                  ,,          ..                    
                ..          ..                      
                          --  ..                    
                              --..                  
                        ..    ~~                    
                        ..**                        
                        ..  ,,                      
                    ..                              
                        ..,,  ,,                    
                                                    
                        ..~~,,                      
                            ..                      
                          ,,                        
                      ....,,                        
|
                                                    
                                                    
                    ..                              
              ==;;        ,,                        
                                                    
              ~~  ~~                                
                            ,,                      
                          **      ..                
              ;;                --..                
                                ..--                
                  ,,    ..    ..                    
                                    ..              
                            ,,                      
                                                    
                                                    
                          ..                        
                                                    
                            --                      
                                                    
                                                    
|
                        ,,                          
                                                    
              ~~  ..**                              
                    ~~                              
              ..              ##                    
              ,,                                    
              ::          !!  ..                    
                  ..                                
              ,,      ~~                            
                          ..                        
                  --  ,,..                          
                        ..        --                
                          ==                        
                                                    
                    --        ,,..                  
                                                    
                              ::                    
                              ==                    
                      ,,                            
                            ..--                    
|
            ##                                      
            ..  ~~                                  
                                                    
            ,,  ,,            ,,                    
            --                ,,                    
                          ##  ,,                    
                                    ,,              
                  ::  ..                            
                                ~~  --              
            ,,  ##              ==                  
                                                    
                            --                      
                  ==  ,,,,..                        
                    ..  ..                          
                          ,,        ,,              
                      ..                            
                      ..        ..,,                
                        ##    ~~                    
                      --      ..                    
                                ==                  
|
              ,,,,                                  
                  --                                
          ;;                ..;;                    
          ::                  ,,                    
                          ~~  ##                    
                                      ,,            
                  ,,              !!                
            ..      ..          ..  ;;              
                        **      ~~                  
                                    ..;;            
                      ,,--                          
                          ..                        
                  ..                                
                    ,,          ::                  
                                                    
                      --    ~~                      
                            !!    ..::              
                                                    
                                ,,                  
                      ..    ,,    ::                
|
          ..      ..      ..                        
              ..            ,,..  ~~                
        $$    ..              ##                    
                          --  $$                    
                                      **            
                                  ::::              
          ..          ,,        --                  
            --              ..                      
                                        ..          
                        ,,                          
                              ~~                    
                            ..                      
                                                    
                        !!~~    ..    !!            
                                                    
                      ,,          --                
                            ,,                      
                          ,,                        
                                      --            
                              !!    ~~              
|
        ..      ,,            ##                    
  ..  ~~                      ,,                    
            ;;              ..,,      ##            
                                                    
                                  ,,,,              
                --      ,,            ~~            
        ##          !!**        ,,                  
                    ..      !!    ;;    ..          
              ~~                                    
                        ,,                          
                            **                      
                        ,,  --      ==              
                                  ,,                
                    ##  !!      ,,                  
                                                    
                      ;;            !!              
                        --    ;;  ##                
                              --                    
                                        ,,          
                                                    
|
                                                    
    ..                  **            !!            
                                        ,,          
                                    ..              
          ==                          @@            
                                ~~                  
      ..              **                ,,~~        
                            ..        ::            
              ..                                    
                                                    
                            --                      
                          ~~  ..  ..    ::          
                                                    
                    ##          ..                  
                                                    
                      --        ::  ..,,            
                                ,,  ..              
                                !!  ,,              
                                                    
                                        ..          
|
                          ~~          ,,            
  **--    ,,                            --          
                                  ##                
                                ..##  --            
                        ;;      ,,                  
              ~~      ..            ::    ==        
                            **        ..            
            ..                                      
                                ..                  
        ..                            --            
                                    ;;              
                          ..                        
                          ;;..    $$                
                    ..  ,,                          
                                ,,    ;;~~          
                                    ;;@@            
                          ;;                        
                                ..            --    
                                            ..      
                          ,,              ..        
|
                                        ..          
;;..                              ~~                
      ..                        ,,##  ~~            
                                            ..      
        ;;                          ::    !!        
                  ,,  ..                            
    ;;              ##      ,,                      
          ==          ##  ,,    ,,                  
            ..                                      
                                                    
                                                    
                          ..                        
                          --==                      
                        ..              ..          
                              ..  ;;  ~~      --    
                        ::        ..                
                                        --        ==
                                                    
                                                    
                          **          ,,      ;;    
|
                                  ,,  ##            
::        ..                    ~~--  ==            
    ..                                      ;;      
                                ~~        ,,        
                                                    
                  ..        ::                      
                    ##                              
                      ==        ..      ==          
            ..              ..            ..        
                              ;;    ::~~            
                                ..                  
                          --        ,,              
                          ..  ..                    
                      ,,,,        ..    ,,      ;;  
                              ,,    ....  ;;        
                                    ~~              
                            ..      **              
                                    ,,              
                                                    
                            ::          ,,          
|
..                                                  
      ,,                          ..        ;;      
  **                                                
          ..          ..                            
                  ;;                                
      ==    ::              ,,                      
                    !!          ,,      ;;          
..      ,,..                              ..        
                            ..**    ==              
                                                    
                              ##    ::              
      ~~        --              ,,                  
                                          **  ,,  --
                      **..              ==  ,,      
                                      $$            
                          ..                ..      
                              --      --            
                                      ,,            
                                                    
                                                    
|
  !!                              ..      $$,,      
                                                    
    ..                          --    **            
!!                                                  
                --                                  
                                  ,,    ==          
                                ..                  
                                    ,,  ==          
--    ..  ;;                  $$                    
                                    ==              
                                                    
                                ::          ,,      
      ..                                ;;  ==      
                      ==  ..    ,,    !!            
                                        ..    ::    
                            ,,          ..          
                                ,,                  
                                        **          
                                              --    
                                          ,,        
|
  --                                                
                                      ,,            
                                                    
                    ,,                              
              ,,            ::                      
          ..                    ;;                  
    ##              ..                              
                            ,,      ;;              
      ,,                      ..    ..              
          **                                        
                            --  ..              ~~  
                          ..--..                    
                            ..      --        ::    
                          ..                    **  
                                                    
                                        ..          
                                  --                
                                                    
                                                    
                                                    
|
--                                                  
                                                    
,,                                                  
  ,,                                  ,,            
              ==          ..      !!  ,,==          
                ##              ==      ..          
          ==                            ..          
    ==                                              
                                    ~~              
          ..                                      !!
                                                    
                          ,,  --          @@  ,,..  
                                        ~~        !!
                        --##    ..        ::        
                                                    
                                    ..              
                                    ..              
                                                    
                                              ::    
                                                    
|
                                    --              
--~~                                                
..                                                  
,,                                  ~~  ..          
  ..      ..      ,,      **      ,,                
              ::,,;;                    ==          
          ..    ..                                  
                    **            ....              
    ==                                            ..
                                              ::    
    ==    --..                ..  ,,            $$  
                              $$          ..        
                  ..                      !!        
                                                    
                                            **      
                                                    
                                ..              ..  
                                                    
                                                    
                                                    
|
                                                    
  **                          ..                    
..                                **                
                                  ....              
                  ..      ==                        
          --                                        
..              $$..              --                
                    ::  ..  ..      ==              
                          ,,      ..                
    ..                            ..          ;;..  
                                                    
                              ;;..                  
                              ..              ~~    
                    ;;            ~~                
                          ,,                  --    
                                                    
                                  ;;                
                                                    
                                                    
                                                    
|
              ..                  ..                
                  ,,                                
                                **--                
                                                    
..                        ,,            ==          
                                                    
        ,,  ~~    --                                
--              ##                  @@              
                    ##    ,,      ,,          ..    
        **                                        !!
                                    ..              
              --              ....          ..      
                              ==              ,,    
    ,,                                          ..  
                            ..                      
                          ,,                        
                                                    
          ==                                      ..
                                                    
                                                    
|
    ..--                        ..                  
                            --                      
                              --..                  
--                                                  
                                        ..          
==..                    ,,....                      
                                ..                  
            ~~  ..::                $$              
      ..        --..        ::                ..  **
                                                    
        !!                                          
                                            ..  ,,  
    ,,                        ,,                ::  
                            !!                  ,,  
    ..  --            ..                            
                                          ..        
                                          ..        
                                                    
          ,,                                        
                                                    
|
                ..              ..                  
  ,,  ,,,,  --                                      
                                                    
                            @@==                    
                                                    
..                      ==    ,,                    
::                              ;;                  
            !!                      ==              
                --..              ##              !!
      ~~          ;;    ..                          
,,                ..                                
                                              ,,--  
                                ..                  
    ~~                      ..,,                  --
                                                    
        ~~            ..                    ,,      
    ,,                      $$              --      
                                                    
                                                    
                                                    
|
                  ..          ##                    
              ::                                    
    ,,                              ..              
  ,,                      ,,..    ,,                
              ,,          ~~                        
                                                    
                          ,,                        
..                                --                
,,            ..                                  ,,
              ----        ..                        
    ,,    ..,,    ##    ..            ,,            
    ~~                                        ....,,
                                    ,,              
                              ..                    
    --            ..            ,,                  
                                                    
        --              ..    ..              ;;    
                            ..                      
    ,,                                              
                                                    
|
                                                    
            ..                                      
            ..                                      
      ..                          --  ..            
  ::      ..            !!,,                        
              ..        ==                          
                          ,,..                      
                      ,,      @@  ..                
                                  @@                
--            ~~  ..              ::                
              ,,--                    ##            
          !!      ~~                    ~~        --
  ..              --                ;;    !!    ..  
                                --                  
                  ~~          ,,,,                  
                            ..                      
    @@                        ..                **  
                            ..                      
        --                  ..                      
    ..                                              
|
      ..                                            
    ..        ,,            !!                      
                                    ::              
          --              ,,                        
                                  ,,  ..            
        ==            ==                            
**          ##      ~~--    ,,            ~~        
                      ,,  !!                        
                              ..~~,,          ..    
                                                    
..            ..  ,,          ..                    
              --        ,,                          
          ,,  ,,      --                        **--
                  !!                      $$        
--..                            !!                  
                    ,,          ~~    --            
      ::                    ..                      
    --                                              
    --                    ,,                ..      
                              ..                    
|
      ..                ::                          
                                                    
            ;;  ::        ..                        
  ~~                                                
      ,,~~              --                          
                                                    
                    ,,                    ..        
                  @@                                
                        --                          
                    ..      --  @@            ;;    
                                ,,                  
                  ..          ..        @@@@        
              ..        ..              ;;::    !!..
              $$                      --  ,,        
        $$      ==**                      ,,        
                                ==                  
..                  ..          --    ::            
                                                    
      **                                            
    ::                    ::                        
|
                ....  ~~                            
                                                    
                                                    
          ~~                                        
                        ~~      ..  ~~              
      ..                                            
    ,,                                              
  ..  ..                                            
      ,,  ..  ;;@@        $$                      ,,
          --  --        ;;                    ,,    
                              ..~~                  
                                --      --          
                                          ::        
            ..                          ::          
            ;;::      ##              @@  ~~        
        --    ,,  ,,,,                              
      ,,..    **  ..,,          --                  
                                ..    ,,            
                              ..                    
                            ,,                      
|
            ##  ##                                  
                    @@                              
                                                    
                        ..        ,,                
        ..    ..                ##                  
        ,,            --                            
                                                    
  ;;                                      ~~        
                                                    
..  ~~      ::,,                                    
        **@@--                ..                    
                  ::        ,,::                    
                                --      ==          
                ..                                ..
                ,,                      ..        ::
          ..--                        --  ..        
          ;;~~--    ,,                    --        
      ,,    ~~    ~~          ..                    
      ~~  ;;          ,,                            
                              ==~~                  
|
            **  ##                                  
                    @@                              
                                                    
                        ..        ..                
        ..    ..                ##                  
        ,,            --                            
                                                    
  ;;                                      ~~        
                                                    
..  ~~      ::,,                                    
        **@@--                ..                    
                  ::        ,,::                    
                                --      ==          
                ..                                ..
                ,,                      ..        ::
          ..--                        --  ..        
          ;;~~,,    ,,                    --        
      ,,    ~~    ~~                                
      ~~  ;;          ,,                            
                              ==~~                  
|
              ;;                                    
          ;;,,~~                                    
          ::      ::                                
                                ..                  
                      ..      ....                  
                                  ..                
      ,,    ..        ,,                            
                                                    
..                                                  
                                                  ==
                                              ..    
  ..  !!==          ==,,  ..                ::      
  --@@==        ,,        @@..                      
                ..            ,,        ::          
            ,,                          !!        ::
              ::            --          !!        $$
                                      --            
        ::::                              $$        
        ##                                          
        --      @@                                  
|
            ~~                                      
        ##  --  !!--                                
            --                                      
                                ..                  
                    --                              
                                ..                  
    ##              **                              
                                                    
                                                    
                                                    
                      ~~                            
  ~~,,              !!    ..                        
@@@@  ~~            ~~    ~~                        
              $$      ..                ::          
                                        ==          
              $$                        ..        ##
                                      ::            
                                          **        
      ~~--        ..                                
                      ..    ..                      
|
      ~~  ::                      !!                
                  ..                                
                                @@                  
                    --                              
                                  ,,                
          ..                                        
    ..              ,,                              
                                                    
                                                    
                                                    
                                                    
..                      --                          
@@  !!                                    ::        
                                                    
                                        ;;          
                          ..            ::        **
                                      ~~,,          
      ==                                  --        
      --        --                                  
              ;;      ::                            
|
      @@  ~~  ::  ~~                                
          ..                    ,,;;                
                                                    
                    **                              
                                                    
          ,,        --                              
  --                                                
                                                    
                                                    
                                                    
                  --    ,,                    --    
                        --                          
    ;;            ;;..                    ##        
            --              ..                      
              @@                        !!          
                                        ..        ,,
                                        **          
      ,,      ..                          --        
      --        ;;      ~~                ,,        
              ..            ..                      
|
      --      ..  ..              ::~~              
          ..                                        
                                                    
                                  ..                
                                                    
          ~~        @@                              
  ..                                                
                                                    
                                                    
                                                    
                  ==      ,,                  ;;    
                        ,,                          
    ..            ==..                      ,,      
                                                    
              ....                        @@        
                                                    
                          ..            $$          
                                                    
      !!        ##      ,,                --..      
              ,,                                    
|
      ..                                            
                                                    
                                                    
                                                    
                                                    
,,                  --                              
                                                    
                                                    
                                                    
                                                    
                  ==      ==                    ##  
                          **                  ..    
                  !!  --                    ..      
                                            ..      
            ,,                              ::      
                                                    
                          ,,            @@--        
    ,,                    ,,                        
      @@        ##        ;;              ..##      
              ..                                    
|
                                                    
                                                    
                    ==                              
                                                    
                                                    
,,                                                  
                                                    
                                                    
                                                    
                      ,,                            
                    **      --                    ##
                            !!                ::    
                  --  ==                            
            ..                ,,                    
                                              $$    
                                                    
                                          ==        
                            ##                      
      **@@                                  @@      
                                                    
|
                                                    
                                                    
                    ::                ~~            
                                                    
                                                    
..                                                  
                                                    
                                            --      
                                                    
                                                    
                    $$        ..                    
    ..                        ##                $$  
    ,,                  **                          
            --    ;;~~                              
                                                ##  
                                                    
                          ..              ,,..      
                              ..        ;;          
        !!;;                                --      
              ,,                                    
|
                                                    
          ..                                        
                                                    
                                                    
                      ,,                            
                                                    
  --                                                
                                            ..      
                                                    
                        ..                          
                    ~~--                            
                                ==              ,,  
                          ..    ,,                  
                        ~~                          
                                --                ,,
                                                  ::
                          ::                ~~      
                              ..        ..          
          ::                              --        
          ##      ::                          **    
|
        ,,                                          
        ,,,,                                        
                                        **          
                                                    
            ..          ,,                          
  ..                                                
  ,,                                                
                                                    
                                            ..      
                                                    
..                    ##                            
      ..                            **              
                                  --..              
              ..    ~~    --                        
                                                    
                                                    
;;                          ,,  ..                  
##                              ..                  
                                          @@        
            ##  --  $$                        $$@@  
|
        ,,                                          
        ==                                          
                        ..                ##        
                                                    
            ==          **                          
                                                    
  ..                                                
                                                    
                                            ::      
                                                    
                      ,,                            
      ::                ==              ..          
                                      ~~            
              ,,    ,,      ;;        ==            
                                  ..                
                  ..                                
                                  ==          --    
..==                                                
@@@@                                      ~~        
##    ..      **##    @@                    --  @@  
|
          @@                                        
            ,,                                      
                                            ,,      
                                                    
            ..          ....                        
                                                    
    ==                                              
                                                    
                                                    
                                                    
                          ,,                        
                        ,,,,                        
                          --!!            ~~        
                      --      --        ..::        
                                    --              
                                                    
                        ==          ;;          ,,  
                                                    
    ~~--                                            
  **@@::        ..@@    ,,                  @@  ,,,,
|
          --                                        
          ~~                                        
                                                    
                                                    
              --          ;;                        
    ..                                              
                                                    
                                                    
;;                                                  
,,                                                  
                                                    
        ==                ##                        
;;                            ##              ,,..  
                !!    --        ~~          --!!    
                                            ..      
                    ..                          ,,  
                        ;;          ,,              
                                                    
                                                    
      ..$$..      ..::                      ~~    --
|
                            ..                      
          --  --                                    
                          ..                        
                                              ..    
              ::                                    
                                                    
      ==                                            
@@                                                  
@@                                                  
@@                                                  
,,                          ,,                ,,    
,,        ;;                $$                      
@@                              ~~                  
                                  --            ::!!
                                      ..        ~~  
                      ..                            
                          ..                      ,,
                                                    
::                                                  
                    $$..,,                          
|
                                                    
              --                                    
                            ;;                      
                                              ..,,  
              ..                                    
                                                    
      ..                                            
@@**                                                
@@##                                                
@@..                                                
@@                            ..              !!    
::..      --                ==..                    
@@--                              --                
,,                ##    ..          ,,              
!!                                                --
!!                                      ..        ..
**                        ..                        
$$                            ,,      ~~            
,,$$                                                
..        ,,        ..    ,,                        
|
                    ..        ..                    
            ..                                      
                ,,          --..                    
                                                ##  
                ~~                                  
                                                    
##..    $$                                          
@@@@..                                              
@@@@..                                              
@@@@                                                
@@..                          !!                    
@@!!                          @@                    
@@@@                          ..    --              
@@                                    ..            
@@                                                  
@@                                                  
@@                        ..                        
@@                            --        ~~          
##  ::**                                            
$$                    ,,    ..                      
|
                      ;;          ..                
                  ;;                                
                              --,,                  
                                                  --
                ,,                                  
                                                    
@@@@@@    ==                                        
@@@@@@##                                            
@@@@@@$$                                            
@@@@@@,,                                            
@@@@!!        ..                                    
@@@@==                          ..      ..      ~~  
@@@@**                          ..      ..          
@@@@                                      ,,        
@@@@..                    ::                        
@@@@..                                              
@@@@..                                              
@@@@,,    ..                    ~~      ..          
$$~~      ..                                        
$$--                              --                
|
                                                    
                                                    
                                ;;                  
                                                    
                  ..                                
  ,,,,                                              
@@@@@@@@                                            
@@@@@@@@~~                                          
@@@@@@@@--                                          
@@@@@@@@                                            
@@@@@@,,                                            
@@@@@@@@                      ..  ,,      --    --  
@@@@@@..              !!          !!                
**@@@@                                      ,,      
@@@@@@                      ==                      
@@@@@@                                      ,,      
@@@@@@                                              
@@@@@@        @@                ..                  
..**@@        ..        ..              ,,          
  !!$$        ..                    **              
|
                        --                          
                                                    
                                                    
                    ,,                              
                  --                                
  ,,~~,,                                            
@@@@@@@@@@  ==                                      
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@        **                                  
@@@@@@~~--                        ,,        ;;    **
@@!!@@,,                ::        ..                
  @@@@==                    ..                      
##@@@@**                    ,,..                    
@@@@@@**                                    --      
@@@@@@**                                            
@@@@@@!!        ==              ,,                  
,,;;,,;;                ,,              ,,          
  ~~  --      ..                      ;;            
|
                      ~~                            
                                                    
                                                    
                                                    
                  --                                
  --@@@@==                                          
@@@@@@@@@@$$  ..                                    
@@@@@@@@@@@@                                        
@@@@@@@@@@$$                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@                                          
@@@@@@@@$$                      --  ..      ,,##  ;;
@@@@$$@@,,              ..          ::              
..~~@@@@                    ....                    
  @@@@@@                      !!                    
@@@@@@@@                                            
@@@@@@@@##                  ..                      
@@@@@@@@          ..==          ,,                  
  ,,@@==                                            
    @@::                                ##          
|
                                        ~~          
                                                    
                                  ..                
                        ..                          
                  ;;                                
  ~~@@@@@@**                                        
$$@@@@@@@@@@!!~~                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@::                                      
@@@@@@@@@@@@                                        
@@@@@@@@@@;;      ~~                                
@@@@@@@@@@@@                        ,,        ::--  
##@@!!@@;;                          ~~              
    @@@@@@                  ..                      
  @@@@@@@@                      ..                  
@@@@@@@@@@                                    ~~    
@@@@@@@@@@==          ;;    ..                      
@@@@@@@@@@                      ..                  
  --,,~~@@                ,,                        
      ..**                                ::        
|
                  ..                                
                                                    
                                                    
                        ,,                          
                  ;;                                
  ,,@@@@@@@@!!                                      
==@@@@@@@@@@@@--                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@$$                                      
@@@@@@@@@@@@      ,,                            ~~  
@@@@@@@@@@$$              ,,                        
,,@@@@##@@                                          
  **  @@@@,,                  ..                ..  
  ..@@@@@@~~                    ..                  
$$@@@@@@@@--                                  ,,    
@@@@@@@@@@..--          ##  ..                      
@@@@@@@@@@~~                    ..                  
....$$@@==..              ..              **..      
      @@        ,,                          ..      
|
                  ~~                      ..        
                                    ,,              
                                                    
                          ,,                        
        **;;      --                                
    @@@@@@@@@@::                                    
  @@@@@@@@@@@@@@                                    
##@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@--                                    
@@@@@@@@@@@@@@                                    !!
@@@@@@@@@@@@@@                        ,,            
  ~~==$$@@==                                        
  **  @@@@@@                                      ..
    @@@@@@@@                                        
..@@@@@@@@@@                                        
@@@@@@@@@@##              ~~                        
@@@@@@@@@@**!!                  ..                  
,,,,@@@@~~$$                              !!        
      ~~  $$                                        
|
                  !!                                
                                                    
                                                    
                                                    
      --**####                                      
    @@@@@@@@@@@@,,                                  
  @@@@@@@@@@@@@@==                                  
##@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@,,                                  
@@@@@@@@@@@@@@@@                                    
$$@@@@@@@@@@@@..    ..                            ,,
~~@@@@@@@@@@@@                  ..    @@            
  ..**@@@@@@                          ,,            
  ~~  ;;@@@@                    ,,                ..
    !!@@@@@@                                        
..$$@@@@@@@@                                        
@@@@@@@@@@@@                ..                      
@@@@@@@@@@@@  ##                ..                  
,,,,--@@@@@@                                  ,,    
        @@;;                                        
|
                  ::                                
                                                    
                                                    
                            **                      
      ~~$$@@@@==                                    
    @@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@@@                                  
##@@@@@@@@@@@@@@@@                                  
##@@@@@@@@@@@@@@                                    
##@@@@@@@@@@@@**    ..                              
  @@@@@@@@@@@@::                ..    **            
    ,,;;@@@@                                        
  --  ..@@@@@@                                      
      @@@@@@@@                                      
  ;;@@@@@@@@$$              ##                      
@@@@@@@@@@@@!!                                      
@@@@@@@@@@@@~~--                ..                  
--##,,@@@@@@**,,                            ..  ..  
        @@  !!                                      
|
                                                    
                                                    
                                                    
                                                    
      ==@@@@@@@@--                                  
    @@@@@@@@@@@@@@..                                
  !!@@@@@@@@@@@@@@!!                                
  @@@@@@@@@@@@@@@@;;                                
  @@@@@@@@@@@@@@@@--                                
  @@@@@@@@@@@@@@$$                                  
  @@@@@@@@@@@@@@                                    
  ;;@@@@@@@@@@@@                ..    ..            
    ,,,,@@@@@@                                      
  ..    @@@@@@                  --  ..              
      @@@@@@@@                                      
  ~~@@@@@@@@@@                ~~                    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@  ..                          ,,  ~~  
,,@@!!@@@@@@@@                  ..                  
          ;;@@                                      
|
                                      ;;            
                                                    
                              $$                    
          ,,,,..                                    
      !!@@@@@@@@@@                                  
    @@@@@@@@@@@@@@@@                                
  ,,@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@                                  
  @@@@@@@@@@@@@@,,                                  
    @@@@@@@@@@@@                ..                  
      ,,@@@@@@                                      
        @@@@@@,,                    ::              
      @@@@@@@@::                                    
  ,,@@@@@@@@@@~~              ;;                    
##@@@@@@@@@@@@,,                                    
$$@@@@@@@@@@@@..~~                                ,,
  @@@@@@@@@@@@--;;              ,,                ..
          $$@@    ..                                
|
                                                    
                                                    
                              ....                  
          ,,::--,,  ..                              
      !!@@@@@@@@@@$$                                
    @@@@@@@@@@@@@@@@                                
  ,,@@@@@@@@@@@@@@@@##                              
  !!@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@--  --                            
  ::@@@@@@@@@@@@::          ..                      
    !!@@@@@@@@@@~~              ..      ~~          
        @@@@@@..                                    
        **@@@@;;                                    
      ::@@@@@@##                                ,,  
  ..@@@@@@@@@@$$                --                  
##@@@@@@@@@@@@##                                    
!!@@@@@@@@@@@@**                              ..  ,,
  @@@@@@@@@@@@@@@@              --                  
          @@~~::..~~                                
|
                                                    
                                ,,                  
                                                    
          ::@@@@::                                  
      ==@@@@@@@@@@@@                ..              
    ~~@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@$$                              
  !!@@@@@@@@@@@@@@@@::                              
  --@@@@@@@@@@@@@@##  ~~                            
    @@@@@@@@@@@@@@                                  
      @@@@@@@@@@**                      !!          
          @@@@::                ..                  
        ,,@@@@@@                      $$            
      ,,@@@@@@@@                                ..  
    ==@@@@@@@@@@                !!                  
..@@@@@@@@@@@@@@                                ~~  
==@@@@@@@@@@@@@@                                    
  @@@@@@@@@@@@@@!!              ##                  
          @@##@@##..                                
|
                                                    
                                  ;;                
                                                    
        ,,@@@@@@@@::                                
      ::@@@@@@@@@@@@@@                              
    ..@@@@@@@@@@@@@@@@,,                            
    @@@@@@@@@@@@@@@@@@--                            
  ,,@@@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@                                  
      $$**@@@@@@$$                      ==          
          @@@@@@                ~~                  
          @@@@@@                  ==                
        @@@@@@@@                                    
..  ..@@@@@@@@@@                --                  
  @@@@@@@@@@@@@@--          ..                    ..
~~@@@@@@@@@@@@@@==                                  
  ;;@@@@@@@@@@@@@@              ;;                  
    ::##!!$$@@@@##        ,,                      ,,
|
                                    @@              
                            ==                      
                                                    
        ,,@@@@@@@@@@..,,                            
      --@@@@@@@@@@@@@@,,            ..              
      @@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@                                
    ,,@@@@@@@@@@@@--                                
      ..##@@@@@@@@                      --          
          @@@@@@                ,,                  
          @@@@@@                        ::          
        @@@@@@@@##                                  
      @@@@@@@@@@@@                                  
--##@@@@@@@@@@@@@@            ..  ,,                
  @@@@@@@@@@@@@@@@                                  
  ::@@@@@@@@@@@@@@                                  
    ##@@@@##@@@@!!                                  
|
                                      --            
                            ::                      
              ,,                                    
        ,,@@@@@@@@@@@@                              
      ,,@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@@@                            
    @@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@~~                              
      @@@@@@@@@@@@::                                
          @@@@@@@@,,              ..      **        
          @@@@@@                                    
          @@@@@@@@                                  
        !!@@@@@@@@                                  
      ==@@@@@@@@@@                                  
!!..@@@@@@@@@@@@@@                ,,                
  @@@@@@@@@@@@@@@@                                  
  ;;@@@@@@@@@@@@@@                                  
    ##@@@@@@@@@@@@              --                  
|
                      ,,                            
                              ..                    
            ####$$**--                              
        ,,@@@@@@@@@@@@@@                            
      ,,@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@$$                          
    $$@@@@@@@@@@@@@@@@@@                            
    $$@@@@@@@@@@@@@@@@::                            
      @@@@@@@@@@@@@@!!                              
        @@@@@@@@@@@@                                
          ::@@@@  !!                        ~~      
          ::@@@@@@                ,,                
          ==@@@@@@                ..                
          @@@@@@@@                                  
        @@@@@@@@@@                                  
  ::::@@@@@@@@@@@@                                  
  --@@@@@@@@@@@@@@                  ,,              
  ~~@@@@@@@@@@@@@@,,                                
    !!@@@@@@@@@@@@~~..            ,,                
|
                                            ,,      
                              ..                    
            **@@@@@@##                              
        ,,@@@@@@@@@@@@@@,,                          
      --@@@@@@@@@@@@@@@@@@              ,,          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@!!                          
      @@@@@@@@@@@@@@@@;;                            
      @@@@@@@@@@@@@@!!                              
        $$@@@@@@@@@@~~                              
          ::@@@@@@@@                        !!      
          ::@@@@@@                  --          ..  
          ;;@@@@@@                                  
          @@@@@@@@                    ~~            
        @@@@@@@@@@                                  
      @@@@@@@@@@@@                                  
  ##@@@@@@@@@@@@@@                                  
  ..@@@@@@@@@@@@@@~~                                
    ##@@@@@@@@@@@@~~                                
|
                        ,,                  --      
                              ..                    
            ##@@@@@@@@**                            
        ,,@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@,,            --          
      @@@@@@@@@@@@@@@@@@@@,,                        
      @@@@@@@@@@@@@@@@@@@@..                        
      @@@@@@@@@@@@@@@@@@##                          
      @@@@@@@@@@@@@@@@;;                            
      $$@@@@@@@@@@@@!!                              
        ,,!!@@@@@@@@!!                              
            @@@@$$@@                          ##    
;;          @@@@@@                  ~~          ..  
          ::@@@@@@                                  
          @@@@@@@@,,              ~~  ##            
        @@@@@@@@@@--                                
      @@@@@@@@@@@@--                                
  ::@@@@@@@@@@@@@@~~            ,,    ,,            
  ..@@@@@@@@@@@@@@~~                                
    $$@@@@@@@@@@@@~~                                
|
                        --                          
                ,,,,          ..                    
            ##@@@@@@@@$$    ,,                      
        ,,@@@@@@@@@@@@@@@@..                        
        @@@@@@@@@@@@@@@@@@@@              ..        
      ==@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@~~                        
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@;;                            
      ,,@@@@@@@@@@@@!!                              
          ,,@@@@@@####                              
            @@@@@@$$                          ~~,,  
!!          @@@@@@                                ..
          ,,@@@@@@--                                
          @@@@@@@@~~                                
      ..@@@@@@@@@@~~                                
      @@@@@@@@@@@@~~                                
  ,,@@@@@@@@@@@@@@~~                                
  --@@@@@@@@@@@@@@~~                    ::          
    @@@@@@@@@@@@@@::                                
|
                          ,,                        
                ,,,,,,                        ~~    
            ##@@@@@@@@@@==    ..                    
        ..@@@@@@@@@@@@@@@@==                        
        @@@@@@@@@@@@@@@@@@@@                        
      ::@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@**                        
      @@@@@@@@@@@@@@@@@@@@                          
      $$@@@@@@@@@@@@@@;;,,                          
        @@@@@@@@@@@@##  ,,                          
            @@@@@@@@@@                              
            @@@@@@##                            ==  
            @@@@@@                                  
            @@@@@@~~            ::                  
          @@@@@@@@~~                                
        @@@@@@@@@@~~              ..    ,,          
    ~~@@@@@@@@@@@@~~                                
  --@@@@@@@@@@@@@@~~                                
  --@@@@@@@@@@@@@@~~                    ==          
    @@@@@@@@@@@@@@==                                
|
                          --                        
              ..--::,,..                      --    
            ##@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
      ::@@@@@@@@@@@@@@@@@@@@                        
      $$@@@@@@@@@@@@@@@@@@@@                        
      @@@@@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@@@@@;;                            
        **@@@@@@@@@@$$  !!                          
            @@@@@@@@@@                              
            @@@@@@::~~                  ~~      ,,  
            @@@@@@                      ,,          
            @@@@@@~~            ..                  
          @@@@@@@@::                                
        @@@@@@@@@@!!                                
    ~~@@@@@@@@@@@@!!              ;;                
  ~~@@@@@@@@@@@@@@!!                                
  --@@@@@@@@@@@@@@;;            ..                  
    @@@@@@@@@@@@@@@@                                
|
                                                    
              ,,--@@##,,                            
            $$@@@@@@@@@@@@..    ..                  
          @@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@**                      
      ,,@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@@@                        
      ==@@@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@@@@@;;                            
        **@@@@@@@@@@@@    !!                        
            @@@@@@@@@@..                            
            @@@@@@::!!                  --        ..
            @@@@@@~~                    ..          
            @@@@@@::                                
          @@@@@@@@@@                                
        @@@@@@@@@@@@                                
    ..@@@@@@@@@@@@@@                                
  ~~@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
    @@@@@@@@@@@@@@@@                        ==      
|
                                                    
              ~~**@@@@==,,                      ..  
            $$@@@@@@@@@@@@$$    ==                  
          @@@@@@@@@@@@@@@@@@==                      
        @@@@@@@@@@@@@@@@@@@@**                      
        @@@@@@@@@@@@@@@@@@@@==                      
      ~~@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@                          
      ..@@@@@@@@@@@@@@--                            
          @@@@@@@@@@--              --              
            @@@@@@@@**--                            
            @@@@@@::!!                    ::      --
            @@@@@@::                      ::        
            @@@@@@##                                
          @@@@@@@@@@                                
        @@@@@@@@@@@@                                
    ,,@@@@@@@@@@@@@@                      ..        
  ~~@@@@@@@@@@@@@@@@              !!                
  --@@@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                          --    
|
                                                    
              **@@@@@@@@,,  ;;                    ,,
            $$@@@@@@@@@@@@@@    ..                  
          @@@@@@@@@@@@@@@@@@##                      
        $$@@@@@@@@@@@@@@@@@@@@                ..    
        @@@@@@@@@@@@@@@@@@@@**                      
      ~~@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@,,                            
          $$@@@@@@@@  ~~                            
            @@@@@@@@##::                            
            @@@@@@;;**                    ..        
            @@@@@@~~                                
            @@@@@@@@                                
          @@@@@@@@@@              ..                
        @@@@@@@@@@@@                                
    ;;@@@@@@@@@@@@@@                      ==        
  ~~@@@@@@@@@@@@@@@@              ..                
  @@@@@@@@@@@@@@@@@@              ,,                
  --@@@@@@@@@@@@@@@@                          --,,  
|
                                                    
              !!@@@@@@@@;;  **                      
            $$@@@@@@@@@@@@@@--                      
          @@@@@@@@@@@@@@@@@@@@                      
        **@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@!!                      
      --@@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@,,    --::                    
          $$@@@@@@@@  ;;                            
            @@@@@@@@!!@@                            
            @@$$@@**##                              
            !!@@@@~~                        ..      
            @@@@@@@@                                
          @@@@@@@@@@                                
        @@@@@@@@@@@@                                
    ==@@@@@@@@@@@@@@                                
  ~~@@@@@@@@@@@@@@@@                                
  !!@@@@@@@@@@@@@@@@              $$                
  **@@@@@@@@@@@@@@@@                            ==  
|
                                                    
              !!@@@@@@@@@@  --                      
            $$@@@@@@@@@@@@@@;;                      
          @@@@@@@@@@@@@@@@@@@@                      
        **@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@==                      
        @@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@,,      ..                    
          ##@@@@@@@@  @@                            
            $$@@@@@@::@@                            
            @@!!@@==##    ,,                        
              @@@@==                                
            @@@@@@@@                                
          @@@@@@@@@@                                
..      @@@@@@@@@@@@                                
    !!@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@              ==                
  ==@@**@@@@@@@@@@@@                ~~            ==
|
                                                    
              !!@@@@@@@@@@,,                        
            @@@@@@@@@@@@@@@@;;                      
          @@@@@@@@@@@@@@@@@@@@                      
        **@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@,,                      
        @@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@==                          
        @@@@@@@@@@@@@@--                            
          **@@@@@@@@  ::                            
            --@@@@@@..@@                            
            @@$$@@;;##..  ,,                  ..    
              @@@@@@                                
            @@@@@@@@                                
**        @@@@@@@@@@                                
        @@@@@@@@@@@@                                
    !!@@@@@@@@@@@@@@                                
  ~~@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
    ##**@@@@@@@@@@@@                ==              
|
                                                    
              ,,@@@@@@@@@@--..                      
            @@@@@@@@@@@@@@@@!!                      
          @@@@@@@@@@@@@@@@@@@@                      
        **@@@@@@@@@@@@@@@@@@@@                      
        @@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@                        
      ~~@@@@@@@@@@@@@@@@        ,,                  
        @@@@@@@@@@@@@@,,                            
          **@@@@@@@@  ::                            
              @@@@@@  $$              !!            
            ;;@@@@==$$--                            
              @@@@@@      ,,                        
            @@@@@@@@                                
  $$      @@@@@@@@@@                                
      ,,@@@@@@@@@@@@                                
    ##@@@@@@@@@@@@@@                                
  **@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
    ==,,@@@@@@@@@@@@              ##::              
|
            ..                                      
              ..@@@@@@@@@@~~..                      
            @@@@@@@@@@@@@@@@==                      
          @@@@@@@@@@@@@@@@@@@@,,                    
        **@@@@@@@@@@@@@@@@@@**                  ..  
        @@@@@@@@@@@@@@@@@@@@                        
      ,,@@@@@@@@@@@@@@@@@@~~                        
      ~~@@@@@@@@@@@@@@@@        **                  
        @@@@@@@@@@@@@@                              
        **$$@@@@@@@@  ~~,,                          
              @@@@@@  $$**                  $$      
              @@@@@@@@!!                            
              @@@@@@                                
  --        @@@@@@@@                                
  ..      @@@@@@@@@@                                
      ::@@@@@@@@@@@@                                
  ..@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
        ##@@@@@@@@@@              **                
|
                                                    
            --::@@@@@@@@@@::,,                      
            @@@@@@@@@@@@@@@@==                      
          @@@@@@@@@@@@@@@@@@$$                      
        $$@@@@@@@@@@@@@@@@@@!!                  ..  
        @@@@@@@@@@@@@@@@@@~~                        
      ~~@@@@@@@@@@@@@@@@@@                          
      ~~@@@@@@@@@@@@@@,,                            
      ~~@@@@@@@@@@@@--                              
        **@@##@@@@@@  ::**                          
              @@@@@@  @@$$                          
              !!@@@@@@$$    ,,                      
              @@@@@@                                
  ----      @@@@@@@@                                
          @@@@@@@@@@                                
      ==@@@@@@@@@@@@                                
  ,,@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
        ##@@@@@@@@@@                                
|
                                                    
            ,,!!@@@@@@@@@@~~,,                      
            @@@@@@@@@@@@@@@@::                      
          @@@@@@@@@@@@@@@@@@==                      
        @@@@@@@@@@@@@@@@@@@@                  ..    
        @@@@@@@@@@@@@@@@@@                          
      ~~@@@@@@@@@@@@@@@@$$                          
      ::@@@@@@@@@@@@@@                              
      ~~@@@@@@@@@@@@~~                              
        **@@##@@@@@@  ~~$$                          
              @@@@@@  @@!!                          
              ##@@@@@@$$                            
              @@@@@@                                
    $$      @@@@@@@@                                
          @@@@@@@@@@                                
    ,,@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@::                              
        **$$@@@@@@@@**                              
|
                                                    
              **@@@@@@@@@@~~                        
          --@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@,,                      
        @@@@@@@@@@@@@@@@@@@@                        
      ::@@@@@@@@@@@@@@@@==  ..  --                  
      ==@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@                                
      @@@@@@@@@@@@@@~~                              
      ,,@@$$##@@@@@@--::~~                          
              @@@@@@  @@~~                          
              @@@@@@@@$$                        ,,  
  --          @@@@@@                                
            ::@@@@@@                                
          @@@@@@@@@@;;                              
    ,,@@@@@@@@@@@@@@                                
  --@@@@@@@@@@@@@@@@                                
  @@@@@@@@@@@@@@@@@@$$                    ..        
  !!@@@@@@@@@@@@@@@@$$                              
        !!**@@@@@@@@$$          ~~                  
|
                                                    
          ,,,,@@@@@@@@@@@@                          
          $$@@@@@@@@@@@@@@~~                        
        ~~@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@$$    !!                    
      ##@@@@@@@@@@@@@@,,..                          
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@;;                                
      @@@@@@@@@@@@@@$$                  ..          
      @@@@##  **@@@@@@::,,  ,,                      
              @@@@@@  $$                            
..            @@@@@@@@@@                            
  ~~          !!@@@@                                
            ,,@@@@@@$$                              
          ;;@@@@@@@@$$                              
    ,,!!@@@@@@@@@@@@$$                              
  ,,@@@@@@@@@@@@@@@@$$                              
  --@@@@@@@@@@@@@@@@$$                              
  ::@@@@@@@@@@@@@@@@@@                              
          ##@@@@@@@@@@                              
|
                                                    
            ,,@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@..        ,,              
        @@@@@@@@@@@@@@@@..    ,,                    
      --@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@                                
      @@@@@@@@@@@@==                                
      @@@@@@@@@@@@@@##                  ..          
      @@##$$  ==@@@@@@..--,,                        
              @@@@@@==@@                            
,,            @@@@@@@@@@                            
,,            ==@@@@!!                              
            ..@@@@@@$$                              
          --@@@@@@@@$$                              
    ..,,@@@@@@@@@@@@$$                              
    @@@@@@@@@@@@@@@@@@                  --          
    @@@@@@@@@@@@@@@@@@                              
  --@@@@@@@@@@@@@@@@@@..      ::                    
          $$@@@@@@@@@@  ,,                  ..      
|
                                                    
        --  ,,@@@@@@@@@@@@          ..              
          @@@@@@@@@@@@@@$$                          
        @@@@@@@@@@@@@@@@    @@                      
      ~~@@@@@@@@@@@@@@;;                            
      @@@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@                                
    !!@@@@@@@@@@@@;;                  ..            
    ==@@@@@@@@::@@@@      ,,                        
      @@@@::  ;;@@@@@@  ,,                          
              @@@@@@##@@                            
              @@@@@@@@@@                            
              ;;@@@@##                              
              @@@@@@$$                              
            @@@@@@@@@@                              
      ..==@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@          ~~                  
    @@@@@@@@@@@@@@@@@@      ,,                      
          @@@@@@@@@@@@==                            
|
                                                    
        ..  ,,@@@@@@@@@@##                          
          @@@@@@@@@@@@@@;;                          
        @@@@@@@@@@@@@@,,                            
      $$@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@$$                              
    !!@@@@@@@@@@@@@@                                
    $$@@@@@@@@$$@@..      ,,          ..            
    $$@@@@@@--  @@@@                                
    ==@@@@    ==@@@@@@  ,,                ==        
      ,,      !!@@@@##@@..                          
              @@@@@@@@@@~~                          
              ;;@@@@$$                              
              @@@@@@@@                              
            $$@@@@@@@@                              
        ,,@@@@@@@@@@@@                --            
    ..@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@      ,,            ..      ..
    **    @@@@@@@@@@@@##                            
|
                      ..                            
      --    ,,@@@@@@@@@@..        **                
        --@@@@@@@@@@@@@@  !!                        
        @@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@                --              
    $$@@@@@@@@@@@@                                  
    $$@@@@@@    @@@@                                
    $$@@!!    ..@@@@@@  ,,              ..          
              ;;@@@@$$@@..                          
  ..          @@@@@@@@@@==                          
              ..@@@@$$                              
              @@@@@@@@                              
            **@@@@@@@@                      ~~..    
          $$@@@@@@@@@@                              
      $$@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@@@    ..                      ..
    @@@@@@@@@@@@@@@@@@--                  ..        
          **@@@@@@@@@@--                            
|
                                                    
            --@@@@@@@@@@          ;;                
        **@@@@@@@@@@@@@@,,                          
        @@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@!!!!                            
      @@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@    ..~~                        
    @@@@@@@@  @@@@                                  
    @@@@@@##    @@@@                    ,,          
    $$@@        @@@@@@  ..                          
    ..        ==@@@@$$@@,,                          
              **@@@@@@@@##                          
                @@@@@@                              
              **@@@@@@                              
            **@@@@@@@@                    --        
          $$@@@@@@@@@@              ..              
      $$@@@@@@@@@@@@@@      ..                ,,..  
    $$@@@@@@@@@@@@@@@@..  ..                        
  ,,@@@@@@@@@@@@@@@@@@--                            
          !!@@@@@@@@@@--                            
|
                                                    
      ;;    --@@@@@@@@@@                            
        ==@@@@@@@@@@@@--                            
        @@@@@@@@@@@@                                
      @@@@@@@@@@@@@@!!..                            
    ..@@@@@@@@@@@@@@@@            ..                
    $$@@@@@@@@@@@@@@..                              
    @@@@@@@@  @@@@,,                                
    @@@@@@!!    @@@@::                              
    $$@@        @@@@@@                              
    ,,        ::@@@@$$@@                            
            ..==@@@@@@$$$$                          
                @@@@@@                          !!  
              **@@@@@@                              
            **@@@@@@@@              ==              
        ,,@@@@@@@@@@@@                      ..      
      @@@@@@@@@@@@@@@@                              
    @@@@@@@@@@@@@@@@@@--~~                          
  ..##==@@@@@@@@@@@@@@--                            
    ,,    ,,@@@@@@@@@@--                            
|
                                                    
            ,,@@@@@@@@@@                            
        ,,@@@@@@@@@@@@~~                            
        @@@@@@@@@@@@                                
      @@@@@@@@@@@@@@!!                              
    ..@@@@@@@@@@@@@@@@  **                          
    $$@@@@@@@@@@@@@@                                
    @@@@@@@@  $$@@;;                  ~~            
    @@@@@@      @@@@!!                              
    $$@@        @@@@@@                              
    ,,          @@@@@@@@  ,,                        
              ;;@@@@@@@@@@                          
                @@@@@@    !!                  --    
              **@@@@@@                              
            **@@@@@@@@..                            
        ,,@@@@@@@@@@@@,,                    ..,,    
  --!!@@@@@@@@@@@@@@@@,,                            
  ;;@@@@@@@@@@@@@@@@@@,,                            
    ,,,,@@@@@@@@@@@@@@--                            
    ..      @@@@@@@@@@--                            
|
                                                    
            ,,@@@@@@@@@@                            
          @@@@@@@@@@@@                              
        @@@@@@@@@@@@                                
      @@@@@@@@@@@@@@**          ,,                  
      @@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@                ==              
    @@@@@@;;  @@@@;;                                
    @@@@@@      @@@@!!                              
..  $$@@        @@@@@@              ,,              
    ,,    ,,    @@@@@@@@  ,,                        
              ~~@@@@@@@@$$                  --      
                @@@@@@                              
              **@@@@@@            --                
            ##@@@@@@@@--                  ,,::      
      ..;;@@@@@@@@@@@@--          ;;                
  ::**@@@@@@@@@@@@@@@@--                            
  ::@@@@@@@@@@@@@@@@@@**                            
    ,,,,@@@@@@@@@@@@@@--                            
          ..@@@@@@@@@@--                          ..
|
                  ::          ::                    
      ..    ,,@@@@@@@@@@                            
          @@@@@@@@@@@@          ;;                  
        @@@@@@@@@@;;                                
      @@@@@@@@@@@@@@!!                              
      @@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@..            ..                
    @@@@@@**  **@@;;                                
    @@@@@@      @@@@!!                              
,,  $$$$        @@@@@@            ,,                
    ,,    ..    @@@@@@$$  ,,                        
                @@@@@@@@##                @@        
                @@@@@@                              
              ==@@@@@@,,                ::..        
            ##@@@@@@@@--                          ..
      ,,~~@@@@@@@@@@@@--                            
    @@@@@@@@@@@@@@@@@@--              ;;            
    @@@@@@@@@@@@@@@@@@--                            
  ==,,::@@@@@@@@@@@@@@--                            
          !!@@@@@@@@@@--                          @@
|
                ##            ,,                    
            ,,@@@@@@@@@@                            
          $$@@@@@@@@@@                              
        @@@@@@@@@@--                                
      @@@@@@@@@@@@@@**                              
      @@@@@@@@@@@@@@@@                              
    $$@@@@@@@@@@@@@@;;                              
    $$@@@@##  ::@@;;                            ,,..
    @@@@@@      @@@@!!                              
    $$@@        @@@@@@--                            
    ,,          @@@@@@**  --                        
                @@@@@@@@;;..            ;;          
                @@@@@@                              
                @@@@@@--        ,,      ..      ,,  
            ..@@@@@@@@--                            
  ~~    ,,@@@@@@@@@@@@--..                          
,,    @@@@@@@@@@@@@@@@--                            
    $$@@@@@@@@@@@@@@@@--                            
    ..@@@@@@@@@@@@@@@@::                            
          ##@@@@@@@@@@!!        ~~##            ;;  
|
              ;;            ~~                      
            ,,@@@@@@@@@@                            
          @@@@@@@@@@$$                              
        @@@@@@@@@@**                                
      ##@@@@@@@@@@@@##                              
      @@@@@@@@@@@@@@@@..        ~~                  
    **@@@@@@@@@@@@@@##                              
    $$@@@@$$  ::@@::                          ..--  
    $$@@@@      @@@@##                              
    $$@@        @@@@@@--                        --::
    ..          @@@@@@$$  ==                        
                @@@@@@@@::..                        
                @@@@@@                ##            
                @@@@@@--                      ..    
              @@@@@@@@--                            
$$      ,,@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@--                            
    ==@@@@@@@@@@@@@@@@~~                            
    ..@@@@@@@@@@@@@@@@**        !!                  
          ##@@@@@@@@@@@@                            
|
              ..            ==                      
            ==@@@@@@@@@@                            
          @@@@@@@@@@$$                              
        @@@@@@@@@@@@                                
      ~~@@@@@@@@@@@@$$                              
      @@@@@@@@@@@@@@@@,,      ..                    
    ::@@@@@@@@@@@@@@$$                              
    $$@@@@$$;;~~@@::                        ~~**    
    $$@@@@~~    !!@@@@                          ..  
    $$@@        @@@@@@--                            
                @@@@@@@@..##                        
                @@@@@@@@!!..                        
                ~~@@@@--      **    ..              
                @@@@@@--                            
~~            @@@@@@@@~~                            
,,      ,,$$@@@@@@@@@@--                            
      @@@@@@@@@@@@@@@@!!                            
    ..@@@@@@@@@@@@@@@@!!      ,,                  ,,
    ..@@@@@@@@@@@@@@@@@@                      ,,  ..
          **@@@@@@@@@@@@                            
|
            ..            ..                        
            ,,@@@@@@@@@@    --                      
      ..  $$@@@@@@@@@@                              
        @@@@@@@@@@@@                                
      --@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@--                            
      @@@@@@@@@@@@@@$$                              
    $$@@@@@@##~~$$;;                        ..      
    $$@@@@==    ,,@@@@                        ..    
    **@@        @@@@@@--                    --      
      !!        @@@@@@@@==@@        ::              
    ..          @@@@@@@@**--        ..              
                ,,@@@@--    ..                      
                @@@@@@--                            
        ,,    @@@@@@@@~~                            
        ,,**@@@@@@@@@@!!                            
      @@@@@@@@@@@@@@@@$$    ..##                    
    ..@@@@@@@@@@@@@@@@@@                        ;;  
    ..@@@@@@@@@@@@@@@@@@                      ,,    
          **@@@@@@@@@@@@                            
|
                          --                        
              $$@@@@@@@@  ..;;                      
      ,,  ==@@@@@@@@@@                              
      ..@@@@@@@@@@@@                                
      ~~@@@@@@@@@@@@@@                              
      @@@@@@@@@@@@@@@@~~                            
      @@@@@@@@@@@@@@$$                              
    ~~@@@@@@##  @@!!                        --      
    ##@@@@@@      @@@@        ..                    
      @@;;      ::@@@@--          ,,      ;;        
      **        @@@@@@~~==~~                        
  $$            @@@@@@@@==**                        
                ##@@@@--    ##                      
                @@@@@@--                            
              @@@@@@@@;;                            
        ,,!!@@@@@@@@@@@@    --                      
      @@@@@@@@@@@@@@@@@@                            
    --@@@@@@@@@@@@@@@@@@                      ..--  
      @@@@@@@@@@@@@@@@@@                            
          **@@@@@@@@@@@@                            
|
                                                    
              **@@@@@@@@  --                        
      ..  --@@@@@@@@@@                              
      ::$$@@@@@@@@@@~~                              
        @@@@@@@@@@@@@@    --                        
      @@@@@@@@@@@@@@@@~~                            
      @@@@@@@@@@@@@@$$                  ~~          
      @@@@@@@@  @@$$                                
      @@@@@@      @@@@                              
      @@@@      ..@@@@==                            
      @@        @@@@@@..==..    ::                  
@@              @@@@@@@@==@@                        
                  @@@@~~  ##                        
      **        @@@@@@--                            
              @@@@@@@@@@                            
        ..!!@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                    --**    
    ,,@@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
          **@@@@@@@@@@@@                            
|
        ::                                          
              --@@@@@@@@                            
            @@@@@@@@@@,,                            
        ~~@@@@@@@@@@!!                              
        @@@@@@@@@@@@@@::                            
      ::@@@@@@@@@@@@@@--                --          
      @@@@@@@@@@@@@@$$              ~~              
      @@@@@@@@~~$$@@                                
      @@@@@@      @@@@    ..                    --  
      @@@@        @@@@@@  ,,                        
      @@,,      !!@@@@::@@  --                      
                @@@@@@@@@@**          ..            
              ..  @@@@;;~~                          
                @@@@@@@@                            
              @@@@@@@@@@                          ..
          ::@@@@@@@@@@@@                    ~~      
      @@@@@@@@@@@@@@@@@@                    ,,      
**--  @@@@@@@@@@@@@@@@@@                            
      !!@@@@@@@@@@@@@@@@                            
          ~~@@@@@@@@@@@@                            
|
                      ##                            
              ,,@@@@@@@@                            
    ##      @@@@@@@@@@::                            
          @@@@@@@@@@**                              
        @@@@@@@@@@@@@@                              
      ::@@@@@@@@@@@@@@--                      ,,    
      @@@@@@@@@@@@@@@@              ,,              
      @@@@@@@@!!##@@                                
      @@@@@@      @@@@        ..              --    
      @@@@..      @@@@@@  ..                        
      ##--      ..@@@@@@@@  !!                      
                $$@@@@@@@@!!                        
  --              @@@@@@                            
                @@@@@@@@                            
              $$@@@@@@@@                            
          ,,@@@@@@@@@@@@                            
      $$@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      ,,@@@@@@@@@@@@@@@@                            
          ,,@@@@@@@@@@@@                            
|
                      ::                            
              ,,@@@@@@@@                            
            @@@@@@@@@@;;                            
          @@@@@@@@@@##                              
        @@@@@@@@@@@@@@                              
        @@@@@@@@@@@@@@--                          ..
      ##@@@@@@@@@@@@@@                              
      @@@@@@@@$$##@@    ..                          
      @@@@@@@@    @@@@                              
      @@@@==      @@@@@@,,                          
      ;;--        @@@@@@@@  ##                      
                ~~@@@@@@@@!!        ..              
  ..              @@@@@@                            
                ##@@@@@@                            
              ~~@@@@@@@@                    ~~      
          ..@@@@@@@@@@@@                  ..        
,,    ,,@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      --@@@@@@@@@@@@@@@@                            
      ~~$$  @@@@@@@@@@@@~~                ::        
|
                                                    
              ,,@@@@@@@@                            
            ##@@@@@@@@;;                            
          @@@@@@@@@@@@                              
        **@@@@@@@@@@@@..            ..              
    ==  @@@@@@@@@@@@@@!!        --                  
      ~~@@@@@@@@@@@@@@                              
      @@@@@@@@@@##@@                        ..    --
      @@@@@@@@    @@@@..                            
      @@@@$$      @@@@@@                            
      ::--        @@@@@@@@  ##          ::          
..                @@@@@@@@~~                        
  --              @@@@@@                            
                --@@@@@@                            
              ~~@@@@@@@@                            
        --  ,,@@@@@@@@@@                            
      ,,##@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@                            
      @@@@@@@@@@@@@@@@@@~~                          
            @@@@@@@@@@@@##                          
|
                    ,,                              
  ,,          ..@@@@@@@@                            
            ##@@@@@@@@::                            
          @@@@@@@@@@@@,,                            
        **@@@@@@@@@@@@,,                        --  
  --    @@@@@@@@@@@@@@@@      ,,                    
      ~~@@@@@@@@@@@@@@                  ..          
      @@@@@@@@@@##@@..    ;;                    --!!
      @@@@@@@@    @@@@..                            
      $$@@$$      @@@@@@                            
      ::~~..      @@@@@@**  ~~                      
                ..@@@@@@@@  ..                      
  ,,              @@@@@@                            
                --@@@@@@                  $$        
                @@@@@@@@                ,,          
    ==      ,,@@@@@@@@@@                            
        !!$$@@@@@@@@@@@@                            
    **@@@@@@@@@@@@@@@@@@                            
      ==@@@@@@@@@@@@@@@@##              ,,          
          ::##@@@@@@@@@@##                          
|
                                                    
              ..@@@@@@@@                            
            **@@@@@@@@;;                            
          ==@@@@@@@@@@,,                            
        ==@@@@@@@@@@@@,,                            
  --    @@@@@@@@@@@@@@@@      ..                  ::
      ~~@@@@@@@@@@@@@@  ..            ..            
      ::@@@@@@@@##@@  --                            
      $$@@@@@@    @@@@..                            
      ::@@$$      @@@@@@                            
      --@@      ..@@@@@@~~..;;  ,,    ;;            
          --      @@@@@@@@  ::                      
                  ##@@@@                            
                --@@@@@@                            
  !!..          @@@@@@@@                            
              @@@@@@@@@@                            
  ..@@..  ##@@@@@@@@@@@@                            
      --@@@@@@@@@@@@@@@@!!                          
      !!@@@@@@@@@@@@@@@@##              ..          
          ##@@@@@@@@@@@@##      ::                  
|
                            ..                      
              ..##@@@@@@                            
            ##@@@@@@@@$$                            
          ==@@@@@@@@@@..                            
          @@@@@@@@@@@@,,                            
##      @@@@@@@@@@@@@@@@    **                  !!  
      --@@@@@@@@@@@@@@  ,,          --          ..  
      ~~@@@@@@@@##@@..                  ..          
      ::@@@@@@  **@@@@..                            
      ~~@@@@;;    @@@@@@    ..                      
        @@..      @@@@@@..::;;                      
::            ..  @@@@@@@@  ==                      
                ..!!@@@@                ;;  ..      
##==              @@@@@@                            
                @@@@@@@@                            
  ~~@@        @@@@@@@@@@                            
          ##@@@@@@@@@@@@~~                          
        @@@@@@@@@@@@@@@@##                          
      **@@@@@@@@@@@@@@@@##                          
          ##@@@@@@@@@@@@##                          
|
**                        ..                        
                ::@@@@@@                            
            !!@@@@@@@@@@                            
          ==@@@@@@@@@@,,                    ..      
          @@@@@@@@@@@@..                            
        @@@@@@@@@@@@@@@@  $$                        
        @@@@@@@@@@@@@@;;                      ..    
      ~~@@@@@@@@$$@@--                      ,,      
      ~~@@@@@@!!  @@@@~~                            
      ~~@@@@##    @@@@@@..,,,,..    ..              
        @@~~      @@@@@@  ##~~                      
        ..        @@@@@@@@!!==                      
..                !!@@@@  ,,            --          
                  @@@@@@            ..              
                @@@@@@@@                            
##            @@@@@@@@@@,,                          
  ;;      ::@@@@@@@@@@@@**                          
        @@@@@@@@@@@@@@@@##            ..            
      ==@@@@@@@@@@@@@@@@##    ,,                    
          ==@@@@@@@@@@@@##                          
|
                                                  @@
        ..      --@@@@@@                            
            ;;@@@@@@@@@@                            
          ::@@@@@@@@@@::                            
          @@@@@@@@@@@@,,                            
        @@@@@@@@@@@@@@@@@@                    ,,~~  
        @@@@@@@@@@@@@@--                      ,,    
      ::@@@@@@@@$$@@,,                    ;;        
      ~~@@@@@@,,  @@@@##                            
      ~~@@@@**    @@@@@@..,,~~                      
        @@==      @@@@@@  $$,,                      
              ,,  @@@@@@@@$$!!            ..        
                  !!@@@@              ..            
                  @@@@@@                            
@@              @@@@@@@@                            
              **@@@@@@@@**                          
          ~~@@@@@@@@@@@@##                      **  
      ..@@@@@@@@@@@@@@@@##  ..      ..              
      ::@@@@@@@@@@@@@@@@##                          
          ==@@@@@@@@@@@@##                          
|
                              ..                --  
                --@@@@@@                            
              @@@@@@@@@@                            
          ..@@@@@@@@@@!!                            
          @@@@@@@@@@@@**                            
        @@@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@~~                            
      ..@@@@@@@@##@@..              ==  ~~          
      ~~@@@@@@::  !!@@@@                            
      ..@@@@**    **@@@@..  ==    ,,                
        @@$$##    @@@@@@  $$  ..                ,,  
              ..  @@@@@@@@$$**                      
                  ==@@@@              ..            
                  @@@@@@                            
                @@@@@@@@!!                          
              **@@@@@@@@##                          
..        ~~@@@@@@@@@@@@##                          
        @@@@@@@@@@@@@@@@##          ::              
      ~~@@@@@@@@@@@@@@@@##                          
          **@@@@@@@@@@@@$$                          
|
                                                    
          ..    --@@@@@@                            
          ..  @@@@@@@@@@                ..          
          ..@@@@@@@@@@##                            
          @@@@@@@@@@@@$$                            
        !!@@@@@@@@@@@@@@                    ==      
        @@@@@@@@@@@@@@::                            
        @@@@@@@@$$@@!!            --    **          
      ,,@@@@@@==  ==@@@@**                          
        @@@@**    !!@@@@--  ..                      
        @@@@  ,,  @@@@@@  $$  ..                    
                  @@@@@@@@$$**                      
                  ~~@@@@        ..                  
                  @@@@@@::                          
                ##@@@@@@##                          
            ,,**@@@@@@@@##                          
          ~~@@@@@@@@@@@@##..                  ..  **
        @@@@@@@@@@@@@@@@##                          
      ~~@@@@@@@@@@@@@@@@$$                          
          !!@@@@@@@@@@@@@@                          
|
                                                    
                ,,@@@@@@                            
              @@@@@@@@@@                            
          ..@@@@@@@@@@##                            
          @@@@@@@@@@@@@@                    ,,      
        ,,@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@~~                ,,          
        @@@@@@@@@@@@$$                              
        @@@@@@==  ==@@##  ,,    ,,                  
        @@@@##    !!@@@@$$  ..                ##    
    ##  @@@@      ##@@@@  @@  ,,                    
                  @@@@@@@@$$--                      
                    @@@@~~                          
                  @@@@@@##                          
                ##@@@@@@##                          
          ,,  **@@@@@@@@##                          
    ##    ;;@@@@@@@@@@@@##                    ..**  
        @@@@@@@@@@@@@@@@$$                          
      ,,@@@@@@@@@@@@@@@@@@                          
          ==@@@@@@@@@@@@@@                          
|
                                                    
                --@@@@@@--            ..            
              @@@@@@@@@@..                          
          ..@@@@@@@@@@##                            
          @@@@@@@@@@@@@@                            
          @@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@**              ::            
      @@@@@@@@@@@@@@$$  ~~      ,,                  
        @@@@@@==  ==@@@@                            
        @@@@##    !!@@@@$$  ..                      
        @@@@      ==@@@@,,@@  ..                    
                  ##@@@@@@@@..                      
                    @@@@##                          
                  @@@@@@##                          
          ~~    ##@@@@@@##                          
              **@@@@@@@@##                  ,,      
          **@@@@@@@@@@@@$$                    **    
        @@@@@@@@@@@@@@@@@@      ,,                  
        @@@@@@@@@@@@@@@@@@                          
          --@@@@@@@@@@@@@@                          
|
                                                    
                --@@@@@@::                          
              @@@@@@@@@@,,                          
            @@@@@@@@@@##                  ..        
          @@@@@@@@@@@@@@                  ,,        
          @@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@@@            --              
        @@@@@@@@@@@@$$**      ~~                    
        @@@@@@==  ~~@@@@      ==                    
        @@@@##..  ==@@@@$$  ..                      
        @@@@      !!@@@@**@@  ~~                    
                  !!@@@@@@@@..                      
                    @@@@##                          
                  ##@@@@##                          
          ,,    ##@@@@@@##                          
              **@@@@@@@@@@                          
          ##@@@@@@@@@@@@@@                  !!      
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
          ..@@@@@@@@@@@@@@                          
|
                                                    
                ,,$$@@@@$$                          
              $$@@@@@@@@..                          
          ..@@@@@@@@@@$$                            
          **@@@@@@@@@@@@                          ..
          @@@@@@@@@@@@@@;;                          
        ##@@@@@@@@@@@@@@                            
        @@@@@@@@@@@@@@                              
        @@@@@@==    @@@@                            
  ..,,  @@@@##~~  ,,@@@@$$  ..                      
        @@@@      !!@@@@**$$,,$$    ,,              
                  !!@@@@@@@@                        
                    @@@@##                          
                  ##@@@@##                          
                ##@@@@@@@@                          
  ..          ##@@@@@@@@@@                          
          ##@@@@@@@@@@@@@@              --##        
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
          --@@@@@@@@@@@@@@                          
|
                                                    
                ,,##@@@@$$                          
              $$@@@@@@@@..                          
          !!@@@@@@@@@@$$                ==      **  
          ::@@@@@@@@@@@@              ::        ..  
          @@@@@@@@@@@@@@##                          
  ==    ==@@@@@@@@@@@@@@          ~~                
        @@@@@@@@@@@@@@                              
        @@@@@@$$    @@@@                            
  ..    @@@@$$~~    @@@@$$                          
        **@@      ==@@@@**##~~@@                    
                  !!@@@@@@@@                        
                    @@@@##  ~~                      
        ##        ##@@@@$$                          
                ##@@@@@@@@                          
  **        ,,@@@@@@@@@@@@                          
          $$@@@@@@@@@@@@@@              **          
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@@@                          
|
                                                    
                ..##@@@@@@                          
              !!@@@@@@@@..              ,,    ;;    
          ::@@@@@@@@@@##                      ,,    
          ~~@@@@@@@@@@@@            ..              
          @@@@@@@@@@@@@@##                          
**        @@@@@@@@@@@@@@        ::..                
        @@@@@@@@@@@@@@      ..                      
        @@@@@@@@    @@@@                            
        @@@@@@~~    @@@@@@                          
        ..@@,,    --@@@@####;;@@  ..                
                  ==@@@@@@@@--                      
                    @@@@$$                          
                  ##@@@@@@                          
                ##@@@@@@@@                          
            --@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@          ~~**            
        @@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
            ##@@@@@@@@@@@@,,                        
|
                                                    
                  **@@@@@@                          
          ..  ~~@@@@@@@@##            --            
            !!@@@@@@@@@@::                !!        
..    ,,  ~~@@@@@@@@@@@@          ..                
          @@@@@@@@@@@@@@##      ~~                  
          @@@@@@@@@@@@@@      ==                    
        ==@@@@@@@@@@@@--              ~~            
        @@@@@@@@    @@@@~~                          
        ~~@@@@,,    @@@@@@      ,,                  
          !!,,      @@@@$$##;;$$                    
                  ..@@@@@@@@==,,                    
                    @@@@@@                          
                  **@@@@@@            ,,            
                ##@@@@@@@@                          
          ..::@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@@@      --;;                
        @@@@@@@@@@@@@@@@@@                          
        ;;@@@@@@@@@@@@@@@@,,                        
        --    @@@@@@@@@@@@,,          ,,            
|
                                                    
                  **@@@@@@--                        
        ;;    ~~@@@@@@@@@@                          
            @@@@@@@@@@@@==              ~~          
          ,,@@@@@@@@@@@@~~                          
          @@@@@@@@@@@@@@$$                          
          @@@@@@@@@@@@@@                            
          @@@@@@@@$$@@,,            ..              
        --@@@@@@    @@@@==                          
--        @@@@    ::@@@@@@                          
          @@,,      @@@@@@==;;;;                    
                    @@@@@@@@==!!                    
    --        ..    @@@@@@                          
                  ==@@@@@@                          
                ##@@@@@@@@                          
          ,,;;@@@@@@@@@@@@..                        
        **@@@@@@@@@@@@@@@@..    ;;                  
        @@@@@@@@@@@@@@@@@@                          
        ,,@@@@@@@@@@@@@@@@,,                        
        ,,    @@@@@@@@@@@@,,        !!              
|
                                                    
                  ##@@@@@@@@  !!    ;;              
      ,,      ~~@@@@@@@@@@--                        
    $$      ,,@@@@@@@@@@##            ;;            
            @@@@@@@@@@@@==                        ..
          ##@@@@@@@@@@@@@@  ..                      
          @@@@@@@@@@@@@@##                          
    ..    @@@@@@@@##@@..                            
          @@@@@@    @@@@==                          
          @@@@    ~~@@@@@@    !!                  ..
          --        @@@@@@,,;;;;                  ..
                    @@@@@@@@!!$$                    
                    ##@@@@                          
                  ,,@@@@@@                          
                ##@@@@@@@@..                        
          ,,**@@@@@@@@@@@@,,                  ....  
        **@@@@@@@@@@@@@@@@,,  ..                  ..
        @@@@@@@@@@@@@@@@@@..                        
        ,,**@@@@@@@@@@@@@@,,                        
              @@@@@@@@@@@@,,      $$                
|
                                                    
                  ##@@@@@@@@;;      --  ..          
              ~~@@@@@@@@@@@@                      ,,
      ,,    ,,@@@@@@@@@@@@~~  ;;    ::          ..  
            @@@@@@@@@@@@##                        ##
          ==@@@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@                            
          @@@@@@****@@::                            
          @@@@@@    @@@@==                          
          @@;;      @@@@@@~~                    $$  
                    @@@@@@  ;;##                    
  ..                @@@@@@@@**$$                    
                    --@@@@                          
                    @@@@@@                          
                ##@@@@@@@@,,    --                  
          --@@@@@@@@@@@@@@,,                        
      ,,##@@@@@@@@@@@@@@@@,,                        
      ..@@@@@@@@@@@@@@@@@@,,                        
          !!@@@@@@@@@@@@@@,,                        
              @@@@@@@@@@@@~~                        
|
                        ~~                          
                  ##@@@@@@@@@@::                    
  ,,;;        ..@@@@@@@@@@@@$$..                ##  
              @@@@@@@@@@@@##..                      
            @@@@@@@@@@@@@@                      ,,  
          --@@@@@@@@@@@@@@,,                        
          ::@@@@@@@@@@@@                            
          @@@@@@**::@@--                            
          !!$$      @@@@$$                          
                    @@@@@@::                        
                    @@@@@@  ;;##                    
,,                  @@@@@@@@####                    
                      @@@@                          
                    @@@@@@                          
                ##@@@@@@@@,,              ~~        
          ,,@@@@@@@@@@@@@@,,                        
      ::@@@@@@@@@@@@@@@@@@..                        
      ~~@@@@@@@@@@@@@@@@@@..                        
    ##    !!@@@@@@@@@@@@@@,,  !!                    
            ..@@@@@@@@@@@@!!                        
|
                        ####..    ..                
                  !!@@@@@@@@@@@@::    ..            
  --            @@@@@@@@@@@@@@@@~~                  
              @@@@@@@@@@@@@@@@~~              --    
            **@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@                          
            @@@@@@@@@@@@--      ..                  
            ==--  ;;@@::                            
                ;;  @@@@==,,                        
                    @@@@@@@@                        
                ,,  @@@@@@  ;;==                    
                    @@@@@@@@$$::                    
                      @@@@..                        
                    @@@@@@,,                        
                ##@@@@@@@@,,            ==          
          ,,@@@@@@@@@@@@@@,,                        
        @@@@@@@@@@@@@@@@@@,,                        
      ,,@@@@@@@@@@@@@@@@@@,,                        
          ==@@@@@@@@@@@@@@--@@                      
              @@@@@@@@@@@@@@                        
|
                        ######  --                  
                    @@@@@@@@@@@@@@,,                
  !!            ##@@@@@@@@@@@@@@@@##        ..      
              ;;@@@@@@@@@@@@@@@@**~~          ,,    
::            @@@@@@@@@@@@@@@@..                    
              @@@@@@@@@@@@      ..                  
              **,,@@@@@@..                          
              ..  --@@::  ,,                        
                    @@@@**##                ..      
                    @@@@@@..                        
                    @@@@@@  ==                      
                    ##@@@@@@@@**                    
                      @@@@    ,,                    
                    @@@@@@,,                        
                ##@@@@@@@@,,          ..            
          ,,@@@@@@@@@@@@@@,,                        
        @@@@@@@@@@@@@@@@@@,,                        
        @@@@@@@@@@@@@@@@@@,,                        
          ,,@@@@@@@@@@@@@@**                        
              @@@@@@@@@@@@@@                        
|
                        ..####::                    
                    ##@@@@@@@@@@@@@@..              
                  @@@@@@@@@@@@@@@@@@@@              
                @@@@@@@@@@@@@@@@@@@@$$~~    !!      
..            ;;@@@@@@@@@@@@@@@@$$==..              
              ::@@$$@@@@@@@@                        
                  !!@@@@..,,                        
      ..            @@::                            
                    @@@@$$                          
                    **@@@@,,                        
                    @@@@@@,,**                      
                    ##@@@@@@**@@                    
                      @@@@..,,~~                    
                    @@@@@@~~                        
                ##@@@@@@@@,,        ,,              
          ,,@@@@@@@@@@@@@@,,                        
        @@@@@@@@@@@@@@@@@@--                        
  ;;    ##@@@@@@@@@@@@@@@@,,                        
          ::@@@@@@@@@@@@@@==                        
    ..        @@@@@@@@@@@@@@                        
|
                            ==..                    
                    --@@@@@@@@@@@@@@    ..          
                  ::@@@@@@@@@@@@@@@@@@..            
                --@@@@@@@@@@@@@@@@@@@@@@            
                @@@@@@@@@@@@@@@@@@@@@@@@            
                  ~~@@@@@@##$$==!!                  
                  ==@@@@~~  ~~                      
                    @@::    ;;          ,,          
                    @@@@@@  !!                      
              ..    **@@@@,,##                      
                    ..@@@@@@**                      
                    ##@@@@@@**,,                    
                      @@@@,,;;##                    
                    @@@@@@,,                        
                ~~@@@@@@@@,,                        
  !!      ,,@@@@@@@@@@@@@@;;                        
        $$@@@@@@@@@@@@@@@@$$                        
        **@@@@@@@@@@@@@@@@@@                        
          ,,@@@@@@@@@@@@@@@@                        
  ;;          @@@@@@@@@@@@@@                        
|
                                                    
                      ##@@@@@@@@@@@@  --            
                    @@@@@@@@@@@@@@@@@@**            
                  @@@@@@@@@@@@@@@@@@@@@@~~--        
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@$$@@--..          
                  ;;@@@@##  ..                      
    ..        ::    @@::              $$            
                    @@@@@@  ..                      
                    **@@@@@@$$                      
                    ..@@@@::##                      
                    ..@@@@@@##,,                    
                      @@@@,,$$@@          !!        
                    @@@@@@,,    ,,                ,,
                  @@@@@@@@,,                        
  ..      --$$@@@@@@@@@@@@@@                        
        ..@@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@@@                        
          ,,@@@@@@@@@@@@@@@@                        
..            @@@@@@@@@@@@@@                        
|
                            ,,                      
                      ..@@@@@@@@@@@@==              
                    $$@@@@@@@@@@@@@@@@##::  ~~      
                  **@@@@@@@@@@@@@@@@@@@@==          
                  !!@@@@@@@@@@@@@@@@@@@@@@          
..                  @@@@@@@@@@@@@@@@@@@@@@          
                  ;;@@@@@@,,  ==..!!  --            
                  --@@;;    --                      
                    @@@@$$  ##                      
                    !!@@@@@@##                      
                    ..@@@@::==                      
                    ..@@@@@@**                      
                      @@@@--##@@        ..          
                    @@@@@@,,                        
                  @@@@@@@@;;                        
          ..--@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@            ..          
        $$@@@@@@@@@@@@@@@@@@                        
          ..@@@@@@@@@@@@@@@@                        
              $$@@@@@@@@@@@@                        
|
                            ..  ,,                  
                        ~~@@@@@@@@,,                
            ,,        @@@@@@@@@@@@@@@@~~            
                    @@@@@@@@@@@@@@@@@@@@;;          
                --  @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@##        
                  ::@@@@@@..@@@@@@@@@@@@$$          
                  ,,@@$$      ,,                    
          ..        @@@@@@,,@@..                    
                    ==@@@@@@==                      
                    ..@@@@@@..                    ..
                    ..@@@@@@**                      
                      @@@@~~##@@                  ,,
                    @@@@@@,,~~                      
                  @@@@@@@@@@                        
::          ,,@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@          ..            
        ::@@@@@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
              **@@@@@@@@@@@@**                      
|
                                --                  
                        ..~~@@@@::--                
                      $$@@@@@@@@@@@@@@;;            
                    @@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                  ::@@@@@@@@@@@@@@@@@@@@@@!!        
..                ,,@@@@    **@@$$!!@@##..          
                    @@@@@@  @@                      
                    ::@@@@@@@@                      
                    ..@@@@,,                        
                    ..@@@@@@**                      
                      @@@@~~;;**                ,,  
                    @@@@@@!!;;                      
,,                $$@@@@@@@@                        
              ..@@@@@@@@@@@@                        
          $$@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          ..@@@@@@@@@@@@@@@@!!                      
  ..          ##@@@@@@@@@@@@**                      
|
                    ..        **                    
                          ,,,,,,,,                  
                    ..;;@@@@@@@@@@@@##              
                    ~~@@@@@@@@@@@@@@@@@@            
              ..    @@@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@;;        
                  ::@@@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@  ::@@@@@@@@@@@@@@..        
                    @@@@@@::@@..--..==              
                    ,,@@@@@@$$                      
                    ..@@@@,,--                      
                    ..@@@@@@**                  ..  
                      @@@@~~!!**                    
                    @@@@@@##@@,,                    
..                ::@@@@@@@@                        
              ..@@@@@@@@@@@@                        
          ,,##@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@                        
          --@@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@@@                      
|
                            --,,                    
                              ..                    
                    ..  ##@@@@@@@@@@::              
                      @@@@@@@@@@@@@@@@@@            
              ..    ..@@@@@@@@@@@@@@@@@@@@          
                    @@@@@@@@@@@@@@@@@@@@@@,,        
                  ::@@@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@--@@@@@@@@@@@@@@@@$$        
                    @@@@@@$$@@@@@@@@@@@@$$        --
                    ..@@@@@@                        
                    ..@@@@,,~~                      
          ,,        ..@@@@**##                ..    
                      @@@@~~##                      
                    ;;@@@@@@##==                    
                  ::@@@@@@@@                        
                --@@@@@@@@@@                        
            ##@@@@@@@@@@@@@@                        
        --,,@@@@@@@@@@@@@@@@                        
          --@@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@@@                      
|
                                                    
                                                    
                  ..      **@@@@@@##                
                      ##@@@@@@@@@@@@@@--            
                    ..@@@@@@@@@@@@@@@@@@==          
                    @@@@@@@@@@@@@@@@@@@@@@          
                  ::@@@@@@@@@@@@@@@@@@@@@@@@        
                  ..@@@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@~~    ;;  
                      @@@@@@  ;;;;$$##==,,          
                    ..@@@@,,~~                      
        ::          ..@@@@::!!                ==    
                      @@@@!!##                      
                    ~~@@@@@@##**                    
                    @@@@@@@@                        
                --@@@@@@@@@@                        
            **$$@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
          ..@@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@$$                    ..
|
                                                    
                                  **                
                                                    
                        ,,@@@@@@@@@@::              
  ..                  @@@@@@@@@@@@@@@@@@            
                    **@@@@@@@@@@@@@@@@@@@@          
                  ::@@@@@@@@@@@@@@@@@@@@@@**        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                      @@@@@@@@@@@@@@@@@@@@==        
                    ..@@@@;;  ==**@@@@@@--          
                    ..@@@@!!@@                      
                      **@@@@##                      
                    ~~@@@@@@,,##                    
                    @@@@@@@@                        
  ..            --@@@@@@@@@@                        
    ,,  ..    @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@--                      
  ~~        @@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@##                      
|
              ..                                ..  
                                ,,                  
                                                    
    **    --              ,,$$@@@@--                
                      @@@@@@@@@@@@@@@@!!            
                    ~~@@@@@@@@@@@@@@@@@@!!        ..
                  ::@@@@@@@@@@@@@@@@@@@@@@          
                  ..##@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                    ..@@@@@@@@@@@@@@@@@@@@@@        
                    ..@@@@@@~~@@@@@@@@@@@@    --    
                ~~  ~~@@@@@@~~    !!~~;;            
  ;;                  !!@@@@**                      
                    ~~@@@@@@..##                    
                    @@@@@@@@                        
  --            --@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@!!                      
::          @@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@$$                      
|
                                                    
            ,,                                      
                                                    
..                            ..                    
      ..              @@@@**@@@@@@@@##              
                    ~~@@@@@@@@@@@@@@@@@@            
                  ##@@@@@@@@@@@@@@@@@@@@@@          
                  ..##@@@@@@@@@@@@@@@@@@@@..        
                    ;;@@@@@@@@@@@@@@@@@@@@@@        
                      @@@@@@@@@@@@@@@@@@@@@@        
                      @@@@@@@@@@@@@@@@@@@@,,        
                    ==@@@@@@--  $$@@@@@@;;          
                      !!@@@@**                      
                    --@@@@@@..**                    
                    @@@@@@@@                        
                --@@@@@@@@@@                    ,,  
              @@@@@@@@@@@@@@..                  ,,  
            @@@@@@@@@@@@@@@@**                      
            @@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@@@                      
|
                              --                    
            ..                                      
                                                    
                                                    
                      $$@@..##****==                
                    --@@@@@@@@@@@@@@@@--            
                  ;;@@@@@@@@@@@@@@@@@@@@--          
                  ,,##@@@@@@@@@@@@@@@@@@@@          
                    ..@@@@@@@@@@@@@@@@@@@@          
                    ..@@@@@@@@@@@@@@@@@@@@@@        
              ,,      @@@@@@@@@@@@@@@@@@@@::        
                    ::@@@@@@,,**@@@@@@@@@@          
                      !!@@@@**  ,,,,;;::            
                    ..@@@@@@  ::                    
                    @@@@@@@@                        
    ,,          --@@@@@@@@@@                        
              @@@@@@@@@@@@@@!!                      
            ,,@@@@@@@@@@@@@@**                      
            @@@@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@@@                      
|
                ..          --                      
                                                    
  **                                                
                                                    
                      !!@@                          
                ..  ..@@@@@@@@@@@@@@,,        ~~    
                  ::@@@@@@@@@@@@@@@@@@$$            
                    $$@@!!@@@@@@@@@@@@@@!!          
                    ..@@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
,,                  !!@@@@@@,,@@@@@@@@@@@@          
                      !!@@@@@@  @@@@@@@@..          
                      @@@@@@  --                    
                    @@@@@@@@                        
                --@@@@@@@@@@==                      
              $$@@@@@@@@@@@@**                      
            ,,@@@@@@@@@@@@@@**                  ,,  
            @@@@@@@@@@@@@@@@$$                      
              @@@@@@@@@@@@@@@@                      
|
              ,,          ....                      
                      ..                            
                                                    
    ::                                              
                      ;;@@--                        
              ,,==    @@@@@@;;,,,,                  
                    @@@@@@,,@@@@@@@@$$              
                    @@@@####@@@@@@@@@@@@            
                    ..@@@@@@@@@@@@@@@@@@@@          
            ..        @@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@@@@@          
                  ,,,,@@@@@@!!@@@@@@@@@@@@          
                      !!@@@@@@;;@@@@@@@@!!          
                      @@@@@@  ..    ==~~      @@    
                    @@@@@@@@==                      
  !!            --@@@@@@@@@@**                      
              $$@@@@@@@@@@@@**                      
            ,,@@@@@@@@@@@@@@**                $$    
            ~~@@@@@@@@@@@@@@@@                      
              ##@@@@@@@@@@@@@@                      
|
              ..          ~~                        
                    ..                              
,,                                                  
                                                    
                      ;;@@$$                        
,,                    @@@@@@                        
                    @@@@@@~~  ****!!                
                    $$@@##  @@@@@@@@@@,,            
                    ..@@@@@@@@@@@@@@@@@@--          
                      @@@@@@@@@@@@@@@@@@**          
                      @@@@@@@@@@@@@@@@@@@@          
                ..  ..@@@@@@@@@@@@@@@@@@@@          
                      ==@@@@@@$$@@@@@@@@!!          
                      @@@@@@  ..::##@@$$            
                    @@@@@@@@**                      
;;              --@@@@@@@@@@**                      
              @@@@@@@@@@@@@@**                      
            ,,@@@@@@@@@@@@@@@@                      
            ,,@@@@@@@@@@@@@@@@                      
              **@@@@@@@@@@@@@@                ,,    
|
      --                                            
                                                    
                      ..                            
                                                    
                      ;;@@$$                        
                      @@@@@@                        
                    ##@@@@@@                        
                    $$@@@@    $$@@@@,,              
          --          @@@@@@$$@@@@@@@@##            
                      @@@@@@@@@@@@@@@@@@;;          
                      @@@@@@@@@@@@@@@@@@::          
                    ..@@@@@@;;@@@@@@@@@@**          
                      ..@@@@@@@@@@@@@@@@::  ~~      
..          ~~        @@@@@@====$$@@@@@@            
                    @@@@@@@@**    ..,,              
                --@@@@@@@@@@**                      
              $$@@@@@@@@@@@@$$                      
            ,,@@@@@@@@@@@@@@@@                      
            ,,@@@@@@@@@@@@@@@@                      
              ~~@@@@@@@@@@@@@@..                    
|
      ,,                                            
    ..                                              
  --                  ..                            
                                                    
            ~~      ,,  @@$$                        
                      @@@@@@::                      
                    $$@@@@@@                        
                    ##$$@@                          
                      @@@@@@  $$@@@@##              
                      @@@@@@@@@@@@@@@@@@            
                      **@@@@@@@@@@@@@@@@::          
                    ..@@@@@@,,@@@@@@@@@@::          
                        @@@@@@@@@@@@@@@@::@@        
                      @@@@@@**;;@@@@@@@@            
                    @@@@@@@@**  --!!@@..            
                  @@@@@@@@@@**                      
              ~~@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
            ..@@@@@@@@@@@@@@@@              --      
              ~~@@@@@@@@@@@@@@..                    
|
                                                    
      ..                                          ;;
                                                    
                                                    
                  ,,    @@$$                        
                      ##@@@@**                      
                    ##@@@@@@                        
                      @@@@,,                      ,,
                      @@@@@@                        
                      **@@@@**@@@@@@@@,,            
                      **@@@@@@@@@@@@@@@@**          
                      @@@@@@  @@@@@@@@@@::          
          ,,            @@@@@@@@@@@@@@@@,,          
                      @@@@@@**@@@@@@@@@@            
                    $$@@@@@@**  ==@@@@              
                  ##@@@@@@@@@@                      
                @@@@@@@@@@@@@@          ..          
              @@@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
              ~~@@@@@@@@@@@@@@..                    
|
                                                    
                                                    
                                                    
                --                                  
                        @@@@                        
..                    ##@@@@**                      
                    ~~@@@@@@                      **
                      $$@@..                        
                      ##@@@@                      ..
                      **@@@@**  **::                
                      **@@@@@@##@@@@@@$$            
                      @@@@@@  @@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@==          
                      @@@@@@$$$$@@@@@@@@            
                    $$@@@@@@##  @@@@@@              
                  ##@@@@@@@@@@        --            
                @@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
              ;;@@@@@@@@@@@@@@..                    
|
                                                    
,,                                                  
                                                    
              --                                    
                        $$@@,,                      
                      ##@@@@@@                      
      ::            ,,@@@@@@                    @@  
                      $$@@~~                        
                      **@@@@                        
                      **@@@@##                      
          ,,          **@@@@==  @@@@!!              
                      **@@@@  @@@@@@@@@@##          
                        @@@@@@@@@@@@@@@@@@          
                      $$@@@@@@;;@@@@@@@@            
                    $$@@@@@@@@  @@@@$$              
                  $$@@@@@@@@@@      ,,              
                @@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
              ;;@@@@@@@@@@@@@@..                    
|
                                                --  
                                                    
                                                    
                                                    
                        $$@@;;                      
                      --@@@@@@                      
      ,,    **      ,,@@@@@@                  !!**  
                      !!@@--                        
                      **@@@@;;                      
                        @@@@@@                      
                        @@@@@@  ,,;;                
        --            ==@@@@::@@@@@@@@##..          
                        @@@@@@==@@@@@@@@@@##        
                      $$@@@@@@##@@@@@@@@$$          
                    $$@@@@@@@@  @@@@**..            
                  @@@@@@@@@@@@                      
              ..@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@..                    
              **@@@@@@@@@@@@@@..                    
|
                                              !!    
..                                                  
                                                    
                                                    
                        $$@@;;                      
    ~~                  @@@@@@                      
                    ..@@@@@@..              ~~      
                      !!@@~~                        
                      ::@@@@!!                      
                        @@@@@@                      
                        @@@@@@                      
                      --@@@@!!@@@@@@..              
                        @@@@@@$$@@@@@@@@$$          
                      $$@@@@@@**@@@@@@@@@@##::      
                    $$@@@@@@@@  @@@@;;,,            
                ,,@@@@@@@@@@@@        ..            
              ~~@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@..                    
              ##@@@@@@@@@@@@@@..                    
|
                                            ~~      
                                                    
                                                    
                                  ~~                
                        ##@@**                      
    ;;                ..@@@@@@..            ..      
          ;;        ..@@@@@@==                      
                      ;;@@$$                        
                        @@@@**                      
      ,,                @@@@@@                      
                        @@@@@@..                    
      --              ,,@@@@!!@@~~--                
                        @@@@@@@@@@@@@@##            
                      $$@@@@@@##@@@@@@@@@@@@,,      
                    $$@@@@@@@@  @@@@;;**,,..        
                ,,@@@@@@@@@@@@                      
              ~~@@@@@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@..                    
              ##@@@@@@@@@@@@@@~~                    
|
                                                    
                                                    
                                                    
                                                    
                        ..@@$$                      
                        @@@@@@..          @@        
                      @@@@@@$$                      
                      ::@@@@                        
                        @@@@**                      
                        @@@@@@                      
                        @@@@@@..                    
                        @@@@!!@@                    
                        @@@@@@@@@@@@##              
                      $$@@@@@@**@@@@@@@@@@,,        
                    $$@@@@@@@@  ==,,!!@@@@**==--    
                ,,@@@@@@@@@@@@..                    
              ~~@@@@@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@..                    
              @@@@@@@@@@@@@@@@$$                    
              ==@@@@@@@@@@@@@@@@                    
|
                                        ,,          
                                                    
                                ..                  
                                                    
                $$      ..@@@@                      
                        @@@@@@==      ##            
                      **@@@@##                      
                        @@@@                        
    ..                  @@@@@@                      
                        @@@@@@..                    
                        @@@@@@..    ,,              
                        @@@@@@@@                    
                ..      $$@@@@@@##                  
                      ~~@@@@@@;;@@@@@@@@,,          
                      @@@@@@@@..    ;;@@@@@@--      
                  **@@@@@@@@@@..              ,,..  
                @@@@@@@@@@@@@@~~                    
              @@@@@@@@@@@@@@@@@@                **  
              @@@@@@@@@@@@@@@@@@                    
              ..@@@@@@@@@@@@@@@@                !!  
|
                                                    
                                                    
                                                    
,,                                                  
              ::        ..@@@@      --              
                        @@@@@@@@    ::              
                      ==@@@@##                      
                        @@@@                        
                        @@@@@@                      
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@::                    
                        ##@@@@@@--                  
                        @@@@@@,,@@@@@@~~..          
                      @@@@@@@@..    ::@@@@##        
                  ..@@@@@@@@@@..            ;;##..  
                ##@@@@@@@@@@@@!!                    
              !!@@@@@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
|
                                      ,,            
                                                    
                              ..                    
..                                                  
                          @@@@                      
                        @@@@@@@@  ,,  ==            
                      --@@@@@@                      
  ..                    @@@@                        
                        @@@@@@                      
                        @@@@@@..                    
                        @@@@@@                      
                        ;;@@@@~~                    
                        ==@@@@@@##                  
                        @@@@@@  @@@@@@,,            
                !!    @@@@@@@@..    ~~@@@@**        
                  ..@@@@@@@@@@..          ,,##!!..  
                ==@@@@@@@@@@@@##                    
              ==@@@@@@@@@@@@@@@@                    
              $$@@@@@@@@@@@@@@@@              ==    
                @@@@@@@@@@@@@@@@                    
|
                                    ,,              
                                                    
                                                    
                                                    
                          @@@@                      
                        $$@@@@@@                    
                      ,,@@@@@@                      
                        $$@@                        
                        @@@@@@                      
                        @@@@@@..                    
                        @@@@@@                      
                        ,,@@@@~~                    
                        --@@@@@@**                  
                        @@@@@@  @@@@!!,,            
              ::      @@@@@@@@..    --@@@@**        
                    @@@@@@@@@@..          ;;##;;    
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
              ==@@@@@@@@@@@@@@@@            ..      
                @@@@@@@@@@@@@@@@                    
|
..                                                  
                                                    
                                                    
          ==                    --                  
                          @@@@                      
                        !!@@@@@@                    
                      ,,@@@@@@                      
,,                      **@@                        
                        @@@@@@                      
                        !!@@@@,,                    
                        ;;@@@@..                    
                        ..@@@@~~                    
                        ..@@@@@@;;                  
                        @@@@@@  @@@@**,,            
                      @@@@@@@@..    ,,@@@@**        
                  ..@@@@@@@@@@--          !!##~~    
                  @@@@@@@@@@@@@@          $$    ..  
                @@@@@@@@@@@@@@@@                    
              ==@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                          @@@@..                    
                        ::@@@@@@            ::      
                      ..@@@@@@..                    
                        **@@                        
                        @@@@@@                      
                        ,,@@@@~~..                  
                        ..@@@@..                    
                        ..@@@@~~                    
                      ....@@@@@@::                  
                        @@@@@@  $$@@##,,            
                      @@@@@@@@..    ,,@@@@**        
                  ..@@@@@@@@@@!!          ##$$,,    
                ,,@@@@@@@@@@@@@@        ::      ,,  
                @@@@@@@@@@@@@@@@        ,,          
              ..@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@        --          
|
                                                    
                                                    
      ~~                                            
                                                    
                          @@@@                      
                        ::@@@@@@                    
                      ..@@@@@@..                    
                        ##@@,,                      
                        @@@@@@                      
                        ,,@@@@!!                    
                        ..@@@@..                    
                          @@@@~~                    
                          @@@@@@==                  
                        @@@@@@  ##@@@@,,            
                      @@@@@@@@..    ..@@@@==        
                  ..@@@@@@@@@@@@          **@@..    
                ..@@@@@@@@@@@@@@        ,,      ,,  
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
|
        ..                                          
                              ..                    
      !!                    ..                      
                                                    
                          ##@@                      
                        ::@@@@@@          --        
                        @@@@@@,,                    
                        ##@@--                      
                        @@@@@@..                    
                        ,,@@@@@@                    
                        ..@@@@..                    
                    ..  ..@@@@~~                    
                          @@@@@@==,,                
                        @@@@@@  ####@@,,            
                      @@@@@@@@..      @@@@          
                ~~  @@@@@@@@@@@@        ,,##!!      
                  @@@@@@@@@@@@@@      ,,      --,,  
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                **@@@@@@@@@@@@@@              ,,    
|
                                                    
                            $$                      
    --                                              
                                                    
                          ##@@,,                    
                        ::@@@@@@                    
                        @@@@@@,,                    
                        **@@--                      
                        !!@@@@..                    
                        ,,@@@@@@                    
                        ..@@@@..                    
                        ~~@@@@~~                    
                          @@@@@@@@##                
                        @@@@@@  ####@@,,            
              ,,      $$@@@@@@,,      @@@@          
                    ~~@@@@@@@@@@        ~~##==      
                  @@@@@@@@@@@@@@              ~~    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@    ~~              
                !!@@@@@@@@@@@@@@                  ..
|
      ..                                            
  ..                      ==                        
                                                    
                  ,,                                
                        ~~!!@@                      
                        ::@@@@@@                    
                        @@@@@@--                    
                        ==$$~~                      
                        ::@@@@..                    
                        ,,@@@@@@              ~~    
                        ,,@@@@..                    
                  ..    ::@@@@##                    
                        ..@@@@@@@@##                
                        @@@@@@  **##@@,,            
    ,,        ~~      ##@@@@@@~~      @@@@          
                    ~~@@@@@@@@@@        ~~$$==      
                  @@@@@@@@@@@@@@              ~~    
                @@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@@@                    
|
                        ..                          
  ..                    ..                          
                                                    
                                                    
                          ==@@                      
                        ::@@@@@@                    
                        @@@@@@--                    
                        ~~@@~~                      
                        --@@@@..                    
                        ..@@@@@@                    
                      ..  @@@@,,                    
                        ::@@@@@@                    
                        ..@@@@@@@@$$                
                        @@@@@@  **##@@,,            
  --                  @@@@@@@@;;      @@@@          
                    $$@@@@@@@@@@  ..    ;;@@        
                  @@@@@@@@@@@@@@            ,,**    
                @@@@@@@@@@@@@@@@  ,,                
                @@@@@@@@@@@@@@@@                ,,  
                @@@@@@@@@@@@@@@@                    
|
                                                    
##                                                  
                                                    
                                                    
                          ==@@..                    
                        ::@@@@@@                    
                        @@@@@@~~                    
                        ,,@@::                      
                        ,,@@@@..                    
                          @@@@@@                    
                ;;        @@@@,,                    
                        ::@@@@@@~~                  
                        ..@@@@@@$$@@                
                        @@@@@@  $$;;@@,,            
                      @@@@@@@@==      @@;;          
                    @@@@@@@@@@@@,,      $$--        
                  @@@@@@@@@@@@@@          ,,,,      
                @@@@@@@@@@@@@@@@..                  
              ,,@@@@@@@@@@@@@@@@              ..    
                @@@@@@@@@@@@@@@@                    
|
                                                    
..                                                ,,
                      ..                            
                    ,,                              
                          ::$$,,                    
                        --@@@@@@                    
                        @@@@@@~~                    
                        --@@!!                      
                        ,,@@@@..                    
                    ,,    @@@@@@                    
                          @@@@@@..                  
                        ~~@@@@  ##;;                
                        ..@@@@@@##@@::              
          ~~            @@@@@@  @@  @@,,            
                      @@@@@@@@**      @@            
                  ..@@@@@@@@@@@@        @@          
                ,,@@@@@@@@@@@@@@                    
              ..@@@@@@@@@@@@@@@@                    
              --@@@@@@@@@@@@@@@@              ,,    
                $$@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                    ,,                              
                                                    
                            ##                      
                        ,,@@@@@@                    
                        @@@@@@@@                    
                        ::@@**                      
        ::              ,,@@@@            **        
              --          @@@@@@..                  
                          @@@@~~@@==                
                        ,,@@@@    @@::              
                          @@@@@@==,,==              
                        @@@@@@..@@  @@..            
                      @@@@@@@@$$    --@@            
                  ..@@@@@@@@@@@@      ##            
                ##@@@@@@@@@@@@@@        ~~          
              ==@@@@@@@@@@@@@@@@                    
              ,,@@@@@@@@@@@@@@@@            ..      
                **@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                  ;;                                
                            ##                      
                        ,,@@@@@@                    
                        @@@@@@@@                    
                        ==@@$$                      
        --              ,,@@@@##                    
                          @@@@@@@@,,                
                          @@@@~~  @@!!              
                        ,,@@@@..  --@@              
        ,,                @@@@@@..  @@              
                        @@@@@@====  @@              
                      @@@@@@@@@@    ==              
                  ..@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@@@                    
              ==@@@@@@@@@@@@@@@@                    
              ..@@@@@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                  --                                
                                                    
                            $$                      
                        ,,@@@@@@                    
                        @@@@@@@@                    
        ,,              ::@@@@                      
              ~~        ..@@@@@@$$                  
                          @@@@@@..@@,,              
                          @@@@~~    !!@@            
                        ..@@@@..    @@              
                          @@@@@@    @@              
                        @@@@@@##!!  **              
                      @@@@@@@@@@    !!              
                  ..@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@@@                    
              ;;@@@@@@@@@@@@@@@@          $$        
                @@@@@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                            $$                      
                        ,,@@@@@@                    
                        @@@@@@@@                    
                        --@@@@,,..    ,,            
                          @@@@,,@@##                
                          @@@@@@  !!@@;;            
                          @@@@::    @@              
      ;;                  @@@@..    ==              
                          @@@@$$  **==              
                        @@@@@@@@  **                
                      ##@@@@@@@@  ,,                
                  ..@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@@@                    
              ..@@@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                ##@@@@@@@@@@@@@@                    
|
                                                    
                                                    
              ::                                    
                                                    
                            ##**                    
                        ,,@@@@@@                    
                        @@@@@@@@                    
                        ..@@@@@@@@@@                
              ..          @@@@    ,,@@,,            
                          ##@@@@    ##              
                          @@@@@@  @@                
                          @@@@..                    
                          @@@@==                    
                        ==@@@@@@                    
                      ;;@@@@@@@@                    
                    @@@@@@@@@@@@                    
                ::@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                $$@@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
|
                                                    
                                                    
        ~~                                          
                **                                  
                            @@$$                    
                        ,,@@@@@@                    
      ;;                ==@@@@@@!!                  
                          @@@@##..$$##==            
            ,,            ##@@,,  ..$$              
                          ##@@@@  @@                
    ~~                    $$@@@@--                  
                          ##@@**                    
                          ##@@@@                    
                        ::@@@@@@                    
                      ;;@@@@@@@@                    
                    ::@@@@@@@@@@                    
                  @@@@@@@@@@@@@@  ..                
                @@@@@@@@@@@@@@@@                    
                --@@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@~~                  
|
                                          ..        
                                                    
            --                                      
                                                    
                          ==@@$$                    
                          @@@@@@,,                  
          ==            --@@@@@@@@@@  !!            
                          @@@@;;  **##              
                          ##@@$$;;--                
                          !!@@@@                    
                          $$@@@@                    
                          ##@@@@                    
                          ==@@@@                    
                      ;;::@@@@@@                    
                      ~~@@@@@@@@                    
                    ;;@@@@@@@@@@    ..              
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
                --@@@@@@@@@@@@@@--                  
                  ;;@@@@@@@@@@@@==                  
|
                                                    
                                                    
      ~~                                            
                                                    
                          ==@@@@                    
                          ##@@@@##--  ~~            
    ##                  ,,@@@@@@==@@$$              
                          @@@@..@@                  
                          ..@@@@                    
  ..                        @@@@::                  
                          $$@@@@                    
                          ##@@@@                    
                          ==@@@@                    
                        ::@@@@@@                    
                      ;;@@@@@@@@                    
                  ..@@@@@@@@@@@@;;  ..              
                ::@@@@@@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@==                  
                ,,@@@@@@@@@@@@@@!!                  
                  ;;@@@@@@@@@@@@!!                  
|
                                                  ,,
          ..                                        
                                                    
                                                    
                          --@@@@      ~~            
                          $$@@@@@@@@;;              
        ,,                @@@@@@@@,,                
                          $$@@--                    
                            @@@@                    
                            @@@@**                  
                          ##@@@@                    
                          ##@@@@                    
                          ==@@@@                    
                        ~~@@@@@@..                  
                      ;;@@@@@@@@!!                  
                  ..@@@@@@@@@@@@!!::                
          ..    ##@@@@@@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@!!                  
                  **@@@@@@@@@@@@!!                  
                  ..##@@@@@@@@@@##                  
|
                                                    
                                                    
    ..                                              
                              ..                    
                            @@@@!!$$==              
                          $$@@@@@@!!                
  !!                      @@@@@@                    
        ::                ;;@@--                    
  !!                        @@@@                    
                            @@@@!!                  
                          **@@@@                    
                          ##@@@@                    
                          ~~@@@@,,                  
                        ..@@@@@@!!                  
              ;;      ;;@@@@@@@@!!                  
                  !!@@@@@@@@@@@@$$                  
                @@@@@@@@@@@@@@@@@@                  
                $$@@@@@@@@@@@@@@@@                  
                  !!@@@@@@@@@@@@@@                  
                    ##@@@@@@@@@@@@                  
|
                                                    
        ,,                                          
                                                    
                              --  ~~--              
                            @@@@@@@@                
      ,,                  !!@@@@==                  
                          $$@@@@!!                  
                            @@$$                    
                            @@@@..                  
                            @@@@!!                  
                          ==@@@@                  ,,
                          ##@@@@                    
                          ;;@@@@!!                  
                          @@@@@@!!                  
                      ;;@@@@@@@@@@                  
        ~~        ;;@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                ##@@@@@@@@@@@@@@@@                  
                  ..@@@@@@@@@@@@@@                  
                    ::$$@@@@@@@@@@~~                
|
                                                    
      ..                                            
                                    ==              
                            ..--;;@@                
                            @@@@@@                  
                          ~~@@@@!!                  
..                        @@@@@@==                  
##                          @@@@                    
                            @@@@::                  
                            @@@@**                  
                          ==@@@@                  ..
                          ##!!@@==                  
                ,,        ##@@@@!!                  
                          @@@@@@$$                  
                        @@@@@@@@@@                  
                    ;;@@@@@@@@@@@@                  
                ,,@@@@@@@@@@@@@@@@                  
                ==@@@@@@@@@@@@@@@@--                
                --  @@@@@@@@@@@@@@@@                
    ..              ..##@@@@@@@@@@@@                
|
                                                    
                                    ,,              
                                ~~@@                
                            ,,,,@@                  
                            @@@@==                  
    ##                    ==@@@@!!                  
                          @@@@@@                    
..                          @@@@                    
                            @@@@::                  
                            @@@@**                  
                          **@@@@,,                  
                          ##..@@!!                  
                          ##@@@@!!                  
                          $$@@@@@@                  
          --            $$@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                  ##@@@@@@@@@@@@@@                  
                ..@@@@@@@@@@@@@@@@@@                
                  ..@@@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@                
|
                                  !!                
                                !!                  
                                @@                  
                            --$$;;                  
                          ;;@@@@==                  
                          **@@@@==                  
,,                        $$@@@@                    
                            @@@@                    
                            @@@@::                  
                          ..@@@@##                  
                          @@@@@@::                  
                          @@,,@@!!                  
              ;;          $$@@@@**                  
                          ##@@@@@@                  
                        ~~@@@@@@@@                  
                      **@@@@@@@@@@                  
                  --@@@@@@@@@@@@@@~~                
                  @@@@@@@@@@@@@@@@@@                
                  --@@@@@@@@@@@@@@@@                
                      @@@@@@@@@@@@@@::              
|
                                ;;                  
                              $$@@                  
                              @@                    
                            ~~@@                    
                          ##@@@@,,                  
                          ##@@@@                    
  --                      @@@@@@                    
                            @@$$                    
                            @@@@::              ,,  
                          @@@@@@##                  
                        ,,,,@@@@::                  
                        ,,@@--@@!!                  
                          @@@@@@**                  
                          $$@@@@@@                  
        ;;                @@@@@@@@                  
                      ..@@@@@@@@@@                  
                    ##@@@@@@@@@@@@~~                
                  @@@@@@@@@@@@@@@@@@                
                  **@@@@@@@@@@@@@@@@                
                      $$@@@@@@@@@@@@::              
|
  ,,                          @@==                  
    --                        @@                    
                            --$$                    
                            $$--                    
                          @@@@@@                    
                          @@@@@@                    
                          @@@@**                    
                          !!@@~~                    
                            @@@@::                  
                      ~~  @@@@@@##            ==    
                        ##,,@@@@::                  
                        ,,,,,,@@!!                  
                          ~~@@@@**                  
                          $$@@@@@@                  
      ..                  @@@@@@@@                  
                        @@@@@@@@@@                  
                    $$@@@@@@@@@@@@                  
            ::    ##@@@@@@@@@@@@@@@@                
  ..              @@@@@@@@@@@@@@@@@@                
                    --@@@@@@@@@@@@@@                
|
                            --@@--                  
                              $$                    
                            @@**                    
                          ,,@@..                    
                          @@@@@@                    
                          @@@@@@                    
                          @@@@~~                    
                          **@@~~                    
                            @@@@                    
                          @@@@@@!!                  
                        @@  @@@@::                  
                        ,,,,~~@@!!                  
          ..              ..@@@@!!                  
                          $$@@@@@@                  
      ::                  @@@@@@@@                  
                      ..@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
          ..      **@@@@@@@@@@@@@@==                
                  @@@@@@@@@@@@@@@@@@                
                    ##@@@@@@@@@@@@@@                
|
                            ==@@                    
                            ,,@@                    
  ,,                        @@                      
                          ..@@..                    
..                      ..@@@@$$                    
                        ,,@@@@@@                    
                        ,,@@@@!!                    
                          @@@@                      
                          ::@@@@            --      
                          @@@@@@!!                  
                        @@  @@@@;;                  
                        ,,..##@@!!                  
          ..            ,,  @@@@!!                  
                          $$@@@@@@                  
    ,,                ,,  @@@@@@@@                  
                      ..@@@@@@@@@@                  
                    ..@@@@@@@@@@@@                  
                  ;;@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@##                
                    ##@@@@@@@@@@@@@@                
|
                        ::==                        
                        ~~!!                        
  ,,                    --;;                        
                        --**,,                      
                        ..@@@@$$                    
                        --@@@@@@                    
                        **@@@@@@                    
                        ..@@@@                      
                          ##@@@@            ,,      
                          @@@@@@!!                  
                        @@  @@@@;;                  
                        @@  ##@@!!                  
                        --  @@@@==                  
                          $$@@@@@@                  
    ..                    @@@@@@@@                  
                        @@@@@@@@@@                  
                    ##@@@@@@@@@@@@                  
                  **@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@!!                
|
                                                    
                                                    
                                                    
                          ,,,,                      
                        ..@@@@!!                    
                        ##@@@@$$                    
                        @@@@@@!!                    
                        ~~@@@@                      
                  ,,  ::!!@@@@@@                    
                        --@@@@@@!!                  
                        ~~--@@@@::                  
                        @@..##@@!!                  
                        @@  @@@@==                  
                        ==$$@@@@@@                  
                          @@@@@@@@                  
                      ,,@@@@@@@@@@                  
                    $$@@@@@@@@@@@@                  
                  ##@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@..                
|
                                                    
                                                    
                                                    
                          --,,                      
                        ==@@@@--                    
                        @@@@@@==                    
                        @@@@@@~~                    
                      ,,::@@@@                      
                ,,  @@@@@@@@@@@@                    
                      ;;##@@@@@@!!                  
                        ,,--@@@@,,                  
      ;;                @@;;$$@@==                  
                        ~~  @@@@==                  
                        ==$$@@@@@@                  
==                ..    $$@@@@@@@@                  
                    ,,@@@@@@@@@@@@                  
                  **@@@@@@@@@@@@@@                  
                ;;@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                  ~~@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                                                    
                          --,,                      
                        $$@@@@                      
                        @@@@@@                      
                        @@@@@@;;                    
                      ,,@@@@@@                      
                ..@@@@@@@@@@@@@@                    
                      ####@@@@@@!!                  
                        ,,~~@@@@,,                  
                        $$$$@@@@;;    ,,            
                        ::..@@@@==                  
                        ..@@@@@@@@                  
                        $$@@@@@@@@                  
                    ~~@@@@@@@@@@@@                  
    ..            @@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
                  ##@@@@@@@@@@@@@@--                
|
                                                    
                                                    
                                                    
                          ##,,                      
                        @@@@@@..                    
                        @@@@@@..                    
                        @@@@@@**                    
                  ..,,--@@@@$$          ..          
              ==@@@@@@@@@@@@@@$$                    
                    ####@@@@@@@@!!                  
                        ..@@@@@@..                  
                    ..  ~~##@@@@~~                  
                        ,,,,@@@@!!                  
                        ..@@@@@@@@                  
                        $$@@@@@@@@                  
                    --@@@@@@@@@@@@                  
                !!@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
              ::@@@@@@@@@@@@@@@@@@~~                
                ::@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
            ,,          ,,@@==                      
                        @@@@@@..                    
                        @@@@@@,,                    
                      --@@@@@@~~                    
                ,,--;;,,@@@@**                      
        --$$@@@@@@@@@@@@@@@@@@##                    
                ~~##@@**@@@@@@@@!!                  
    ..                  ..@@@@@@~~                  
                        ,,@@@@@@,,  ,,              
                        ,,::@@@@!!                  
                ..        @@@@@@@@                  
                        **@@@@@@@@                  
                    ,,@@@@@@@@@@@@                  
                **@@@@@@@@@@@@@@@@                  
              ==@@@@@@@@@@@@@@@@@@,,                
        ,,    @@@@@@@@@@@@@@@@@@@@@@                
              --@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        **@@$$                      
                        @@@@@@..                    
                        @@@@@@,,                    
                      ##@@@@@@,,                    
          ..,,~~$$@@,,**@@@@##                      
  ~~**@@@@@@@@@@@@@@@@@@@@@@@@##                    
            ,,**@@@@@@$$@@@@@@@@!!                  
                        ..@@@@@@!!                  
                  ::    ,,@@@@@@                    
                        ..@@@@@@!!                  
                ..        @@@@@@@@                  
                      ,,  @@@@@@@@                  
                      ~~@@@@@@@@@@                  
                  ##@@@@@@@@@@@@@@                  
              ==@@@@@@@@@@@@@@@@@@!!                
              @@@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                        @@@@$$                      
                      !!@@@@@@..                    
                      **@@@@@@..                    
                      $$@@@@@@--                    
    ..,,--;;@@@@@@,,..@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                    
      ~~!!$$@@@@@@$$$$@@##@@@@@@!!                  
                        ..@@@@@@!!                  
                        ,,@@@@@@..!!                
                          @@@@@@!!                  
                ##        ##@@@@@@                  
                          @@@@@@@@                  
                        @@@@@@@@@@                  
                    ##@@@@@@@@@@@@                  
              ..@@@@@@@@@@@@@@@@@@$$                
              @@@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                      ,,@@@@$$                      
                      $$@@@@@@..                    
                      ##@@@@@@..                    
                      @@@@@@@@,,                    
,,,,--==@@@@$$,,    @@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@$$;;@@@@$$                    
$$@@@@@@@@@@@@@@@@$$@@##  @@@@@@**                  
      ....,,,,..    ..  ##@@@@@@!!                  
                        ==@@@@@@--                  
                          @@@@@@==                  
                --        ..@@@@@@                  
                      ,,  @@@@@@@@                  
                        ==@@@@@@@@                  
                      !!@@@@@@@@@@                  
    ==            ,,@@@@@@@@@@@@@@@@                
              ~~@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        **$$                        
                      ##@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@,,                    
                      @@@@@@@@..                    
,,--::--,,,,      @@@@@@@@@@**                      
@@@@@@@@@@@@@@##@@@@@@$$@@@@@@$$                    
@@@@@@@@@@@@@@@@@@@@$$::..@@@@@@##                  
!!##@@@@@@~~..  ..::  ##  @@@@@@$$                  
                      @@  @@@@@@$$                  
                        ,,@@@@@@==                  
                            @@@@@@            ..    
                          **@@@@@@                  
                        ..@@@@@@@@                  
                        @@@@@@@@@@,,                
                    ..@@@@@@@@@@@@@@                
                  ##@@@@@@@@@@@@@@@@                
              !!@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                        ####                        
                      @@@@@@@@                      
                      @@@@@@@@..                    
                    ..@@@@@@@@--        ..          
            ==        @@@@@@@@..                    
,,,,            @@@@@@@@@@@@**                      
@@@@@@@@##**$$@@@@@@@@@@@@@@@@$$                    
@@@@@@@@@@@@@@@@@@@@..  ,,@@@@@@$$                  
@@@@@@@@--,,~~@@..  !!    @@@@@@@@                  
                    **    @@@@@@$$                  
                    ,,    @@@@@@==                  
                            @@@@@@                  
                            @@@@@@                  
                          @@@@@@@@                  
  --                    $$@@@@@@@@@@                
                        @@@@@@@@@@@@                
                    ==@@@@@@@@@@@@@@                
                ,,@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                      ;;@@@@;;                      
            ..        @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ::@@@@@@@@**                    
                      $$@@@@@@,,                    
            ,,@@@@@@@@@@@@@@@@                      
##**    **@@@@@@@@@@@@@@@@@@@@$$                    
@@@@@@@@@@@@@@@@@@      ..@@@@@@##                  
@@@@@@**##@@$$,,  ##      @@@@@@@@                  
                  ##      $$@@@@@@                  
                !!@@      @@@@@@@@                  
                          **@@@@@@                  
                            @@@@@@                  
                          $$@@@@@@$$                
  ,,                    ..@@@@@@@@@@        ..      
                        @@@@@@@@@@@@                
                      !!@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@;;              
|
                                                    
                                                    
                      **@@@@**                      
              ,,    ..@@@@@@@@,,                    
                    ..@@@@@@@@$$                    
                    ,,@@@@@@@@@@          ~~        
                      $$@@@@##@@                    
          ::@@@@@@@@@@;;@@@@!!                      
      ##@@@@@@@@@@@@@@@@@@@@@@$$                    
@@@@@@@@@@@@@@--        ~~@@@@@@@@                  
@@@@@@@@@@$$----,,        @@@@@@@@                  
      ~~        ##        ##@@@@@@                  
              **##  ~~    ##@@@@@@                  
  ..                      @@@@@@@@                  
                            ,,@@@@@@                
  ,,                        @@@@@@@@      ,,        
                          @@@@@@@@@@      ..        
                  --    ::@@@@@@@@@@                
                        @@@@@@@@@@@@==              
                      @@@@@@@@@@@@@@!!              
|
                                                    
                        ----                        
                      $$@@@@@@                      
                ::  ..@@@@@@@@@@                    
                    ,,@@@@@@@@@@                    
                --    @@@@@@@@@@                    
                      ,,@@@@@@@@                    
        ,,@@@@@@@@;;----@@@@@@--                    
  ,,  @@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@**::    ,,==##@@@@@@@@..                
@@@@@@@@@@~~##    ,,      @@@@@@@@@@                
::$$$$        ;;          ##@@@@@@!!                
              ;;      ,,    @@@@@@,,                
          ::**            $$@@@@@@##                
                          ..::@@@@@@                
  ..                    ..  ;;@@@@@@    $$          
                          ,,@@@@@@@@~~              
                          @@@@@@@@@@==              
                        ##@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@              
|
                                                    
                        ,,,,..        ..            
::                    ;;@@@@@@!!                    
                      @@@@@@@@@@                    
                    ..@@@@@@@@@@              ##    
                      @@@@@@@@@@==                  
                        @@@@@@@@==                  
      ,,!!::----,,,,,,,,  @@@@##                    
  !!##@@@@@@@@@@@@@@@@@@@@@@@@@@--                  
@@**@@@@@@$$##******@@##$$@@@@@@@@**                
@@@@@@@@@@@@              @@@@@@@@@@                
@@--        ;;              @@@@@@@@                
  ..        ##              @@@@@@@@                
    --  @@@@                @@@@@@@@                
    ##                      @@@@@@@@::              
                              @@@@@@==##            
                            @@@@@@@@@@              
                          ,,@@@@@@@@@@              
                          @@@@@@@@@@@@              
                        **@@@@@@@@@@@@;;            
|
                                                    
                          ,,,,                      
    ##                  @@@@@@@@                    
                      ##@@@@@@@@!!                  
                      @@@@@@@@@@##                ..
                      ;;@@@@@@@@@@                  
                        @@@@@@@@@@                  
      ,,,,,,,,,,..        **@@##==                  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@######$$@@@@@@@@@@@@@@                
@@@@@@@@##                $$@@@@@@@@@@              
$$  ::    @@                @@@@@@@@$$              
          @@                ==@@@@@@==        ##    
      @@@@~~                --@@@@@@!!              
      ..                    @@@@@@@@@@$$            
      ..                      $$@@@@@@==            
                              @@@@@@@@##            
                            @@@@@@@@@@$$            
                          ::@@@@@@@@@@@@            
..                        @@@@@@@@@@@@@@            
|
            ..                                      
                            --                      
                          @@@@@@::                  
                        @@@@@@@@@@                  
                      ~~@@@@@@@@@@..                
                        @@@@@@@@@@--                
                        ~~@@@@@@@@@@                
            --            ==@@@@##                  
    **@@@@@@@@@@@@@@@@@@@@##@@@@@@                  
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              
$$@@@@@@@@                ..@@@@@@@@@@--            
!!  $$    !!                @@@@@@@@@@##            
--        @@    ,,            @@@@@@@@        ..--  
      ==@@==                  @@@@@@@@,,            
      ..                    ,,@@@@@@@@@@::          
          --                    @@@@@@@@$$          
                              ,,@@@@@@@@;;          
                              @@@@@@@@@@**          
                            @@@@@@@@@@@@==          
                            @@@@@@@@@@@@@@          
|
,,                                                  
                                                    
              ~~          ::@@@@##                  
                        ..@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        ##@@@@@@@@@@                
                          **@@@@@@@@--              
                            @@@@@@@@                
      ##@@@@@@$$$$######******@@@@**                
!!;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@@@@@@@@@....        ..,,,,@@@@@@@@@@@@            
##  !!    $$                ,,@@@@@@@@@@!!          
..        @@                  $$@@@@@@@@        @@  
      ##@@~~                  ==@@@@@@@@            
                              ##@@@@@@@@@@..        
                              ::@@@@@@@@@@@@        
                                @@@@@@@@~~--~~      
                              ..@@@@@@@@@@  ;;      
                              @@@@@@@@@@@@  ,,      
                            ==@@@@@@@@@@@@;;        
|
                                                    
                                                    
                            ..**##                  
                  ~~      ..@@@@@@@@                
                          @@@@@@@@@@!!              
                          @@@@@@@@@@$$              
                            @@@@@@@@@@              
                            ,,@@@@@@**              
        ****##**########**::  ==@@@@                
,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            
@@**@@@@::--,,,,,,..,,,,,,,,$$@@@@@@@@@@--          
@@!!  ##  **                  @@@@@@@@@@@@  ::    --
  ,,              ..            @@@@@@@@##        ,,
        ##@@                    @@@@@@@@==          
                    ..          @@@@@@@@@@$$        
                              ,,**@@@@@@@@@@@@      
                                ~~@@@@@@@@  @@==    
                                @@@@@@@@@@::  $$    
                              !!@@@@@@@@@@@@  --    
  --                          @@@@@@@@@@@@@@        
|
                                                    
                                                    
                                                    
                              ..@@@@@@              
                              @@@@@@@@@@            
                            --@@@@@@@@@@            
                              @@@@@@@@@@            
                                @@@@@@@@~~          
                                  @@@@@@            
        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
##**@@@@@@@@$$@@::,,,,~~##@@@@@@@@@@@@@@@@          
##**@@@@  **--**                @@@@@@@@@@@@      **
      ..      ==                ,,@@@@@@@@@@        
          ~~@@..                  @@@@@@@@@@        
                                  @@@@@@@@@@@@      
                                ..$$@@@@@@!!@@@@~~  
      ::                          ..@@@@@@@@  @@@@  
          ,,                      @@@@@@@@@@~~  --$$
                                --@@@@@@@@@@@@  --@@
                                @@@@@@@@@@@@@@    ..
|
                                                  ..
                                                    
                                                    
                                ..@@@@..            
                                @@@@@@@@            
                              $$@@@@@@@@;;          
                              @@@@@@@@@@**          
                                **@@@@@@@@          
                                ..@@@@@@--          
          ,,--@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@####$$@@@@@@@@@@$$####@@@@@@@@@@@@@@@@@@..        
@@##**$$@@  ##==::                @@@@@@@@@@        
                **                @@@@@@@@@@~~      
            **@@                  ..@@@@@@@@!!      
                                    @@@@@@@@@@==    
                                  ##@@@@@@@@::@@##  
                                    @@@@@@@@..~~@@$$
              ~~                    @@@@@@@@@@  ,,@@
                                  @@@@@@@@@@@@    @@
                                  @@@@@@@@@@@@$$  ==
|
                                                    
                                                    
                                                    
                                  ,,,,,,            
                                --@@@@@@--          
                                @@@@@@@@@@          
                                @@@@@@@@@@          
                                  @@@@@@@@..        
                                  ~~!!@@@@--    ,,  
              !!@@@@@@@@@@@@@@@@**,,@@@@@@::        
@@@@####**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@@@####$$@@,,**##..              @@@@@@@@@@;;      
                  ~~              ..@@@@@@@@@@      
              ;;##                  @@@@@@@@@@      
                                    @@@@@@@@@@$$    
                                    @@@@@@@@**@@@@..
                                    ~~@@@@@@**  @@@@
                                    ##@@@@@@@@    ##
                                    @@@@@@@@@@$$  ..
                                  @@@@@@@@@@@@@@  ..
|
                                                    
                                                    
                                                    
                              ..      ..            
                                  **@@@@@@          
                                ::@@@@@@@@          
                                ::@@@@@@@@$$        
                                  !!@@@@@@@@        
                                    @@@@@@==        
                --@@@@@@@@@@##==~~,,==@@@@~~        
@@@@@@####**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@####$$@@;;**@@                @@@@@@@@@@      
      ,,          ::                @@@@@@@@@@      
      ::        $$::                ::@@@@@@@@$$    
                                      @@@@@@@@@@..  
                                    ;;@@@@@@@@##@@,,
                                      @@@@@@@@  $$@@
                                      @@@@@@@@**  $$
                                    @@@@@@@@@@@@    
                                    @@@@@@@@@@@@~~  
|
                                                    
                                                ,,  
                                                    
                                                    
                                    $$@@$$          
                                  @@@@@@@@@@        
                                  @@@@@@@@@@        
                                  !!@@@@@@@@,,      
                                    !!@@@@@@  **    
--                ;;@@@@$$==::~~--,,,,@@@@@@        
@@@@@@@@##**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
**$$@@@@##**@@####**!!              @@@@@@@@@@      
          !!        @@              ;;@@@@@@@@##    
                  @@                  @@@@@@@@@@    
                                      @@@@@@@@@@**  
                      ..              @@@@@@@@**@@$$
                        ..            ##@@@@@@--  @@
                                      @@@@@@@@@@    
                                    ::@@@@@@@@@@--  
                                    @@@@@@@@@@@@@@  
|
                                                    
                                                    
                                                    
                                                    
                                    --@@@@::        
                                    @@@@@@@@        
                                  @@@@@@@@@@~~      
                                    $$@@@@@@@@      
                                      @@@@@@##      
    @@            ..@@$$**;;~~--,,,,;;$$@@@@--      
$$@@@@@@##****####@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
**##@@@@$$**##@@==##$$              ::@@@@@@@@$$    
                      ,,              @@@@@@@@@@    
                  ;;**                ##@@@@@@@@::  
                                        @@@@@@@@@@  
                                      @@@@@@@@@@@@@@
                            ..          @@@@@@@@  @@
                                      --@@@@@@@@~~  
                                      @@@@@@@@@@@@  
                                    --@@@@@@@@@@@@  
|
                                                    
                                                    
                                                    
                                                    
                                      ##@@**        
                                    @@@@@@@@##      
                                    @@@@@@@@@@      
                                    **@@@@@@@@  ==  
                                      @@@@@@@@~~    
                    --$$##;;~~--,,--,,,,@@@@##      
##@@@@@@@@**;;##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
!!####@@@@####@@@@**##!!              @@@@@@@@@@    
                      ##              ~~@@@@@@@@::  
                    $$                  @@@@@@@@@@  
                                        @@@@@@@@@@==
                                        @@@@@@@@**@@
                                        ;;@@@@@@--~~
                                        @@@@@@@@@@  
                                      ~~@@@@@@@@@@,,
                                      @@@@@@@@@@@@$$
|
                                                    
                                                    
                                                    
                                                    
                                        @@@@~~      
                                      @@@@@@@@      
                                    ::@@@@@@@@**  **
                                      @@@@@@@@@@    
                                        @@@@@@$$    
                      **!!==::----,,,,,,!!@@@@;;    
##$$@@@@@@####==####@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
::####@@@@@@****@@!!@@##              ;;@@@@@@@@##  
                        ,,              @@@@@@@@@@  
                    ,,$$                ;;@@@@@@@@!!
                                          @@@@@@@@@@
                                        !!@@@@@@@@##
                                          @@@@@@@@  
                                          @@@@@@@@::
                                        @@@@@@@@@@@@
                                        @@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                                                    
                                        ##@@@@,,  ..
                                      --@@@@@@@@    
                                      @@@@@@@@@@::  
                                        @@@@@@@@##  
              ::                        ~~@@@@@@!!  
                      ,,@@**==::--,,,,,,..@@@@@@::  
####@@@@@@$$##::##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
,,####@@@@@@####@@@@####**              ##@@@@@@@@==
                  ..    ..                @@@@@@@@@@
                      $$--                @@@@@@@@@@
                                            @@@@@@@@
                                ,,        @@@@@@@@@@
                                            @@@@@@$$
  ~~                                      ..@@@@@@@@
                                          @@@@@@@@@@
                                        ::@@@@@@@@@@
|
                                                    
                                                    
                                                    
                                            ..      
                                          $$@@@@==  
                                        !!@@@@@@@@--
                                        @@@@@@@@@@==
                                          @@@@@@@@$$
                ==                          @@@@@@==
                        ::@@@@**::~~--,,,,,,!!@@@@--
####$$@@@@@@##!!;;##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
..**##@@@@@@@@####@@!!@@##--            ..##@@@@@@@@
                          ==                @@@@@@@@
                        @@                  !!@@@@@@
                                            --@@@@@@
                                ~~          **@@@@@@
                                              @@@@@@
                                              @@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
|
                                                    
                                                    
                                                    
                                              ,,--  
                                            @@@@@@@@
                                          ;;@@@@@@@@
                                          @@@@@@@@@@
                                            $$@@@@@@
                  ,,                          @@@@@@
                      ..,,@@@@@@@@==::~~,,,,,,--@@@@
##**$$@@@@@@$$##--##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,##**@@@@@@@@@@##@@@@##@@##              ::**@@@@@@
                    --      ==                @@@@@@
                        ::@@                  ..@@@@
                                                @@@@
                                                @@@@
    ,,                                          **@@
                                                **@@
                                                @@@@
                                              @@@@@@
|
                                                    
                                                    
                                                    
                                                ##@@
                                              @@@@@@
                                            --@@@@@@
                                            ,,@@@@@@
                                              --@@@@
                    ..                          @@@@
                        ::,,@@@@@@@@$$!!::--,,,,..@@
######@@@@@@@@##**~~##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~####@@@@@@@@@@@@@@@@@@**$$$$              ==##@@@@
                      --      ;;                ##@@
                          ::;;                    @@
                                                  !!
                                                  ::
      ..                                          ##
                                                    
                                                    
                                                  @@
|
                                                    
                                                    
                                                    
                                                  ::
                                                ;;@@
                                                @@@@
                                                $$@@
                      ..                          $$
                                                    
                          ,,~~@@@@@@@@@@@@##;;~~,,,,
######@@@@@@@@@@##;;!!**!!@@@@@@@@@@@@@@@@@@@@@@@@@@
==##$$@@@@@@@@@@@@@@@@@@@@**$$@@              ==**##
            ..        ,,$$      **                  
                            --,,--                  
                              ..    ..              
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ,,@@@@@@@@@@@@@@@@**::
######@@@@@@@@@@@@##~~**##--@@@@@@@@@@@@@@@@@@@@@@@@
****@@@@@@@@@@@@@@@@@@@@@@@@##@@@@..            ;;**
          ..,,,,,,      --;;      $$                
                                  **                
                              ,,**  ,,              
        ..                                          
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ..                      
                                ~~@@@@@@@@@@@@@@@@@@
**####@@@@@@@@@@@@$$##::##@@**@@@@@@@@@@@@@@@@@@@@@@
####@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@!!            ::
        ..,,,,,,,,,,    ,,!!$$        ~~            
                                      ~~            
                                  @@**--            
          ..                                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                              ..                    
                                  ::@@@@@@@@@@@@@@@@
**####@@@@@@@@@@@@@@$$##==##$$@@@@@@@@@@@@@@@@@@@@@@
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@,,          
        ,,,,,,==**;;,,..  ,,@@@@        !!..        
                                          ,,        
                                    ####!!          
          ,,                                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                  ,,                
                                  ,,                
                                            ;;$$####
                ,,,,                ,,--@@@@@@@@@@@@
!!##**@@@@@@@@@@@@@@@@@@@@######$$@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
      ,,,,**@@@@@@@@@@@@@@--,,,,@@@@,,    ;;  ..##--
                                    ,,            ~~
                                          ..    ::--
                                            @@@@==  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                    ..              
                                                **@@
              ,,,,,,,,,,              ,,**--@@@@@@@@
!!##**@@@@@@@@@@@@@@@@@@@@@@##****$$@@@@$$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,,,@@@@@@@@@@@@@@@@@@**,,,,@@@@;;--  ..!!  ..
                                                    
                                                    
              ..                                @@##
                                                ..,,
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                        ..          
                                                    
                                                    
                                                ..@@
            ..,,,,,,,,,,,,,,            ,,@@~~@@@@@@
**##**@@@@@@@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,,,@@@@@@@@@@@@@@@@@@@@@@--,,@@@@@@**,,  ..;;
                                          ,,--      
                                                    
                ..                                  
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                      ..            
                                                    
                  ,,,,,,,,,,                ,,**==@@
    **####@@@@@@@@@@@@@@@@@@@@@@########@@@@@@$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,,,!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~,,
                    ;;======..            ##@@##    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                        ..          
                                                    
                                              --$$,,
        ****##@@@@@@@@@@@@@@@@@@$$##--  **##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
              ,,**##**########**!!        ..**@@!!..
                                                ,,  
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                ..--
          --##**$$@@@@@@@@@@@@@@@@##==      ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ::##**##@@@@@@@@@@@@@@##!!      ##@@@@##
                                                ..,,
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              !!####$$@@@@@@@@@@@@##**        **$$@@
~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::****@@@@@@@@@@@@@@@@@@@@@@##!!==####@@@@
                          ......                  --
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ,,########$$$$$$######,,        ::##
,,,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ~~##**@@@@@@@@@@@@@@@@@@@@@@@@@@$$######@@@@
                      ,,,,,,,,,,,,,,..            ,,
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ;;############**##--          ..
  ,,,,--$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ,,****$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@
                  ..,,,,,,--;;!!!!--,,,,          ..
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                      ,,~~          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ==##########**..            
      ,,,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --****##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ..,,,,,,##@@@@@@@@@@@@::,,        ..
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                  @@@@$$..          
                                    @@~~            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,;;;;;;,,              
        ,,,,~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::****##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,,,~~@@@@@@@@@@@@@@@@@@@@,,..    ,,
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                @@##              @@
                                @@$$~~              
                                @@@@,,              
                                ,,..                
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
            ,,,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,==
####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==****##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ,,,,;;@@@@@@@@@@@@@@@@@@@@@@@@,,,,..,,
                                                    
                                                    
                                                    
                                                    
                                                    
|
                            ,,@@@@@@              --
                            --@@,,              ,,@@
                            --@@::              ,,..
                            --@@@@                  
                              $$,,                  
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
              ,,,,~~@@@@@@@@@@@@@@@@@@@@@@@@::,,,,,,
..######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ,,,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,
                                                    
                                                    
                                                    
                                                    
                                                    
|
                            ##@@@@----              
                            @@@@@@                  
                          !!@@,,@@              !!@@
                          ##$$                ..@@**
                          ##@@~~                    
                          ##$$--                    
                            ~~                      
                                                    
                                                    
                                                    
                                                    
                  ,,,,::@@@@@@@@@@@@@@@@@@!!,,      
    ,,######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ..,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@
                            ~~==!!!!!!::            
                                                    
                                                    
                                                    
                                                    
|
                            @@@@@@@@@@              
                          ..@@@@@@@@~~              
                          @@@@@@--                ..
                        --@@;;@@                ::@@
                        @@@@  ,,              ,,@@@@
                        @@@@,,                ##    
                        @@##..                      
                        $$@@                        
                                                    
                                                    
                                                    
                    ..,,,,--;;##@@@@@@**~~,,        
        ..##**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..,,,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,,!!****############::        
                                                    
                                                    
                                                    
                                                    
|
                        ,,@@@@@@@@@@::      ..@@!!@@
                          **@@@@@@@@              @@
                        ..@@@@@@@@@@              @@
                        @@@@@@,,                  @@
                      ;;@@@@@@                  --@@
                      $$@@$$==                ##@@**
                      @@$$                  ::@@@@  
                      @@**~~                        
                      @@$$                          
                      ;;                            
                                                    
                          ,,,,,,,,,,,,,,,,          
            ..####$$@@@@@@@@@@@@@@@@@@@@@@@@@@******
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,--,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~######@@@@@@@@@@@@@@@@****      
                                                    
                                                    
                                                    
                                                    
|
                        $$@@@@@@@@@@          @@@@@@
                        @@@@@@@@@@@@        $$@@@@@@
                        ::@@@@@@@@          @@  $$@@
                        @@@@@@@@@@              !!@@
                      !!@@@@;;@@                **@@
                    ..@@@@@@                    @@@@
                    @@@@~~@@                  ==@@  
                    @@@@$$                  **@@..  
                    @@##@@                  ##@@    
                    @@@@                            
                    @@::                            
                                                    
                  !!**##$$@@@@@@@@@@@@@@@@$$##--    
,,,,~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ..****$$@@@@@@@@@@@@@@@@@@@@@@@@@@**!!**
                          ..,,,,,,,,,,,,..          
                                                    
                                                    
                                                    
|
                        ..@@@@@@@@@@~~      ~~@@@@@@
                      ,,@@@@@@@@@@$$          @@@@@@
                      @@@@@@@@@@@@          @@@@@@@@
                      @@@@@@@@@@!!        @@**@@@@@@
                      ==@@@@@@@@          ,,  ..@@@@
                    ..@@@@@@@@$$              ..@@@@
                    @@@@@@  --                @@@@$$
                  !!@@@@$$                    @@@@  
                  @@@@@@                    @@@@    
                  @@@@$$~~                @@@@      
                  @@@@--                  ..        
                  ##!!~~                            
                  ,,$$****####$$$$########==        
,,,,,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ~~**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ..,,,,,,,,----,,,,        
                                                    
                                                    
                                                    
|
                          ==@@@@@@@@##      ::@@@@@@
                        --@@@@@@@@@@        @@@@@@@@
                      ::@@@@@@@@@@          ##@@@@@@
                    !!@@@@@@@@@@;;        ==@@@@@@@@
                  ,,@@@@@@@@@@@@        ~~@@@@@@@@##
                    ##@@@@@@@@~~        @@  ::@@@@==
                    @@@@@@@@@@                @@@@  
                  !!@@@@**@@;;              !!@@@@  
                  @@@@@@                    **@@;;  
                **@@@@..                  ~~@@!!    
                @@@@@@                  --@@;;      
                @@@@$$==                $$**        
                @@@@$$~~!!****##****==~~            
,,,,--::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --;;!!**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..,,,,,,--;;!!**##==--,,,,,,
                                                    
                                                    
                                                    
|
                            @@@@@@@@##      ::@@@@@@
                          @@@@@@@@@@        @@@@@@@@
                        $$@@@@@@@@--      ##@@@@@@@@
                      ==@@@@@@@@!!        ##@@@@@@@@
                    ==@@@@@@@@@@          @@@@@@@@@@
                  !!@@@@@@@@@@          @@@@@@@@@@::
                  @@@@@@@@@@@@        $$@@@@@@@@@@  
                  !!@@@@@@@@::        ##    @@@@@@  
                  @@@@@@@@@@                @@@@;;  
                @@@@@@@@@@..              @@@@@@,,  
                @@@@@@--                  @@@@..    
              ==@@@@@@                  ##@@,,      
              @@@@@@$$,,              ==@@          
..,,,,~~!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
********####$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ..  ,,  ..,,,,,,~~##@@@@@@@@@@@@@@@@@@
                                                    
                                                    
                                                    
|
                          **@@@@@@$$          @@@@@@
                          @@@@@@@@==        @@@@@@@@
                        @@@@@@@@@@        ##@@@@@@@@
                      ..@@@@@@@@;;        @@@@@@@@@@
                      @@@@@@@@@@        ==@@@@@@@@@@
                    @@@@@@@@@@          !!@@@@@@@@@@
                  ##@@@@@@@@##        ==@@@@@@@@@@@@
                ##@@@@@@@@@@          @@@@@@@@@@..  
                @@@@@@@@@@@@        @@  ,,@@@@@@    
                --@@@@@@@@,,        ,,    @@@@@@    
                @@@@@@@@@@              ==@@@@$$    
              !!@@@@@@,,==              @@@@@@      
              @@@@@@@@                  @@@@        
  ,,,,~~;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!
$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@  @@##  ..,,,,,,--;;@@@@@@@@@@@@@@@@@@
            ##  @@                                  
                                                    
                                                    
|
                        ,,@@@@@@$$            @@@@@@
                        @@@@@@@@!!          **@@@@@@
                        @@@@@@@@--        ,,@@@@@@@@
                      ##@@@@@@@@          @@@@@@@@@@
                    ..@@@@@@@@::        @@@@@@@@@@@@
                    @@@@@@@@@@          @@@@@@@@@@@@
                  --@@@@@@@@,,          @@@@@@@@@@$$
                  @@@@@@@@@@          @@@@@@@@@@@@;;
                @@@@@@@@@@,,        @@@@@@@@@@**--  
              !!@@@@@@@@@@        **##**@@@@@@##    
              !!@@@@@@@@##        @@    @@@@@@!!    
              **@@@@@@@@;;              @@@@@@      
              @@@@@@@@@@              @@@@@@@@      
  ..,,,,~~;;@@@@@@@@@@@@@@@@@@@@@@==,,@@@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@;;==;;@@..,,,,--::**@@@@@@@@@@@@@@@@@@
          ;;~~==@@..                          ::**$$
          ::  @@--                                  
                                                    
|
                    ..@@@@@@@@@@              @@@@@@
                      ,,@@@@@@@@            **@@@@@@
                      **@@@@@@**            @@@@@@@@
                      @@@@@@@@..          @@@@@@@@@@
                    **@@@@@@@@          @@@@@@@@@@@@
                    @@@@@@@@==        ::@@@@@@@@@@$$
                  ;;@@@@@@@@          @@@@@@@@@@@@~~
                  @@@@@@@@~~          @@@@@@@@@@@@  
                ##@@@@@@@@          ==@@@@@@@@@@@@  
              ,,@@@@@@@@##        ,,@@@@@@@@@@##..  
              @@@@@@@@@@--        @@@@@@@@@@@@      
            --@@@@@@@@@@        !!    @@@@@@@@      
              @@@@@@@@@@        --    @@@@@@@@      
    ..,,,,--@@@@@@@@@@@@##!!::--,,,,::@@@@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
,,,,....  !!@@!!$$@@,,,,,,,,--::@@@@@@@@@@@@@@@@@@@@
            @@!!@@::                      ~~**##@@@@
          ::**@@@@                                ..
          ;;  $$                                    
|
                    @@@@@@@@@@@@==          ::@@@@@@
                    ..@@@@@@@@@@            @@@@@@@@
                      ::@@@@@@@@            @@@@@@@@
                      @@@@@@@@$$          @@@@@@@@@@
                      @@@@@@@@..        !!@@@@@@@@@@
                    @@@@@@@@@@        ,,@@@@@@@@@@==
                    @@@@@@@@..        @@@@@@@@@@@@  
                  $$@@@@@@@@        @@@@@@@@@@@@$$  
                  @@@@@@@@,,        ==@@@@@@@@@@--  
                @@@@@@@@@@          @@@@@@@@@@@@    
              @@@@@@@@@@::        @@@@@@@@@@@@==    
            ~~@@@@@@@@@@        ==@@@@@@@@@@::      
              @@@@@@@@@@        **  @@@@@@@@::      
      ..,,,,::@@@@@@@@##--,,,,::    @@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,,  
##~~,,,,,,@@@@@@@@@@$$,,,,,,~~**@@@@@@@@@@@@@@@@@@@@
          ;;@@::..$$            ::@@::  ::##@@@@@@@@
            @@==$$                              ,,@@
          ,,****                                    
|
                    @@@@@@@@@@@@@@          @@@@@@@@
                    ..@@@@@@@@@@==          @@@@@@@@
                      --@@@@@@@@!!        @@@@@@@@@@
                        @@@@@@@@          @@@@@@@@@@
                      **@@@@@@@@        @@@@@@@@@@$$
                      @@@@@@@@@@      ,,@@@@@@@@@@  
                    @@@@@@@@@@        @@@@@@@@@@@@  
                  ,,@@@@@@@@;;      @@@@@@@@@@@@,,  
                  @@@@@@@@@@      **@@@@@@@@@@@@    
                @@@@@@@@@@..      !!@@@@@@@@@@$$    
              @@@@@@@@@@##        ##@@@@@@@@@@      
              @@@@@@@@@@        ~~@@@@@@@@@@@@      
              @@@@@@@@@@        @@@@@@@@@@@@        
            ==@@@@@@@@$$      @@~~@@@@@@@@@@        
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;,,    
@@@@$$==~~@@@@@@@@@@$$,,--::##@@@@@@@@@@@@@@@@@@@@**
          @@@@;;  --;;          ;;@@@@##**@@@@@@@@@@
            @@@@..              @@@@,,        --@@@@
                                                    
|
                    **@@@@@@@@@@@@          @@@@@@@@
                    ..@@@@@@@@@@@@        @@@@@@@@@@
                      --~~@@@@@@@@        @@@@@@@@@@
                        ::@@@@@@!!      !!@@@@@@@@@@
                        @@@@@@@@;;      @@@@@@@@@@,,
                      ##@@@@@@@@      **@@@@@@@@@@  
                      @@@@@@@@~~      @@@@@@@@@@--  
                    @@@@@@@@@@      @@@@@@@@@@@@    
                  @@@@@@@@@@      !!@@@@@@@@@@!!    
                @@@@@@@@@@,,      @@@@@@@@@@@@      
              @@@@@@@@@@@@      --@@@@@@@@@@@@      
            ..@@@@@@@@@@;;        @@@@@@@@@@**      
              @@@@@@@@@@        @@@@@@@@@@@@        
            @@@@@@@@@@##      --@@@@@@@@@@~~        
**####@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,      
@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@$$;;
          ::@@@@@@##            @@@@@@@@@@@@@@@@@@@@
            !!==,,              @@@@@@      ,,##@@@@
                                                    
|
                    ..@@@@@@@@@@@@        @@@@@@@@@@
                      @@@@@@@@@@@@        @@@@@@@@@@
                      ..,,@@@@@@@@      ;;@@@@@@@@@@
                          @@@@@@@@      @@@@@@@@@@!!
                        @@@@@@@@!!      @@@@@@@@@@  
                      **@@@@@@@@::    @@@@@@@@@@~~  
                      @@@@@@@@@@    ,,@@@@@@@@@@    
                    @@@@@@@@@@      @@@@@@@@@@##    
                  @@@@@@@@@@      !!@@@@@@@@@@      
                @@@@@@@@@@$$      @@@@@@@@@@@@      
              @@@@@@@@@@@@      @@@@@@@@@@@@==      
              @@@@@@@@@@==      --@@@@@@@@@@~~      
              @@@@@@@@@@        @@@@@@@@@@@@        
            @@@@@@@@@@$$        @@@@@@@@@@**        
  ==**####$$@@@@@@@@@@$$####**@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  
          ::@@@@@@**            @@@@$$@@@@@@@@@@@@@@
              ..                @@@@@@,,  ,,::@@@@@@
                                ,,                **
|
                      @@@@@@@@@@@@        @@@@@@@@@@
                      ;;@@@@@@@@@@        @@@@@@@@@@
                          @@@@@@@@      ==@@@@@@@@@@
                          @@@@@@@@      @@@@@@@@@@==
                        @@@@@@@@!!      @@@@@@@@@@  
                      ..@@@@@@@@==    @@@@@@@@@@,,  
                      @@@@@@@@@@    ,,@@@@@@@@@@    
                    @@@@@@@@@@      @@@@@@@@@@**    
                  ##@@@@@@@@..    --@@@@@@@@@@      
                $$@@@@@@@@$$      @@@@@@@@@@@@      
              @@@@@@@@@@@@      $$@@@@@@@@@@::      
              @@@@@@@@@@!!      @@@@@@@@@@@@~~      
              @@@@@@@@@@        !!@@@@@@@@@@        
            @@@@@@@@@@$$        @@@@@@@@@@@@        
      ~~!!$$@@@@@@@@@@##**!!,,$$@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..  
!!,,      ::##$$$$::          ,,@@@@@@@@@@@@@@@@@@@@
                                @@@@@@..,,--@@@@@@@@
                                                --##
|
                      **@@@@@@@@@@      ;;@@@@@@@@@@
                        ##@@@@@@@@      ==@@@@@@@@@@
                          @@@@@@@@      @@@@@@@@@@@@
                          @@@@@@@@      @@@@@@@@@@::
                        @@@@@@@@!!    @@@@@@@@@@@@  
                      ..@@@@@@@@==    @@@@@@@@@@,,  
                      @@@@@@@@@@    ::@@@@@@@@@@    
                    @@@@@@@@@@      @@@@@@@@@@==    
                  $$@@@@@@@@..    **@@@@@@@@@@      
                @@@@@@@@@@$$      @@@@@@@@@@@@      
              @@@@@@@@@@@@      @@@@@@@@@@@@;;      
              @@@@@@@@@@!!      @@@@@@@@@@@@--      
              @@@@@@@@@@        ##@@@@@@@@@@        
            @@@@@@@@@@$$        @@@@@@@@@@$$        
          @@@@@@@@@@@@##,,    ##@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
####!!~~  ;;######--        ;;**@@@@@@@@@@@@@@@@@@@@
                                $$@@;;  ,,$$@@@@@@@@
                                                **@@
|
                      ..@@@@@@@@@@      !!@@@@@@@@##
                          @@@@@@@@      !!@@@@@@@@##
                          @@@@@@@@      @@@@@@@@@@,,
                          @@@@@@@@      @@@@@@@@@@  
                        @@@@@@@@!!    @@@@@@@@@@~~  
                      --@@@@@@@@::    @@@@@@@@@@    
                      @@@@@@@@@@    ::@@@@@@@@$$    
                    @@@@@@@@@@      @@@@@@@@@@      
                  ##@@@@@@@@      **@@@@@@@@@@      
                ##@@@@@@@@$$      @@@@@@@@@@~~      
              @@@@@@@@@@@@      @@@@@@@@@@@@~~      
              @@@@@@@@@@!!      @@@@@@@@@@@@        
              @@@@@@@@@@        **@@@@@@@@@@        
            @@@@@@@@@@$$        @@@@@@@@@@**        
          @@@@@@@@@@@@##!!..  ##@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##    
****==    ~~##$$##          ,,!!@@@@@@@@@@@@@@@@@@@@
                                ..--..  ,,~~@@@@@@@@
                                                ;;##
|
                      $$@@@@@@@@@@      @@@@@@@@@@  
                        --@@@@@@@@      @@@@@@@@@@  
                          @@@@@@@@      @@@@@@@@@@  
                          @@@@@@##    ,,@@@@@@@@$$  
                        $$@@@@@@!!    @@@@@@@@@@    
                        @@@@@@@@..    @@@@@@@@$$    
                      @@@@@@@@@@    ::@@@@@@@@..    
                    @@@@@@@@@@      @@@@@@@@@@      
                  ::@@@@@@@@      ==@@@@@@@@!!      
                --@@@@@@@@$$      @@@@@@@@@@~~      
              ~~@@@@@@@@@@      !!@@@@@@@@@@        
              @@@@@@@@@@##      @@@@@@@@@@@@        
              $$@@@@@@@@        ;;@@@@@@@@@@        
            @@@@@@@@@@@@        @@@@@@@@@@,,        
      **##$$@@@@@@@@@@##**##**!!@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##~~  
!!..        ##!!                @@@@##@@@@@@@@@@@@@@
                                          ,,$$@@@@@@
                                                  ##
|
                    ,,@@@@@@@@@@@@      @@@@@@@@==  
                      ;;@@@@@@@@@@      @@@@@@@@$$  
                          @@@@@@@@      @@@@@@@@$$  
                          @@@@@@==    @@@@@@@@@@,,  
                        ##@@@@@@!!    @@@@@@@@@@    
                        @@@@@@@@      @@@@@@@@;;    
                      @@@@@@@@@@    ::@@@@@@@@      
                    ~~@@@@@@@@      @@@@@@@@@@      
                  ,,@@@@@@@@      --@@@@@@@@~~      
                ..@@@@@@@@@@      @@@@@@@@@@        
                @@@@@@@@@@      ~~@@@@@@@@@@        
              @@@@@@@@@@##      @@@@@@@@@@@@        
              $$@@@@@@@@..      --@@@@@@@@@@        
            $$@@@@@@@@@@        @@@@@@@@@@          
  ##****##$$@@@@@@@@@@@@@@$$##**@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  
                                ##**~~**@@@@@@@@@@@@
                                            ,,@@@@@@
                                                  ..
|
                    @@@@@@@@@@@@@@    @@@@@@@@@@    
                      @@@@@@@@@@@@    ==@@@@@@@@    
                          @@@@@@##    !!@@@@@@@@    
                          @@@@@@!!    @@@@@@@@@@    
                        ..@@@@@@==    @@@@@@@@;;    
                        @@@@@@@@    ..@@@@@@@@      
                      ==@@@@@@@@    ::@@@@@@@@      
                      @@@@@@@@      @@@@@@@@~~      
                    @@@@@@@@~~      @@@@@@@@        
                  $$@@@@@@@@      @@@@@@@@@@        
                $$@@@@@@@@,,    ~~@@@@@@@@@@        
              --@@@@@@@@@@      !!@@@@@@@@@@        
              ~~@@@@@@@@$$      ,,@@@@@@@@,,        
              @@@@@@@@@@        @@@@@@@@##          
**##$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
@@@@@@;;,,,,--@@@@!!::,,,,,,--!!@@@@@@@@@@@@@@@@$$;;
                                        !!##@@@@@@@@
                                              ,,@@@@
                                                    
|
                  !!@@@@@@@@@@@@@@  ..@@@@@@@@      
                    @@@@@@@@@@@@@@    @@@@@@@@,,    
                      $$..@@@@@@!!    @@@@@@@@::    
                          @@@@@@!!    @@@@@@@@,,    
                        ..@@@@@@,,    @@@@@@@@      
                        @@@@@@@@    ;;@@@@@@$$      
                        @@@@@@@@    !!@@@@@@~~      
                      @@@@@@@@      @@@@@@@@        
                    !!@@@@@@##      @@@@@@@@        
                  ,,@@@@@@@@      @@@@@@@@@@        
                  @@@@@@@@~~    --@@@@@@@@$$        
                ##@@@@@@@@      --@@@@@@@@--        
                @@@@@@@@$$      --@@@@@@@@          
        ,,,,,,##@@@@@@@@**,,,,  @@@@@@@@::          
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,    
;;,,,,..            ..          ;;@@##@@@@@@@@@@@@**
                                          ..##@@@@@@
                                                ,,@@
                                                    
|
                  !!@@@@@@@@@@@@@@  !!@@@@@@!!      
                  ::@@@@@@@@@@@@$$  ::@@@@@@$$      
                    ::@@..##@@@@!!    @@@@@@@@      
                          $$@@@@!!    @@@@@@@@      
                          @@@@@@    ~~@@@@@@!!      
                        --@@@@@@    ::@@@@@@--      
                        @@@@@@@@    @@@@@@@@        
                      !!@@@@@@..    @@@@@@@@        
                      @@@@@@##      @@@@@@**        
                    @@@@@@@@      @@@@@@@@          
                  $$@@@@@@@@      @@@@@@@@          
                  @@@@@@@@,,    --@@@@@@@@          
                ::@@@@@@@@      ,,@@@@@@@@          
    ,,,,,,~~==@@@@@@@@@@@@==--,,**@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@$$####**@@@@##@@****##$$@@@@@@@@@@@@@@,,    
,,                                  ,,,,@@@@@@@@@@**
                                              ##@@@@
                                                  ~~
                                                    
|
                  !!@@@@@@@@@@@@@@--@@@@@@@@@@@@==##
                  ==@@@@@@@@@@@@**  $$@@@@@@        
                    @@@@!!##@@@@!!  ::@@@@@@..      
                          ##@@@@!!  ,,@@@@@@--      
                          ##@@@@    ::@@@@@@..      
                          @@@@@@    ::@@@@@@        
                        **@@@@@@    @@@@@@@@        
                        @@@@@@      @@@@@@--        
                      ##@@@@$$      @@@@@@          
                    --@@@@@@..    @@@@@@@@          
                    @@@@@@@@      @@@@@@@@          
                  ==@@@@@@@@      @@@@@@@@          
                  @@@@@@@@,,      @@@@@@$$          
  ,,,,--!!@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==        
@@@@##****::      !!!!==;;    ,,**@@@@@@@@@@@@@@,,  
                                        ,,==@@@@@@@@
                                                ##@@
                                                    
                                                    
|
                  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~@@@@@@##@@@@**  @@@@@@@@##--==@@
                    @@@@@@--@@@@!!  **@@@@@@        
                          **@@@@!!  ::@@@@@@        
                          ##@@@@    ::@@@@@@        
                          $$@@@@    ;;@@@@@@        
                        ..@@@@@@    @@@@@@,,        
                        @@@@@@--    @@@@@@          
                        @@@@@@      @@@@@@          
                      @@@@@@**    ~~@@@@@@          
                    **@@@@@@      @@@@@@@@          
                    @@@@@@@@      @@@@@@@@          
                    @@@@@@@@      @@@@@@;;          
  --,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        
@@####::                          ####**@@@@@@@@--  
                                          ..;;@@@@@@
                                                ::@@
                                                    
                                                    
|
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@
                    ##@@@@  @@@@!!  @@@@@@**    $$@@
                            @@@@!!  ::@@@@@@      @@
                            @@@@;;  ::@@@@@@      @@
                          ;;@@@@    ::@@@@**      ,,
                          @@@@@@    @@@@@@          
                        ,,@@@@$$    @@@@@@          
                        @@@@@@      @@@@@@          
                      ..@@@@@@      @@@@@@          
                      @@@@@@**    @@@@@@@@          
                    ::@@@@@@      @@@@@@@@          
                    !!@@@@@@      @@@@@@--        ,,
  ..,,;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::        ;;
@@@@@@@@@@@@@@@@@@@@**@@@@@@!!@@@@@@@@@@@@@@$$    @@
@@****                            ::::  ##@@@@@@;;@@
                                            ..$$@@@@
                                                  @@
                                                  ~~
                                                  ,,
|
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    $$@@@@@@@@@@@@##@@@@@@@@@@@@@@@@
                    ..@@@@~~@@@@##  ;;@@@@@@@@@@@@@@
                            @@@@!!  ::@@@@!!    @@@@
                            @@@@!!  --@@@@@@    @@@@
                            @@@@--  ::@@@@$$    **@@
                          **@@@@    ::@@@@      ..@@
                          @@@@@@    ##@@@@        @@
                        ..@@@@,,    @@@@@@        @@
                        @@@@@@      @@@@@@        @@
                      ;;@@@@##    **@@@@@@        @@
                      @@@@@@**    **@@@@@@        @@
                      @@@@@@--    @@@@@@::        @@
    ,,,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      ##@@
##@@@@@@@@@@@@@@::,,,,==!!!!,,,,,,@@@@@@@@@@##  ##@@
@@@@##                                    **@@@@@@@@
                                              --@@@@
                                                $$@@
                                                **@@
                                                **@@
|
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@,,!!@@@@@@@@@@@@@@
                            @@@@$$    @@@@@@##@@@@@@
                            @@@@!!    @@@@@@  @@@@@@
                            @@@@!!    @@@@@@  ##@@@@
                            @@@@;;    @@@@**  ..@@@@
                          ==@@@@    ::@@@@    ..@@@@
                          @@@@@@    ==@@@@      @@@@
                        ,,@@@@..    @@@@@@      @@@@
                        @@@@@@      @@@@@@      @@@@
                      --@@@@@@      @@@@##      **@@
                      --@@@@@@~~  $$@@@@::      @@@@
      ..,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  ..@@@@
..##@@@@@@@@@@@@,,,,,,..,,,,,,    ,,@@##@@@@@@$$@@@@
@@@@@@##                                    **@@@@@@
::                                            @@@@@@
                                              @@@@@@
                                              @@@@@@
                                              @@@@@@
|
                        ##@@@@@@@@@@@@@@@@@@@@@@@@**
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ==@@@@$$@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@  ,,@@@@@@@@@@@@@@
                            ~~@@@@    @@@@@@@@@@@@@@
                            ;;@@!!    ==@@@@;;@@@@@@
                            @@@@!!    @@@@@@  @@@@@@
                            @@@@::    @@@@**  @@@@@@
                          ~~@@@@    --@@@@    @@@@@@
                          @@@@$$    ##@@@@    @@@@@@
                        ,,@@@@..    @@@@@@    @@@@@@
                        @@@@@@..    @@@@!!    @@@@@@
                        @@@@@@**##==@@@@::    @@@@@@
          ,,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@@@
    **@@@@@@@@@@--,,,,    ,,..      ::,,~~@@@@@@@@@@
@@@@@@##!!                                  ==@@@@@@
@@--                                        !!@@@@@@
                                            !!@@@@@@
                                            !!@@@@@@
                                            !!@@@@@@
|
                          !!@@@@@@@@@@@@@@@@@@@@::  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                          ,,  @@@@  @@@@@@@@@@@@@@@@
                            ..@@@@    ,,@@@@@@@@@@@@
                            ,,@@@@      @@@@@@@@@@@@
                            ,,@@@@      @@@@@@@@@@@@
                            **@@**    ##@@@@@@@@@@@@
                            @@@@      @@@@==@@@@@@@@
                          ,,@@@@    ;;@@@@  **@@@@@@
                          @@@@@@    @@@@@@  !!@@@@@@
                        ,,@@@@..    @@@@##  !!@@@@@@
                        **@@@@####**@@@@::  !!@@@@@@
          ,,--@@@@@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@
      ##@@@@@@@@,,,,                ,,..,,::@@@@@@@@
..@@@@@@##                                  @@@@@@@@
@@$$,,                                      @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
                                            @@@@@@@@
|
                            @@@@@@@@@@@@@@@@@@~~    
                        ,,@@@@@@@@@@@@@@@@@@@@@@..  
                        ::@@@@@@@@@@@@@@@@@@@@@@$$  
                          ****@@@@@@@@@@@@@@@@@@@@,,
                              @@@@  ,,@@@@@@@@@@@@@@
                              @@@@      ;;@@@@@@@@@@
                              @@@@      **@@@@@@@@@@
                              @@@@      @@@@@@@@@@@@
                            ::@@!!    !!@@@@@@@@@@@@
                            @@@@      @@@@**@@@@@@@@
                          ~~@@@@    @@@@@@  @@@@@@@@
                          @@@@@@    $$@@@@  @@@@@@@@
                      ,,##@@@@@@****@@@@@@  @@@@@@@@
          ,,--@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@
      ##@@@@@@!!,,..                      @@@@@@@@@@
  @@@@@@==                                @@@@@@@@@@
@@@@..                                    @@@@@@@@@@
..                                        @@@@@@@@@@
                                          @@@@@@@@@@
                                          @@@@@@@@@@
|
                            ~~@@@@@@@@@@@@@@$$      
                          !!@@@@@@@@@@@@@@@@@@,,    
                          @@@@@@@@@@@@@@@@@@@@@@    
                          ==**@@@@@@@@@@@@@@@@@@~~  
                              $$@@--$$@@@@@@@@@@@@  
                              $$@@    ##@@@@@@@@@@@@
                              $$@@        @@@@@@@@@@
                              $$@@      !!@@@@@@@@@@
                              @@@@      @@@@@@@@@@@@
                            ~~@@!!    @@@@@@@@@@@@@@
                            @@@@    !!@@@@@@@@@@@@@@
                          !!@@@@    ;;@@@@@@@@@@@@@@
                    ::####@@@@@@****@@@@@@@@@@@@@@@@
          ,,@@@@@@@@@@####**@@@@##**$$@@@@@@@@@@@@@@
      ##@@@@**,,                          @@@@@@@@@@
  @@@@##                                ==@@@@@@@@@@
@@$$                                    ==@@@@@@@@@@
##                                      ==@@@@@@@@@@
                                        $$@@@@@@@@@@
                                        @@@@@@@@@@@@
|
                        ,,..,,@@@@@@@@@@@@@@--      
                            !!@@@@@@@@@@@@@@@@      
                          !!@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@@@@@@@    
                              ##@@@@@@@@@@@@@@@@    
                                @@==--@@@@@@@@@@==  
                                @@,,    !!@@@@@@@@**
                                @@      ==@@@@@@@@@@
                              $$@@      **@@@@@@@@@@
                              @@@@    --@@@@@@@@@@@@
                            ;;@@!!  ~~@@@@@@@@@@@@@@
                            @@@@      @@@@@@@@@@@@@@
                ******##$$@@@@@@##**$$@@@@@@@@@@@@@@
        ,,@@@@@@@@####**==~~####==****@@@@@@@@@@@@@@
    **@@@@~~..                          @@@@@@@@@@@@
  @@$$                                  @@@@@@@@@@@@
@@;;                                    @@@@@@@@@@@@
$$                                      @@@@@@@@@@@@
                                        @@@@@@@@@@@@
                                        @@@@@@@@@@@@
|
                          ,,,,@@@@@@@@@@@@@@@@      
                              ;;@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@@@@@##    
                              @@@@@@@@@@@@@@@@##    
                                @@@@@@@@@@@@@@@@    
                                @@@@  @@@@@@@@@@--  
                                @@@@    @@@@@@@@@@~~
                                @@**    @@@@@@@@@@@@
                              $$@@      @@@@@@@@@@@@
                              @@@@    @@@@@@@@@@@@@@
                            @@@@!!    @@@@@@@@@@@@@@
          ~~**@@@@@@@@@@@@@@@@@@@@**!!@@@@@@@@@@@@@@
    ..@@@@@@**;;..          ==**..****@@@@@@@@@@@@@@
  ..@@**..                              @@@@@@@@@@@@
**@@                                  ~~@@@@@@@@@@@@
@@                                    @@@@@@@@@@@@@@
..                                    @@@@@@@@@@@@@@
@@                                    @@@@@@@@@@@@@@
@@                                    @@@@@@@@@@@@@@
|
                          ,,,,@@@@@@@@@@@@--        
                                @@@@@@@@@@@@@@      
                            ,,@@@@@@@@@@@@@@@@      
                            !!@@@@@@@@@@@@@@@@@@    
                              !!@@@@@@@@@@@@@@$$    
                                @@@@@@@@@@@@@@,,    
                                @@@@;;@@@@@@@@$$    
                                @@@@    @@@@@@@@..  
                                @@@@    @@@@@@@@@@..
                                @@,,  --@@@@@@@@@@@@
                              @@@@    @@@@@@@@@@@@@@
            ,,,,--::::--,,,,::@@@@    @@@@@@@@@@@@@@
      --$$@@@@@@@@$$$$@@@@@@@@@@@@##~~@@@@@@@@@@@@@@
    @@@@;;                    ~~~~**##@@@@@@@@@@@@@@
**@@==                                @@@@@@@@@@@@@@
@@**                                  @@@@@@@@@@@@@@
@@                                    @@@@@@@@@@@@@@
@@                                    @@@@@@@@@@@@@@
@@!!                                ,,@@@@@@@@@@@@@@
@@@@                                ::@@@@@@@@@@@@@@
|
                            --::@@@@@@@@@@@@        
                                @@@@@@@@@@##!!      
                              **##@@@@@@@@@@@@      
                            ..@@@@@@@@@@@@@@@@~~    
                              $$@@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@##    
                                @@@@!!@@@@@@@@$$    
                                @@@@  ##@@@@@@$$    
                                @@@@  --@@@@@@@@    
                                @@@@  @@@@@@@@@@@@  
                              ~~@@    @@@@@@@@@@@@::
        ,,@@@@@@@@@@@@@@@@!!,,@@@@    @@@@@@@@@@@@@@
    ,,@@@@~~,,..    ..,,,,==@@@@@@##,,@@@@@@@@@@@@@@
,,@@@@                          ~~**$$@@@@@@@@@@@@@@
@@@@                                --@@@@@@@@@@@@@@
@@                                  ::@@@@@@@@@@@@@@
@@**                                ::@@@@@@@@@@@@@@
@@@@                                **@@@@@@@@@@@@@@
@@@@..                              @@@@@@@@@@@@@@@@
@@@@;;                              @@@@@@@@@@@@@@@@
|
                            ..;;@@@@@@@@@@@@::      
                                @@@@@@@@@@@@        
                                ==@@@@@@@@@@@@      
                              @@@@@@@@@@@@@@@@..    
                              @@@@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@@@    
                                ##@@@@@@@@@@@@$$    
                                ;;@@,,@@@@@@@@@@    
                                ::@@  @@@@@@@@@@    
                                @@@@  @@@@@@@@@@    
              ~~::,,            @@**  @@@@@@@@@@**  
      ,,@@@@$$######@@@@@@@@==@@@@  ::@@@@@@@@@@@@  
  ~~**@@,,                ,,;;@@@@####@@@@@@@@@@@@**
@@@@$$                          !!!!$$@@@@@@@@@@@@@@
@@**                                @@@@@@@@@@@@@@@@
@@$$                                @@@@@@@@@@@@@@@@
@@@@                                @@@@@@@@@@@@@@@@
@@@@..                              @@@@@@@@@@@@@@@@
@@@@**                              @@@@@@@@@@@@@@@@
@@@@@@                              @@@@@@@@@@@@@@@@
|
                              --$$@@@@@@@@@@@@      
                                --@@@@@@@@@@@@      
                                --@@@@@@@@@@;;      
                                @@@@@@@@@@@@@@..    
                                @@@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@@@,,  
                                @@@@@@@@@@@@@@@@    
                                ~~@@::@@@@@@@@@@    
                                ~~@@  @@@@@@@@@@--  
                                ::@@  @@@@@@@@@@--  
          ..####**##**          @@@@~~@@@@@@@@@@    
      ==@@****====**##$$@@@@@@,,@@,,==@@@@@@@@@@~~  
##@@@@##                  ..,,@@@@##@@@@@@@@@@@@@@  
@@@@                            ##!!@@@@@@@@@@@@@@--
@@@@                                @@@@@@@@@@@@@@@@
@@@@                                @@@@@@@@@@@@@@@@
@@@@..                              @@@@@@@@@@@@@@@@
@@@@..                            @@@@@@@@@@@@@@@@@@
@@@@@@                            @@@@@@@@@@@@@@@@@@
@@@@@@                            @@@@@@@@@@@@@@@@@@
|
                              ..@@@@@@@@@@@@@@**    
                                  @@@@@@@@@@@@      
                                  @@@@@@@@@@$$      
                                ##@@@@@@@@@@@@--    
                                @@@@@@@@@@@@@@$$    
                                !!@@@@@@@@@@@@@@--  
                                @@@@@@@@@@@@@@@@~~  
                                --@@##@@@@@@@@@@--  
                                ~~@@::@@@@@@@@@@--  
                                ~~@@  @@@@@@::@@@@  
          ##**$$$$##**==        **@@~~@@@@@@@@@@@@  
    ,,@@$$##,,    ~~##**@@@@@@,,@@@@@@@@@@@@@@@@    
@@@@@@==                    ,,@@@@@@@@@@@@@@@@@@    
@@@@                          ;;@@##@@@@@@@@@@@@**  
@@@@                                @@@@@@@@@@@@@@  
@@@@                              @@@@@@@@@@@@@@@@$$
@@@@..                            @@@@@@@@@@@@@@@@@@
@@@@--                            @@@@@@@@@@@@@@@@@@
@@@@@@                            @@@@@@@@@@@@@@@@@@
@@@@@@                            @@@@@@@@@@@@@@@@@@
|
                                @@@@@@@@@@@@@@      
                                  $$@@@@@@@@@@@@    
                                  ##@@@@@@@@@@$$    
                                  @@@@@@@@@@@@,,    
                                @@@@@@@@@@@@@@@@    
                                --@@@@@@@@@@@@@@    
                                @@@@@@@@@@@@@@@@@@  
                                @@@@@@@@@@@@@@@@,,  
                                ~~@@::@@@@@@!!@@@@  
                                ~~@@~~@@@@@@..@@@@  
        **##@@@@@@@@##**,,      ~~@@--@@@@@@~~@@@@  
,,--!!@@##          --##$$@@@@~~@@@@@@@@@@@@@@@@@@  
@@@@@@                      --$$@@@@@@@@@@@@@@$$    
@@@@                          ~~@@@@@@@@@@@@@@@@    
@@@@                              @@@@@@@@@@@@@@~~  
@@@@                              @@@@@@@@@@@@@@@@  
@@@@..                            @@@@@@@@@@@@@@@@!!
@@@@~~                          ::@@@@@@@@@@@@@@@@@@
@@@@@@                          ~~@@@@@@@@@@@@@@@@@@
@@@@@@                          $$@@@@@@@@@@@@@@@@@@
|
                                --##@@@@@@@@@@@@@@!!
                                    @@@@@@@@@@;;    
                                    @@@@@@@@@@@@    
                                  @@@@@@@@@@@@!!    
                                ,,@@@@@@@@@@@@@@    
                                ~~@@@@@@@@@@@@@@    
                                ~~@@@@@@@@@@@@@@==  
                                @@@@@@@@@@@@@@@@@@  
                                ~~@@@@@@@@@@@@@@@@  
              ....              ~~@@@@@@@@@@  @@@@  
        ##@@@@@@@@@@@@$$##      ~~@@##@@@@@@  ::@@  
@@@@@@@@;;            ,,**@@@@@@!!@@@@@@@@@@!!@@@@..
@@@@,,                      ..~~@@@@@@@@@@@@@@@@::  
@@@@                            @@@@@@@@@@@@@@      
@@@@                            ,,@@@@@@@@@@@@$$    
@@@@..                            @@@@@@@@@@@@@@..  
@@@@..                          ~~@@@@@@@@@@@@@@@@  
@@@@;;                          @@@@@@@@@@@@@@@@@@~~
@@@@@@                          @@@@@@@@@@@@@@@@@@@@
@@@@@@                          @@@@@@@@@@@@@@@@@@@@
|
                                    @@@@@@@@@@@@@@$$
                                ,,##@@@@@@@@@@**##;;
                                    @@@@@@@@@@@@    
                                  ..@@@@@@@@@@@@    
                                  @@@@@@@@@@@@@@    
                                ..@@@@@@@@@@@@@@~~  
                                ,,@@@@@@@@@@@@@@    
                                ##@@@@@@@@@@@@@@@@  
                                ;;@@@@@@@@@@@@@@@@  
          --,,----,,,,          ~~@@@@@@@@@@  @@@@  
********@@@@$$**$$@@@@@@@@##    ~~@@@@@@@@@@  $$@@,,
@@@@@@$$                --**@@@@@@@@@@@@@@@@  ##@@##
@@@@                          ,,@@@@@@@@@@@@@@@@@@..
@@@@                            @@@@@@@@@@@@@@!!    
@@@@..                          ::@@@@@@@@@@@@      
@@@@..                          ~~@@@@@@@@@@@@::    
@@@@..                          @@@@@@@@@@@@@@@@    
@@@@;;                          @@@@@@@@@@@@@@@@@@  
@@@@@@                          @@@@@@@@@@@@@@@@@@##
@@@@@@                        $$@@@@@@@@@@@@@@@@@@@@
|
                                    ::@@@@@@@@@@@@@@
                                  ;;$$@@@@@@@@@@@@@@
                                    @@@@@@@@@@$$..  
                                    @@@@@@@@@@@@    
                                  **@@@@@@@@@@$$    
                                  @@@@@@@@@@@@@@,,  
                                  @@@@@@@@@@@@@@~~  
                                ::@@@@@@@@@@@@@@::  
                                @@@@@@@@@@@@@@@@@@  
        ,,@@@@@@@@@@@@,,        ~~@@@@@@@@@@@@@@@@  
@@@@@@@@@@,,,,..,,,,;;@@@@@@!!  ::@@@@@@@@@@  @@@@  
@@@@!!..                  ~~$$@@@@@@@@@@@@##  ..@@##
@@@@..                          @@@@@@@@@@@@##@@@@##
@@@@..                          @@@@@@@@@@@@@@@@==  
@@@@..                          ;;@@@@@@@@@@@@      
@@@@..                          $$@@@@@@@@@@@@      
@@@@..                          @@@@@@@@@@@@@@@@    
@@@@~~                          @@@@@@@@@@@@@@@@@@  
@@@@@@                        $$@@@@@@@@@@@@@@@@@@==
@@@@@@                        @@@@@@@@@@@@@@@@@@@@@@
|
                                      @@@@@@@@**@@$$
                                    ~~@@@@@@@@@@@@##
                                  ,,@@@@@@@@@@@@@@$$
                                    @@@@@@@@@@$$    
                                    @@@@@@@@@@@@    
                                  @@@@@@@@@@@@!!    
                                  @@@@@@@@@@@@@@--  
                                  @@@@@@@@@@@@@@,,  
              ::                **@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@$$$$@@@@@@@@==,,    @@@@@@@@@@@@@@@@@@  
@@@@@@@@--            ,,@@@@@@!!;;@@@@@@@@@@..@@@@  
@@@@..                      ;;@@@@@@@@@@@@$$  ##@@##
@@@@..                          @@@@@@@@@@  ..##@@##
@@@@..                          @@@@@@@@@@@@@@@@@@==
@@@@..                          ~~@@@@@@@@@@@@..    
@@@@..                          @@@@@@@@@@@@@@      
@@@@..                          @@@@@@@@@@@@@@@@    
@@@@--                        !!@@@@@@@@@@@@@@##==  
@@@@@@                        @@@@@@@@@@@@@@@@!!@@  
@@@@@@                      --@@@@@@@@@@@@@@@@@@!!##
|
                                      ,,;;::--  --;;
                                      @@@@@@@@@@@@$$
                                  ::##@@@@@@@@@@@@..
                                    @@@@@@@@@@@@**~~
                                    @@@@@@@@@@@@    
                                  !!@@@@@@@@@@!!    
                                  @@@@@@@@@@@@@@,,  
                                  @@@@@@@@@@@@@@--  
@@####==**##@@@@@@@@**--        --@@@@@@@@@@@@@@    
@@@@@@@@@@!!      ::##@@@@@@,,  @@@@@@@@@@@@@@@@@@  
@@@@@@                  ..!!@@@@!!@@@@@@@@@@@@@@@@  
@@@@@@                        !!@@@@@@@@@@@@  @@@@  
@@@@;;                          @@@@@@@@@@..  --@@##
@@@@,,                          $$@@@@@@@@@@@@@@@@##
@@@@..                          ~~@@@@@@@@@@@@!!..  
@@@@..                          @@@@@@@@@@@@@@      
@@@@..                          @@@@@@@@@@@@**@@    
@@@@..                        @@@@@@@@@@@@@@::@@::  
@@@@##                        @@@@@@@@@@@@@@@@  @@  
@@@@@@                      ::@@@@@@@@@@@@@@@@--##,,
|
                                                    
                                      **@@@@@@==@@  
                                      @@@@@@@@@@@@$$
                                    @@@@@@@@@@@@@@..
                                    @@@@@@@@@@@@    
                                  ..@@@@@@@@@@@@    
                                  $$@@@@@@@@@@!!    
@@==,,,,  ,,,,;;~~,,,,            @@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@**$$@@@@@@**        @@@@@@@@@@@@@@    
@@@@@@~~--            ..##@@@@--**@@@@@@@@@@@@@@--  
@@@@@@                      ;;@@@@@@@@@@@@@@@@@@~~  
@@@@@@                          @@@@@@@@@@@@**@@@@  
@@@@@@                          @@@@@@@@@@@@  @@@@::
@@@@@@                        !!@@@@@@@@@@@@@@@@@@##
@@@@;;                          ..@@@@@@@@@@@@@@~~..
@@@@..                          @@@@@@@@@@@@@@      
@@@@..                          @@@@@@@@@@@@!!@@    
@@@@..                        $$@@@@@@@@@@@@  @@--  
@@@@**                        @@@@@@@@@@@@@@--..@@  
$$@@@@                      ;;@@@@@@@@@@@@@@$$  @@  
|
                                                    
                                        ,,,,..  ~~  
                                      @@@@@@@@@@@@  
                                    !!@@@@@@@@@@@@  
                                    @@@@@@@@@@@@@@,,
@@                                  @@@@@@@@@@@@    
####                              ##@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@==,,        @@@@@@@@@@@@@@    
@@@@@@$$$$::      ..--@@@@@@::    @@@@@@@@@@@@@@,,  
@@@@@@~~                  !!@@@@;;@@@@@@@@@@@@==    
@@@@@@                        ==@@@@@@@@@@@@@@@@--  
@@@@@@                          @@@@@@@@@@@@@@@@;;  
@@@@@@                          @@@@@@@@@@@@  @@@@  
@@@@@@                        $$@@@@@@@@@@@@@@@@@@##
@@@@@@                        ..--@@@@@@@@@@@@@@@@..
@@@@~~                          ==@@@@@@@@##@@      
@@@@..                          @@@@@@@@@@!!;;@@    
@@@@--                        @@@@@@@@@@@@@@  @@--  
@@@@@@                        @@@@@@@@@@@@@@  ..@@  
##@@@@                      ::@@@@@@@@@@@@@@..  @@  
|
                                                    
                                                    
                                      ;;@@$$##==::  
                                      @@@@@@@@@@@@  
!!                                  $$@@@@@@@@@@!!  
@@--                                @@@@@@@@@@@@    
@@@@@@@@****######**;;            **@@@@@@@@@@@@    
$$@@@@@@@@@@##;;;;**@@@@@@,,      --@@@@@@@@@@;;    
@@@@@@@@                ::@@@@    !!@@@@@@@@@@@@    
@@@@@@!!                    ==@@@@@@@@@@@@@@@@!!    
@@@@@@~~                        @@@@@@@@@@@@@@@@    
@@@@@@                          @@@@@@@@@@@@@@@@    
@@@@@@                          @@@@@@@@@@@@**@@@@  
@@@@@@                        @@@@@@@@@@@@@@~~@@@@  
@@@@@@                        @@@@@@@@@@##@@@@@@@@  
@@@@@@                            @@@@@@@@##@@      
@@@@##                          @@@@@@@@@@    @@    
@@@@$$                        ##@@@@@@@@@@!!  @@~~  
$$@@@@                        @@@@@@@@@@@@@@  ..@@  
;;@@@@                      ~~@@@@@@@@@@@@@@    @@  
|
                                                    
                                                    
                                        ::,,        
                                      @@@@@@@@@@--  
@@!!                                $$@@@@@@@@@@    
@@@@@@,,                            @@@@@@@@@@@@==  
  @@@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@$$    
##@@@@@@;;**        ..##@@@@..    ::@@@@@@@@@@      
##@@@@@@                  ~~@@##  @@@@@@@@@@@@@@    
@@@@@@@@                      **@@@@@@@@@@@@@@@@    
@@@@@@!!                        ==@@@@@@@@@@@@--    
@@@@@@;;                        @@@@@@@@@@@@@@@@    
@@@@@@                          @@@@@@@@@@@@@@@@,,  
@@@@@@                        @@@@@@@@@@@@@@  @@@@  
@@@@@@                        @@@@@@@@@@@@@@@@@@@@  
@@@@@@                        ,,  @@@@@@::##$$,,    
@@@@@@                          @@@@@@@@@@    @@    
@@@@@@                        ..@@@@@@@@@@    $$--  
##@@@@                        @@@@@@@@@@@@;;  ..@@  
  @@@@                      ..@@@@@@@@@@@@@@    @@  
|
                                                    
                                                    
                                                    
  ,,                                  @@@@@@@@@@    
****                                ~~@@@@@@@@@@    
::@@@@@@,,..  ,,,,,,                @@@@@@@@@@@@!!  
  @@@@@@@@@@@@@@@@@@@@@@**          @@@@@@@@@@$$    
  @@@@@@##              ##@@$$    @@@@@@@@@@$$      
==@@@@@@                    @@@@::**@@@@@@@@@@==    
##@@@@@@                        @@@@@@@@@@@@@@$$    
$$@@@@@@                        ,,@@@@@@@@@@$$      
@@@@@@!!                        @@@@@@@@@@@@@@==    
@@@@@@==                        @@@@@@@@@@@@@@$$    
@@@@@@                        !!@@@@@@@@@@@@!!@@;;  
@@@@@@                        @@@@@@@@@@@@@@@@@@@@  
@@@@@@                        **  @@@@@@~~##@@@@~~  
$$@@@@                          ,,@@@@@@!!    @@,,  
##@@@@                          @@@@@@@@@@    ,,$$  
  @@@@                        $$@@@@@@@@@@      @@  
  @@@@                        @@@@@@@@@@@@      ##  
|
                                                    
                                                    
                                                    
                                      ::!!;;,,      
,,@@                                --@@@@@@@@--    
  @@@@@@--,,  ,,,,,,..            ##@@@@@@@@@@==--  
  @@@@@@@@@@@@@@$$@@@@@@**          @@@@@@@@@@      
  @@@@@@@@              $$@@@@..  @@@@@@@@@@@@      
  @@@@@@,,                  ::@@##$$@@@@@@@@##      
  @@@@@@                        @@@@@@@@@@@@@@      
!!@@@@@@                          @@@@@@@@@@--      
##@@@@@@                        @@@@@@@@@@@@@@      
##@@@@!!                        @@@@@@@@@@@@@@,,    
##@@@@!!                      ..@@@@@@@@@@@@@@@@    
##@@@@..                      @@@@@@@@@@@@@@@@@@@@  
##@@@@                        @@~~@@@@@@~~##**@@~~  
**@@@@                            @@@@@@::    @@--  
  @@@@                          @@@@@@@@$$    ..@@  
  @@@@..                      !!@@@@@@@@@@      $$  
  $$@@!!                      @@@@@@@@@@@@      !!##
|
                                                    
                                                    
                                                    
                                      ..,,..        
  @@..                              ~~@@@@@@@@      
  @@@@##--      ,,,,              --@@@@@@@@@@,,    
  --@@@@@@@@@@@@@@@@@@@@**        ==@@@@@@@@@@,,    
  @@@@@@@@              ##@@@@,,  @@@@@@@@@@@@      
  @@@@@@@@                  --@@$$@@@@@@@@@@        
  @@@@@@                        $$@@@@@@@@@@@@      
  @@@@@@                          @@@@@@@@@@==      
  @@@@@@                        **@@@@@@@@@@;;      
  @@@@@@                        @@@@@@@@@@@@@@      
..@@@@$$                        @@@@@@@@@@@@@@@@    
..@@@@!!                      @@@@@@@@@@@@@@@@@@==  
  @@@@!!                      @@;;@@@@@@--##**@@,,  
  @@@@!!                          @@@@@@      --@@  
  @@@@!!                        **@@@@@@::      @@  
  @@@@==                      ::@@@@@@@@@@      !!##
  --@@@@                      @@@@@@@@@@@@        @@
|
                                                    
                                                    
                                                    
                                                    
  ::..                              ;;@@@@@@        
  @@;;,,                            @@@@@@@@**..    
  ~~@@@@@@@@$$@@@@@@@@@@##      ..@@@@@@@@@@@@--    
  --@@@@@@****          ##@@@@--  @@@@@@@@@@@@      
  $$@@@@@@                  ,,@@@@@@@@@@@@@@        
  @@@@@@@@                      ==@@@@@@@@@@::      
  @@@@@@                          @@@@@@@@@@--      
  @@@@@@                        ==@@@@@@@@@@        
  @@@@@@                        @@@@@@@@@@@@~~      
  @@@@@@                        @@@@@@@@@@@@@@..    
  @@@@@@                      @@@@@@@@@@@@@@@@@@..  
  @@@@@@                      **$$@@@@@@--##;;$$;;  
  @@@@@@                          @@@@@@        @@  
  @@@@@@                        ==@@@@@@        !!##
  --@@@@                        @@@@@@@@::        @@
    @@@@                      $$@@@@@@@@$$        @@
|
                                                    
                                                    
                                                    
                                                    
                                    $$@@@@**        
  @@,,                            ,,@@@@@@@@,,      
  @@@@@@$$######@@@@@@##**      **@@@@@@@@@@;;,,    
  --@@@@@@$$##--        **@@@@--..@@@@@@@@@@::      
  --@@@@@@                  ,,@@@@@@@@@@@@,,        
  **@@@@@@                      ~~@@@@@@@@@@        
  @@@@@@@@                        @@@@@@@@@@        
  @@@@@@,,                      ;;@@@@@@@@,,        
  @@@@@@                        @@@@@@@@@@@@--      
  @@@@@@                        @@@@@@@@@@@@@@!!    
  @@@@@@                      !!@@@@@@@@@@@@@@@@,,  
  @@@@@@                        @@@@@@@@    ::##@@  
  ==@@@@                          @@@@@@        ##==
  --@@@@                        ==@@@@@@          @@
    @@@@                        @@@@@@@@          @@
    $$@@--                    $$@@@@@@@@::        ,,
|
                                                    
                                                    
                                                    
                                                    
                                    ##$$$$          
  **..                            @@@@@@@@@@--      
  @@@@##**--  ##$$@@$$**::      ##@@@@@@@@@@,,      
    @@@@@@@@@@##      ==##@@@@--~~@@@@@@@@@@        
  --@@@@@@                  ,,@@@@@@@@@@@@,,        
  --@@@@@@                      $$@@@@@@@@::        
  ~~@@@@@@                      --@@@@@@@@::        
  !!@@@@@@                      @@@@@@@@@@@@        
  **@@@@$$                      @@@@@@@@@@@@@@      
  !!@@@@..                      @@@@@@@@@@@@@@@@    
  ~~@@@@                        @@@@@@@@==@@@@@@,,  
  --@@@@                        @@@@@@@@    **..@@  
  --@@@@                        ~~@@@@@@        ==##
    @@@@                        !!@@@@@@          @@
    @@@@@@                      @@@@@@@@          ;;
    ==@@@@                    @@@@@@@@@@          ..
|
                                                    
                                                    
                                                    
                                                    
                                    **$$;;          
  ,,..                            @@@@@@@@@@==      
  @@**!!      ~~**######..      @@@@@@@@@@##        
    @@@@@@@@@@##      **##@@@@,,@@@@@@@@@@@@        
    @@@@@@                  ,,@@@@@@@@@@!!          
  --@@@@@@                      @@@@@@@@@@          
  --@@@@@@                      ~~@@@@@@@@          
  --@@@@@@                      @@@@@@@@@@@@        
  --@@@@@@                      @@@@@@@@@@--@@      
  --@@@@@@                      @@@@@@@@@@@@@@@@    
  --@@@@@@                      @@@@@@@@  @@@@!!@@  
  ..@@@@@@                      ==@@@@@@    $$  @@..
    @@@@@@                      ~~@@@@--          @@
    @@@@@@                      @@@@@@@@          @@
    $$@@@@                    !!@@@@@@@@          ,,
      @@@@                    @@@@@@@@@@            
|
                                                    
                                                    
                                                    
                                                    
                                  **$$@@            
    ,,                          ~~@@@@@@@@@@..      
  @@==          **##**##..      @@@@@@@@@@          
  ..@@@@@@@@@@$$;;  ..**##@@@@##@@@@@@@@@@,,        
    @@@@@@--                ,,@@@@@@@@@@--          
    @@@@@@                    !!@@@@@@@@;;          
  ..@@@@@@                      $$@@@@@@@@          
  ,,@@@@@@                      @@@@@@@@##@@        
  ,,@@@@@@                      @@@@@@@@##,,@@::    
    @@@@@@                      @@@@@@@@@@@@@@@@    
    @@@@@@                      @@@@@@@@**@@**~~@@  
    @@@@@@                      @@@@@@    ##,,  ##;;
    $$@@@@                      @@@@@@            @@
    $$@@@@                      @@@@@@            $$
      @@@@                    @@@@@@@@**          ..
      @@@@==                ..@@@@@@@@@@            
|
                                                    
                                                    
                                                    
                                                    
                                  ##@@##            
    ..                          @@@@@@@@@@::        
  @@,,          ########,,      @@@@@@@@@@          
  ..@@@@@@@@@@$$==    ****@@@@@@@@@@@@@@@@          
    @@@@@@!!,,              ,,@@@@@@@@@@            
    @@@@@@                    **@@@@@@@@            
    @@@@@@                      @@@@@@@@@@          
    @@@@@@                      @@@@@@@@##@@        
    @@@@@@                      @@@@@@@@,,!!@@!!    
    @@@@@@                      @@@@@@@@@@@@@@@@    
    @@@@@@                      @@@@@@,,@@@@;;  @@  
    $$@@@@                      @@@@@@    **    ==$$
    $$@@@@                      @@@@@@            @@
      @@@@                    ,,@@@@@@            ::
      @@@@::                  @@@@@@@@              
      ;;@@!!                ~~@@@@@@@@,,            
|
                                                    
                                                    
                                                    
                                                    
                                $$@@@@!!##          
                                @@@@@@@@==          
  ##--          ##**##**::    $$@@@@@@@@::          
  ..@@@@@@@@@@@@!!    ==##@@@@@@@@@@@@@@,,          
    @@@@@@!!,,              ~~@@@@@@@@==            
    @@@@@@..                  @@@@@@@@@@            
    @@@@@@                      @@@@@@@@@@          
    @@@@@@                    !!@@@@@@@@**@@;;      
    @@@@@@                      @@@@@@@@  **@@$$    
    @@@@@@                      @@@@@@@@@@@@@@@@,,  
    $$@@@@                      @@@@@@,,@@@@    @@  
    $$@@@@                      @@@@@@          ;;$$
      @@@@                      @@@@**            @@
      @@@@~~                  $$@@@@@@            ,,
      @@@@;;                ,,@@@@@@@@              
      --@@@@                @@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                  ,,..              
                              --@@@@@@##**          
                              $$@@@@@@@@            
  ----          ####****!!    @@@@@@@@@@            
  ,,@@@@@@@@@@$$;;    --##@@@@@@@@@@@@;;            
    $$@@@@!!,,              @@@@@@@@@@              
    $$@@@@;;                  $$@@@@@@@@            
    @@@@@@                    $$@@@@$$@@@@..        
    @@@@@@                    --@@@@@@@@~~@@@@      
    $$@@@@                      @@@@@@@@  @@@@$$    
    $$@@@@                    ;;@@@@@@@@@@@@$$@@~~  
    $$@@@@                    **@@@@@@@@@@--    @@  
    ::@@@@                    ;;@@@@$$          ;;$$
      @@@@--                  $$@@@@==            @@
      @@@@==                  @@@@@@**            ..
      ;;@@$$                @@@@@@@@@@              
        @@@@                @@@@@@@@@@              
|
                                                    
                                                    
                                                    
                                ,,@@                
                              @@@@@@@@@@            
                              @@@@@@@@--            
  ,,~~          **########  $$@@@@@@@@@@            
  ,,@@@@@@@@@@$$--      ####@@@@@@@@@@              
    $$@@@@!!,,              @@@@@@@@!!              
    $$@@@@;;                ..@@@@@@@@@@            
    $$@@@@--                  @@@@@@$$@@@@==        
    $$@@@@                    $$@@@@@@@@..@@@@      
    $$@@@@                    $$@@@@@@@@--@@@@##    
    $$@@@@                    $$@@@@@@@@@@@@~~@@~~  
    $$@@@@                    $$@@@@@@@@@@..    @@  
      @@@@..                  $$@@@@!!          ;;$$
      @@@@;;                  @@@@@@              @@
      @@@@;;                ;;@@@@@@==            ,,
      ::@@@@                @@@@@@@@==              
        @@@@                @@@@@@@@$$              
|
                                                    
                                                    
                                                    
                              ,,@@@@  ,,            
                            --@@@@@@@@,,            
                            --@@@@@@@@              
  ,,::          ##########  @@@@@@@@@@              
  ,,@@@@@@@@@@$$        !!##@@@@@@@@@@              
    $$@@@@!!..              @@@@@@@@**              
    $$@@@@;;                  @@@@$$@@@@            
    $$@@@@--                  @@@@@@@@@@@@!!        
    $$@@@@                    @@@@@@@@@@  @@@@      
    $$@@@@                    @@@@@@@@@@@@@@@@!!    
    $$@@@@                    @@@@@@@@@@@@@@--@@~~  
    !!@@@@                    @@@@@@@@@@..      @@  
      @@@@~~                  @@@@@@            ;;$$
      @@@@==                ,,@@@@@@              @@
      @@@@==                @@@@@@@@              ;;
      ::@@@@              ==@@@@@@@@;;              
        @@@@              ##@@@@@@@@==              
|
                                                    
                                                    
                                                    
                              @@@@@@--              
                            @@@@@@@@!!              
                            @@@@@@@@@@              
  ,,~~        ..##$$$$####**@@@@@@@@~~              
  ,,@@@@@@@@@@$$        ~~@@@@@@@@@@                
    $$@@@@!!              ..@@@@@@@@##              
    $$@@@@::                  @@@@..@@@@            
    $$@@@@                  ..@@@@@@@@@@@@**        
    $$@@@@                    @@@@@@@@@@  @@@@      
    $$@@@@                  ,,@@@@@@@@..@@@@@@!!    
    $$@@@@                  ,,@@@@@@@@@@@@##  @@,,  
    !!@@@@                  ..@@@@@@@@--        @@  
      @@@@--                --@@@@@@            ==;;
      @@@@==                @@@@@@@@              @@
      @@@@==              ::@@@@@@@@              ##
      ::@@@@              $$@@@@@@@@                
        @@@@              @@@@@@@@@@                
|
                                                    
                                                    
                                --                  
                            ;;@@@@@@@@              
                            @@@@@@@@                
                          ..@@@@@@@@##              
  ,,--        ~~##@@@@$$**!!@@@@@@@@                
  ,,@@@@@@@@@@##          @@@@@@@@@@                
    $$@@@@!!              !!@@@@@@@@$$              
    $$@@@@                  --@@@@  @@@@            
    $$@@@@                  ;;@@@@@@@@!!@@**        
    $$@@@@                  --@@@@@@@@##..@@@@      
    $$@@@@                  --@@@@@@@@**@@@@**!!    
    $$@@@@                  --@@@@@@@@@@****  @@    
    $$@@@@                  --@@@@@@==          @@  
      @@@@                  @@@@@@              **..
      @@@@;;              ..@@@@@@@@              @@
      @@@@;;              @@@@@@@@@@              $$
      ::@@@@              @@@@@@@@@@                
        @@@@            ,,@@@@@@@@@@                
|
                                                    
                                                    
                              **::                  
                          ..@@@@@@@@--              
                          ##@@@@@@@@                
                          ##@@@@@@@@                
  ~~--        ==$$@@@@@@##@@@@@@@@@@                
  ..@@@@@@@@@@==          @@@@@@@@;;                
    $$@@@@--              !!@@@@@@@@$$              
    @@@@@@                  @@@@@@~~@@@@            
    @@@@@@                  @@@@@@@@@@::@@##        
    @@@@@@                  @@@@@@@@@@  !!@@@@      
    $$@@@@                  @@@@@@@@@@@@@@@@##::    
    $$@@@@                  @@@@@@@@@@##**    @@    
    $$@@@@                  @@@@@@~~          ..@@  
    ..@@@@                  @@@@@@              ##  
      @@@@--              @@@@@@@@                $$
      @@@@;;              @@@@@@@@**              @@
      ::@@@@            ,,@@@@@@@@@@                
        @@@@            @@@@@@@@@@@@                
|
                                                    
                                                    
                            ::@@::                  
                          $$@@@@@@##                
                          @@@@@@@@@@                
                        ..@@@@@@@@**                
  $$..        ##@@@@@@@@**@@@@@@@@--                
  ~~@@@@@@@@@@--        ..@@@@@@@@                  
    @@@@@@                ,,@@@@@@@@##              
    @@@@@@                  @@@@@@@@@@@@            
    @@@@@@                  @@@@@@@@@@,,@@@@        
    @@@@@@                  @@@@@@@@@@,,@@@@;;      
    @@@@@@                  @@@@@@@@@@@@@@--@@      
    $$@@@@                  @@@@@@@@##;;      @@    
    $$@@@@                  @@@@@@..          --##  
    **@@@@                $$@@@@@@              @@  
      @@@@                @@@@@@@@              ..##
      @@@@==            ~~@@@@@@@@                @@
      ;;@@$$            @@@@@@@@@@..                
        @@@@            @@@@@@@@@@!!                
|
                                                    
                                                    
                            $$@@~~**                
                          @@@@@@@@                  
                          @@@@@@@@$$                
                        @@@@@@@@@@                  
  @@          ##@@@@@@@@##@@@@@@@@                  
  $$@@@@@@@@@@..        $$@@@@@@@@                  
    @@@@@@                ..@@@@@@@@##              
    @@@@@@                ==@@@@@@@@@@@@            
    @@@@@@                  @@@@@@@@@@--@@$$        
    @@@@@@                  @@@@@@@@==--@@@@        
    @@@@@@                  @@@@@@@@@@@@@@  @@      
    @@@@@@                  @@@@@@##;;        @@    
    $$@@@@                  @@@@!!            ~~--  
    $$@@@@                @@@@@@@@              @@  
      @@@@              ,,@@@@@@@@              **==
      @@@@--            @@@@@@@@@@                @@
      **@@;;            @@@@@@@@@@                  
        @@@@            @@@@@@@@@@                  
|
                                                    
                                                    
                          !!@@@@==$$                
                        ,,@@@@@@@@                  
                        ..@@@@@@@@                  
                        ##@@@@@@$$                  
  @@          ##@@@@@@@@@@@@@@@@$$                  
  $$@@@@@@@@$$          @@@@@@@@!!                  
    @@@@@@                ##@@@@@@@@;;              
  ,,@@@@@@                !!@@@@@@@@@@@@            
  ,,@@@@@@                ##@@@@@@@@@@,,@@**        
  ,,@@@@@@                ##@@@@@@@@~~@@@@@@        
    @@@@@@                ==@@@@@@@@@@@@@@  @@      
    @@@@@@                ..@@@@@@==        --@@    
    @@@@@@                ##@@@@==            @@,,  
    $$@@@@              ..@@@@@@!!              @@  
    ##@@@@              @@@@@@@@@@              ##==
      @@@@              @@@@@@@@@@                @@
      @@@@==          ,,@@@@@@@@@@                  
      --@@@@          **@@@@@@@@@@                  
|
                                                    
                            ,,                      
                          @@@@@@**                  
                        @@@@@@@@!!                  
                        @@@@@@@@@@                  
                      !!@@@@@@@@!!                  
  @@          ##@@@@@@$$@@@@@@@@==                  
  $$@@@@@@@@##          @@@@@@@@                    
  --@@@@@@                @@@@@@@@@@~~              
  --@@@@@@                ##@@@@##@@@@;;            
  --@@@@@@                ##@@@@@@@@==~~@@!!        
  --@@@@@@                ##@@@@@@@@  @@@@@@        
  --@@@@@@                ##@@@@@@@@@@@@;;,,@@      
  ..@@@@@@                ##@@@@;;          ::$$    
    @@@@@@                @@@@@@              @@    
    @@@@@@              ::@@@@@@==            ..@@  
    $$@@@@              @@@@@@@@!!              ##**
      @@@@            ,,@@@@@@@@!!                @@
      @@@@::          **@@@@@@@@@@                  
      --@@##          @@@@@@@@@@@@                  
|
                                                    
                            --                      
                        ~~@@@@$$$$                  
                        @@@@@@@@--                  
                        @@@@@@@@@@                  
                      ~~@@@@@@@@..                  
  ##        ;;##@@@@@@@@@@@@@@@@                    
  @@@@@@@@@@##          @@@@@@@@                    
  --@@@@!!                @@@@@@@@@@~~              
  ;;@@@@..              ..@@@@@@==@@@@,,            
  **@@@@                  @@@@@@@@@@::@@@@          
  ~~@@@@                  @@@@@@@@@@!!@@@@@@        
  --@@@@                  @@@@@@@@@@@@@@;;--@@      
  --@@@@                  ##@@@@            ==,,    
  ,,@@@@--                @@@@@@              @@    
    @@@@$$              @@@@@@@@                ;;  
    $$@@@@              @@@@@@@@::              @@**
    **@@@@            **@@@@@@@@!!                @@
      @@@@            @@@@@@@@@@!!                  
      **@@!!          @@@@@@@@@@**                  
|
                                                    
                            ,,                      
                        $$@@@@##$$                  
                        @@@@@@@@                    
                      ;;@@@@@@@@!!                  
                        @@@@@@@@                    
  !!        !!##@@@@@@@@@@@@@@@@                    
==@@@@@@@@@@##        ;;@@@@@@~~                    
  @@@@@@--              ,,@@@@@@@@##                
  @@@@@@                  @@@@@@$$@@@@,,            
  @@@@@@                  @@@@@@@@@@  @@@@          
  @@@@@@                  @@@@@@@@~~@@@@$$@@        
  @@@@@@                  @@@@@@@@@@@@@@  ==::      
  ~~@@@@                  @@@@@@            @@      
  --@@@@                ..@@@@@@              @@    
  ,,@@@@                @@@@@@@@              ##~~  
    @@@@!!            ==@@@@@@@@                @@!!
    $$@@@@            $$@@@@@@@@                ~~@@
      @@@@            @@@@@@@@@@::                  
      @@@@==        ..@@@@@@@@@@!!                  
|
                                                    
                          ....                      
                        ##@@@@####                  
                      ~~@@@@@@@@                    
                      ##@@@@@@@@                    
                      !!@@@@@@@@                    
--!!        !!##@@@@##@@@@@@@@**                    
@@@@@@@@@@@@##        ##@@@@@@--                    
  @@@@@@--              ,,@@@@@@@@##                
  @@@@@@                **@@@@@@@@@@@@              
  @@@@@@                ,,@@@@@@@@@@  @@@@          
  @@@@@@                ..@@@@@@@@,,@@@@@@--        
  @@@@@@                  @@@@@@@@@@@@@@  @@,,      
  @@@@@@                  @@@@@@            @@      
  ==@@@@                ..@@@@@@              $$    
  --@@@@                @@@@@@@@              @@    
    @@@@              **@@@@@@@@                @@==
    @@@@@@            @@@@@@@@@@                ;;@@
    !!@@@@          ..@@@@@@@@@@                    
      @@@@          ::@@@@@@@@@@                    
|
                                                    
                          ..                        
                        $$@@@@**==                  
                      **@@@@@@@@                    
                      @@@@@@@@@@                    
                      !!@@@@@@@@                    
~~          ::######**@@@@@@@@..                    
@@@@@@@@@@@@##        @@@@@@@@                      
  @@@@@@,,              @@@@@@@@@@**                
  @@@@@@                ~~@@@@@@@@@@##              
  @@@@@@                ,,@@@@@@@@@@--@@!!          
  @@@@@@                ,,@@@@@@@@,,@@@@@@,,        
  @@@@@@                ,,@@@@@@@@@@@@@@  @@        
  @@@@@@                ,,@@@@$$            @@      
  @@@@@@                ##@@@@==            ==!!    
  ::@@@@                @@@@@@@@              @@    
  ~~@@@@              $$@@@@@@@@              ,,$$==
    @@@@..            @@@@@@@@@@                ;;##
    $$@@@@          ..@@@@@@@@@@                    
      @@@@          @@@@@@@@@@@@                    
|
                                                    
                                                    
                        $$@@@@!!;;                  
                      ##@@@@@@@@                    
                      @@@@@@@@@@                    
                    ::@@@@@@@@..                    
              ##****##@@@@@@@@                      
@@!!====@@@@**      ;;@@@@@@@@                      
..@@@@@@--..            @@@@@@@@@@                  
  @@@@@@                @@@@@@~~@@@@==              
  @@@@$$                $$@@@@@@@@##==@@~~          
  @@@@$$                ,,@@@@@@@@,,@@@@@@          
  @@@@@@                ,,@@@@@@@@@@@@@@  @@        
  @@@@@@                ,,@@@@--            $$      
  @@@@@@                $$@@@@..            ##      
  @@@@@@                @@@@@@##              @@    
  ~~@@@@              @@@@@@@@@@              ~~$$  
  ,,@@@@            ..@@@@@@@@@@                @@##
    @@@@!!          --@@@@@@@@@@                    
    ::@@@@          @@@@@@@@@@@@                    
|
                                                    
                                                    
                        $$@@;;~~                    
                      @@@@@@@@==                    
                      @@@@@@@@@@                    
                    $$@@@@@@@@                      
              **####!!@@@@@@@@                      
@@------~~@@##==--;;##@@@@@@**                      
..@@@@@@##..          ,,@@@@@@@@$$                  
..@@@@!!                @@@@@@  @@@@..              
~~@@@@!!                @@@@@@@@@@..@@@@--          
,,@@@@!!                @@@@@@@@@@,,@@@@@@          
  @@@@!!                ~~@@@@@@@@@@@@;;,,@@        
  @@@@!!                ,,@@@@            **==      
  @@@@##                @@@@@@..            $$      
  @@@@@@              ..@@@@@@..              $$    
  @@@@@@              @@@@@@@@$$              @@##  
  --@@@@            ..@@@@@@@@@@                @@##
    @@@@            $$@@@@@@@@@@                    
    ##@@@@          @@@@@@@@@@@@                    
|
                                                    
                                                    
                        ##@@--                      
                      @@@@@@@@~~                    
                      @@@@@@@@;;                    
                    $$@@@@@@@@                      
              ..==--$$@@@@@@@@                      
@@,,,,,,,,@@####**####@@@@@@!!                      
##@@@@@@@@..          ..@@@@@@##==                  
##@@@@!!                @@@@@@##@@@@..              
##@@@@!!                @@@@@@@@@@--@@@@            
##@@@@!!                @@@@@@@@@@,,@@@@==          
##@@@@!!                @@@@@@@@@@@@@@,,****        
..@@@@!!                ::@@@@  ,,        ##~~      
  @@@@!!                @@@@@@              @@      
  @@@@!!              ~~@@@@@@..            ::@@    
  @@@@@@              @@@@@@@@,,              @@##  
  ;;@@@@            ..@@@@@@@@!!                @@  
  ..@@@@            @@@@@@@@@@@@                    
    @@@@==          @@@@@@@@@@@@                    
|
                                                    
                                                    
                        ##@@                        
                      @@@@@@@@..                    
                    ..@@@@@@@@::                    
                    @@@@@@@@@@                      
                    $$@@@@@@@@                      
@@,,,,,,,,@@$$##**##@@@@@@@@;;                      
@@@@@@@@@@            ;;@@@@@@**--                  
##@@@@!!                @@@@@@$$@@!!                
##@@@@::                @@@@@@@@@@,,@@**            
##@@@@;;                @@@@@@@@@@,,@@@@;;          
##@@@@==                @@@@@@@@@@@@@@,,$$::        
##@@@@!!                @@@@@@**==        @@        
..@@@@!!                @@@@@@              @@      
  @@@@!!              ;;@@@@@@..            ;;--    
  @@@@!!              @@@@@@@@..              @@~~  
  @@@@@@            ..@@@@@@@@..                @@  
  --@@@@            @@@@@@@@@@--                ..  
    @@@@..          @@@@@@@@@@**                    
|
                                                    
                                                    
                        ##$$                        
                    ..@@@@@@@@                      
                    ..@@@@@@@@--                    
                    @@@@@@@@@@                      
                    ##@@@@@@@@                      
**      ,,$$@@####$$@@@@@@@@;;                      
@@@@@@@@@@            @@@@@@@@==                    
##@@@@~~                @@@@@@@@@@--                
##@@@@                  @@@@@@@@@@$$$$##            
##@@@@                  @@@@@@@@@@..@@@@            
##@@@@                  @@@@@@@@@@@@@@,,@@          
##@@@@--                @@@@@@****  ==    @@        
##@@@@;;                @@@@@@              @@      
  @@@@!!              ==@@@@@@              !!..    
  @@@@!!              @@@@@@@@..              @@    
  @@@@**            --@@@@@@@@..              ..@@  
  ::@@@@            @@@@@@@@@@..                ,,  
    @@@@            @@@@@@@@@@,,                    
|
                                                    
                                                    
                        ##$$                        
                    ..@@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@                      
                    ##@@@@@@@@                      
::        !!@@@@$$@@@@@@@@@@::                      
@@@@@@@@@@..        --@@@@@@##--                    
##@@@@                --@@@@@@@@@@--                
@@@@@@                  @@@@@@@@@@@@$$;;            
@@@@@@                  @@@@@@@@@@  @@@@            
$$@@@@                  @@@@@@@@@@@@@@,,@@          
##@@@@                  @@@@@@####==##    @@        
##@@@@                  @@@@@@            --**      
!!@@@@--              ==@@@@@@              @@      
  @@@@!!              @@@@@@@@..              @@    
  @@@@!!            ~~@@@@@@@@..              $$@@  
  @@@@@@            @@@@@@@@@@..                ~~  
  ,,@@@@            @@@@@@@@@@..                    
|
                                                    
                                                    
                        $$;;                        
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@                      
                    !!@@@@@@$$                      
,,        ==@@@@@@@@@@@@@@@@~~                      
@@@@@@@@@@,,        ~~@@@@@@##                      
@@@@@@                ==@@@@@@@@@@..                
@@@@@@                  @@@@@@@@@@@@**              
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@@@@@@@,,@@          
$$@@@@                  @@@@@@##**####  --@@        
##@@@@                  @@@@@@            --~~      
##@@@@                ==@@@@@@              @@      
  @@@@::              @@@@@@@@                $$    
  @@@@!!            ~~@@@@@@@@..              $$@@  
  @@@@**            @@@@@@@@@@..                $$  
  ,,@@@@            @@@@@@@@@@..                    
|
                                                    
                                                    
                        ##..                        
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    @@@@@@@@@@                      
                    ::@@@@@@##                      
,,        ~~@@@@@@@@@@@@@@@@~~                      
@@$$@@@@@@--        ~~@@@@@@**                      
@@@@@@                **@@@@@@@@@@                  
@@@@@@                  @@@@@@@@@@@@;;              
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@**@@@@,,@@          
@@@@@@                  @@@@@@$$**####  ~~@@        
##@@@@                  @@@@@@            ;;,,      
##@@@@                ;;@@@@@@              @@      
==@@@@                @@@@@@@@              ..**    
  @@@@!!            ~~@@@@@@@@..              @@@@  
  @@@@==            @@@@@@@@@@..                $$  
  ::@@@@            @@@@@@@@@@..                    
|
                                                    
                                                    
                        ##                          
                      @@@@@@@@..                    
                    ..@@@@@@@@                      
                    ##@@@@@@@@                      
                    ~~@@@@@@##                      
,,        ,,@@@@@@@@@@@@@@@@~~                      
$$$$$$@@@@::        ~~@@@@@@==                      
@@@@@@,,              **@@@@@@@@@@                  
@@@@@@                  @@@@@@@@@@@@::              
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@**@@@@,,@@          
@@@@@@                  @@@@@@@@****##  ~~@@        
$$@@@@                  @@@@@@            @@,,      
##@@@@                ::@@@@@@              @@      
##@@@@                @@@@@@@@              ~~!!    
  @@@@;;            ~~@@@@@@@@..              @@@@  
  @@@@==            @@@@@@@@@@..                @@  
  $$@@@@            @@@@@@@@@@..                    
|
                                                    
                                                    
                        **                          
                      @@@@@@@@..                    
                    ..@@@@@@@@                      
                    ==@@@@@@@@                      
                    ~~@@@@@@##                      
,,        ,,@@@@@@@@@@@@@@@@~~                      
######$$@@;;        ~~@@@@@@;;                      
@@@@@@~~              **@@@@@@@@@@                  
@@@@@@                  @@@@@@@@@@@@~~              
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@**@@@@,,@@          
@@@@@@                  @@@@@@@@**##$$  ~~##        
@@@@@@                  @@@@@@            @@--      
##@@@@                ::@@@@@@              @@      
##@@@@                @@@@@@@@              ====    
  @@@@,,            ~~@@@@@@@@..              @@@@  
  @@@@!!            @@@@@@@@@@..                @@  
  @@@@@@            @@@@@@@@@@..                    
|
                                                    
                                                    
                        **                          
                      @@@@@@@@..                    
                    ..@@@@@@@@                      
                    ==@@@@@@@@                      
                    ~~@@@@@@##                      
..        ,,@@@@@@@@@@@@@@@@~~                      
######$$@@;;..      ~~@@@@@@::                      
@@@@@@::              **@@@@@@@@@@                  
@@@@@@                  @@@@@@@@@@@@--              
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@**@@@@~~@@          
@@@@@@                  @@@@@@@@####@@  ~~==        
@@@@@@                  @@@@@@            @@--      
$$@@@@                ~~@@@@@@              @@      
##@@@@                @@@@@@@@              !!!!    
::@@@@              ~~@@@@@@@@..              @@@@  
  @@@@!!            @@@@@@@@@@..                @@  
  @@@@**            @@@@@@@@@@..                    
|
                                                    
                                                    
                        ##                          
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    !!@@@@@@@@                      
                    ~~@@@@@@##                      
..        ,,@@@@@@@@@@@@@@@@~~                      
########@@;;..    ..~~@@@@@@--                      
@@@@@@;;              **@@@@@@@@$$                  
@@@@@@                  @@@@@@@@@@@@                
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@##@@@@####          
@@@@@@                  @@@@@@@@$$##@@  ==~~        
@@@@@@                  @@@@@@            @@--      
@@@@@@                --@@@@@@              @@      
##@@@@                @@@@@@@@              !!!!    
##@@@@              ~~@@@@@@@@..              @@@@  
  @@@@::            @@@@@@@@@@..                @@  
  @@@@!!            @@@@@@@@@@..                    
|
                                                    
                                                    
                        ##                          
                      @@@@@@@@                      
                    ,,@@@@@@@@                      
                    $$@@@@@@@@                      
                    ::@@@@@@##                      
          ,,@@@@@@@@@@@@@@@@~~                      
########@@::..    ..~~@@@@@@                        
@@@@@@==              **@@@@@@@@##                  
@@@@@@                  @@@@@@@@@@@@                
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@$$$$@@@@;;          
@@@@@@                  @@@@@@@@@@@@@@  ##,,        
@@@@@@                  @@@@@@            @@,,      
@@@@@@                ,,@@@@@@              @@      
@@@@@@                @@@@@@@@              **==    
##@@@@              ~~@@@@@@@@..              @@@@  
--@@@@              @@@@@@@@@@..                @@  
  @@@@!!            @@@@@@@@@@..                    
|
                                                    
                                                    
                        $$                          
                      @@@@@@@@                      
                    --@@@@@@@@                      
                    @@@@@@@@@@                      
                    ;;@@@@@@##                      
          ,,@@@@@@@@@@@@@@@@::                      
##****##@@::,,    ,,==@@@@@@                        
@@@@@@**              **@@@@@@@@!!                  
@@@@@@                  @@@@@@@@@@$$                
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@$$##@@@@--          
@@@@@@                  @@@@@@@@@@@@@@  @@,,        
@@@@@@                  @@@@@@            @@..      
@@@@@@                ..@@@@@@              @@      
@@@@@@                @@@@@@@@              **==    
$$@@@@              ~~@@@@@@@@..              @@;;  
##@@@@              @@@@@@@@@@..                @@  
  @@@@~~            @@@@@@@@@@..                    
|
                                                    
                                                    
                        $$..                        
                    ..@@@@@@@@                      
                    --@@@@@@@@                      
                    @@@@@@@@@@                      
                    ==@@@@@@$$                      
          ,,@@@@@@$$@@@@@@@@::                      
****####@@~~,,  ..,,@@@@@@@@                        
@@@@@@**              **@@@@@@@@;;                  
@@@@@@                  @@@@@@@@@@##                
@@@@@@                  @@@@@@@@@@  @@@@            
@@@@@@                  @@@@@@@@!!**@@@@--          
@@@@@@                  @@@@@@@@@@@@@@  @@,,        
@@@@@@                  @@@@$$            @@        
@@@@@@                  @@@@@@              @@      
@@@@@@                @@@@@@@@              **;;    
@@@@@@              ~~@@@@@@@@..              @@,,  
##@@@@              @@@@@@@@@@..              ,,@@  
!!@@@@              @@@@@@@@@@..                    
|
                                                    
                                                    
                        $$,,                        
                    ,,@@@@@@@@                      
                    ;;@@@@@@@@                      
                    @@@@@@@@@@                      
                    ==@@@@@@$$                      
          ,,##@@@@==@@@@@@@@;;                      
**##**##@@--,,..,,,,@@@@@@@@                        
@@@@@@**              !!@@@@@@@@,,                  
@@@@**                  @@@@@@@@@@##                
@@@@--                  @@@@@@@@##;;@@@@            
@@@@,,                  @@@@@@@@..**@@@@--          
@@@@--                  @@@@@@@@@@@@@@  @@,,        
@@@@::                  @@@@@@      ,,    @@        
@@@@==                  @@@@@@              @@      
@@@@@@                @@@@@@@@              **~~    
@@@@@@              ~~@@@@@@@@..              @@,,  
@@@@@@              @@@@@@@@@@..              --@@  
##@@@@              @@@@@@@@@@..                ;;  
|
                                                    
                                                    
                        ##--                        
                    ,,@@@@@@@@                      
                    !!@@@@@@@@                      
                    @@@@@@@@@@                      
                  ..##@@@@@@@@                      
          ,,**@@@@;;@@@@@@@@;;                      
****##**@@--,,..,,,,@@@@@@@@                        
@@@@$$**              !!@@@@@@@@..                  
@@@@..                --@@@@@@@@@@##                
@@@@..                  @@@@@@@@****@@@@            
@@@@..                  @@@@@@@@--**@@@@--          
@@@@..                  @@@@@@@@@@@@@@  @@,,        
@@@@..                  @@@@@@..  ..--    @@        
@@@@..                ..@@@@@@              @@      
@@@@..                @@@@@@@@              **,,    
@@@@--              ~~@@@@@@@@                @@    
@@@@@@              @@@@@@@@@@..              ~~@@  
@@@@@@              @@@@@@@@@@..                ;;==
|
                                                    
                                                    
                        ##::                        
                    --@@@@@@@@                      
                    @@@@@@@@@@                      
                    @@@@@@@@@@                      
                  ,,@@@@@@@@@@                      
          ,,!!@@##,,@@@@@@@@==                      
**####**@@--,,,,,,,,@@@@@@@@                        
@@@@##**              !!@@@@@@@@,,                  
@@@@..                ::@@@@@@@@@@##                
@@@@..                  @@@@@@@@##**@@~~            
@@@@..                  @@@@@@@@!!  @@@@--          
@@@@..                  @@@@@@@@@@@@@@  @@..        
@@@@..                  @@@@@@,,,,,,--    @@        
@@@@..                  @@@@@@              @@      
@@@@..                @@@@@@@@              **..    
@@@@..              ~~@@@@@@@@                @@    
@@@@..              @@@@@@@@@@..              ~~@@  
@@@@$$              @@@@@@@@@@..                ==##
|
                                                    
                                                    
                        ##==                        
                    ~~@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  ,,@@@@@@@@@@                      
          ,,;;##==..@@@@@@@@==                      
####**##@@--,,,,----@@@@@@@@                        
@@@@##!!              !!@@@@@@@@,,                  
@@@@                  **@@@@@@@@@@##                
@@@@                  ..@@@@@@@@@@**@@,,            
@@@@                    @@@@@@@@!!  @@@@..          
@@@@                    @@@@@@@@@@@@@@~~@@          
@@@@                    @@@@$$,,,,,,@@    @@        
@@@@                    @@@@@@              @@      
@@@@                  @@@@@@@@              **      
@@@@                ~~@@@@@@@@                @@    
@@@@..              @@@@@@@@@@..              ~~@@..
@@@@..              @@@@@@@@@@..                @@##
|
                                                    
                                                    
                        ####                        
                    ~~@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  ,,@@@@@@@@@@                      
          ,,::!!::~~@@@@@@@@!!                      
########@@~~,,,,,,**@@@@@@@@                        
@@@@##==              !!@@@@@@$$..                  
@@@@                  ##@@@@@@@@@@--                
@@@@                  ::@@@@@@@@@@##@@,,            
@@@@                    @@@@@@@@@@  @@@@            
@@@@                    @@@@@@@@@@@@@@**@@          
@@@@                    @@@@@@::,,::@@    @@        
@@@@                    @@@@@@              $$      
@@@@                  @@@@@@@@              **      
@@@@                ~~@@@@@@@@                @@    
@@@@                @@@@@@@@@@..              ~~##..
@@@@                @@@@@@@@@@..                @@##
|
                                                    
                                                    
                        ##$$                        
                    ::@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  ,,@@@@@@@@@@                      
          ,,~~::--**@@@@@@@@!!                      
##**####@@::,,,,--@@@@@@@@@@                        
@@@@$$::              !!@@@@@@::                    
@@**                  $$@@@@@@@@@@                  
@@**                  **@@@@@@@@$$@@**,,            
@@**                    @@@@@@@@@@  @@@@~~          
@@**                    @@@@@@@@@@@@@@$$@@          
@@**                    @@@@@@$$@@@@@@    @@        
@@**                    @@@@@@              **      
@@**                  @@@@@@@@              **      
@@**                --@@@@@@@@                @@    
@@##                @@@@@@@@@@..              ::$$  
@@@@                @@@@@@@@@@..                @@$$
|
                                                    
                                                    
                      --##$$                        
                    $$@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  ,,@@@@@@@@@@                      
        ..,,----,,##@@@@@@@@**                      
--~~**$$@@==,,,,!!@@@@@@@@@@                        
@@@@@@::              **@@@@@@,,                    
@@**                  @@@@@@@@@@@@                  
@@~~                  **@@@@@@@@@@@@**..            
@@..                  ;;@@@@@@@@@@  ;;@@..          
@@..                    @@@@@@@@@@@@@@@@@@          
@@..                    @@@@@@@@@@@@@@    @@        
@@..                    @@@@$$            ::==      
@@..                  @@@@@@@@              **      
@@~~                --@@@@@@@@                @@    
@@!!                @@@@@@@@@@..              ==::  
@@**                @@@@@@@@@@..                @@@@
|
                                                    
                                                    
                      ;;@@$$                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  --@@@@@@@@@@                      
        ..,,,,--,,##@@@@@@@@**                      
    **$$@@$$,,::@@@@@@@@@@@@                        
@@@@@@::              @@@@@@$$--                    
@@                    @@@@@@@@@@@@                  
@@                    **@@@@@@@@@@@@==              
@@                    **@@@@@@@@@@  ##@@~~          
@@                      @@@@@@@@##@@@@@@@@          
@@                      @@@@@@@@@@@@@@..::@@        
@@                      @@@@##            ##==      
@@                    ##@@@@@@              ##      
@@                  ,,@@@@@@@@                @@    
@@                  @@@@@@@@@@                !!--  
@@                  @@@@@@@@@@..                @@@@
|
                                                    
                                                    
                      ;;@@$$                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  ,,@@@@@@@@@@                      
        ..,,,,,,,,**@@@@@@@@**                      
    **@@@@@@$$@@@@@@@@@@@@@@                        
@@@@@@                @@@@@@==--                    
@@                    @@@@@@@@@@@@                  
@@                    **@@@@@@@@@@@@,,              
@@                    **@@@@@@@@@@  @@@@--          
@@                    !!@@@@@@@@**::@@@@@@          
@@                      @@@@@@@@@@@@@@,,**@@        
@@                      @@@@**      ==    ##==      
@@                    **@@@@@@              @@      
@@                  ..@@@@@@@@                @@    
@@                  @@@@@@@@@@                ##,,  
@@                  @@@@@@@@@@..                @@**
|
                                                    
                                                    
                      **@@$$                        
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  ..@@@@@@@@@@                      
        ..,,,,,,,,!!@@@@@@@@**                      
    **@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@              --@@@@@@..,,                    
@@                    @@@@@@@@@@$$                  
##                    **@@@@@@@@@@@@                
::                    **@@@@@@@@@@,,@@@@            
~~                    **@@@@@@@@@@,,@@@@$$          
~~                    ==@@@@@@@@@@@@@@@@!!$$        
~~                      @@@@**      **    ##==      
~~                    **@@@@@@              @@      
~~                    @@@@@@@@                @@    
==                  @@@@@@@@@@                $$,,  
@@                  @@@@@@@@@@..                @@..
|
                                                    
                                                    
                      ##@@$$  ..                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                  --@@@@@@@@@@                      
                  ..@@@@@@@@@@                      
        ..,,,,,,..@@@@@@@@@@!!                      
    **@@@@@@@@@@@@@@@@@@@@@@                        
@@@@##              ##@@@@@@,,                      
::                    @@@@@@@@@@##                  
,,                    $$@@@@@@@@@@@@                
,,                    **@@@@@@@@@@,,@@##            
..                    **@@@@@@@@@@,,==@@@@          
..                    **@@@@@@@@@@@@@@@@****        
..                    **@@@@@@~~==**$$    ##==      
..                    !!@@@@##              @@      
..                    @@@@@@@@                @@    
,,                  @@@@@@@@@@                @@,,  
,,                  @@@@@@@@@@..                @@  
|
                                                    
                                                    
                      ##@@$$  ::                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                  **@@@@@@@@@@                      
                    @@@@@@@@@@                      
          ,,,,,,  @@@@@@@@@@!!                      
    **@@@@@@@@@@@@@@@@@@@@@@                        
@@@@##              ##@@@@@@,,                      
--                    @@@@@@@@@@##                  
                      @@@@@@@@@@@@@@..              
                      @@@@@@@@@@@@~~@@##            
                      **@@@@@@@@@@  ;;@@@@          
                      **@@@@@@@@@@@@@@@@@@**        
                      **@@@@@@******@@!!  @@==      
                      !!@@@@**              @@      
                      @@@@@@@@                @@    
                    @@@@@@@@@@                @@,,  
                    @@@@@@@@@@..                @@  
|
                                                    
                                                    
                      @@@@$$  ##                    
                    @@@@@@@@@@                      
                    @@@@@@@@@@..                    
                  **@@@@@@@@@@                      
                  --@@@@@@@@@@                      
          ,,,,    @@@@@@@@@@==                      
    ##@@@@@@@@@@@@@@@@@@@@@@                        
@@@@$$              ##@@@@@@                        
,,..                ..@@@@@@@@@@;;                  
                      @@@@@@@@@@@@$$                
                      @@@@@@@@@@@@@@@@;;            
                      ##@@@@@@@@@@  ~~@@@@          
                      **@@@@@@@@@@@@@@@@@@**        
                      **@@@@@@##$$@@@@@@  @@;;      
                      **@@@@**              @@      
                      @@@@@@@@              --@@    
                    @@@@@@@@@@                @@,,  
                    @@@@@@@@@@                  @@  
|
                                                    
                                                    
                      @@@@$$  ##                    
                  ~~@@@@@@@@@@                      
                  !!@@@@@@@@@@..                    
                  **@@@@@@@@@@                      
                  **@@@@@@@@@@                      
                  @@@@@@@@@@==                      
    **@@@@@@@@@@@@@@@@@@@@@@                        
@@@@##            !!@@@@@@@@                        
,,                  ..@@@@@@@@@@::                  
                      @@@@@@@@@@@@~~                
                      @@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@  ~~@@@@          
                      ##@@@@@@@@@@##@@@@@@!!        
                      **@@@@@@@@@@@@@@@@  @@~~      
                      **@@@@**      --,,    @@      
                      @@@@@@$$              ::$$    
                    $$@@@@@@@@                @@,,  
                    @@@@@@@@@@                  @@  
|
                                                    
                        ,,                          
                    **@@@@$$,,$$                    
                  **@@@@@@@@@@                      
                  !!@@@@@@@@@@..                    
                  $$@@@@@@@@@@                      
                ..!!@@@@@@@@@@                      
                  @@@@@@@@@@==                      
    **@@@@@@@@@@@@@@@@@@@@@@                        
@@@@##            **@@@@@@::                        
--                  ..@@@@@@@@##                    
                      @@@@@@@@@@@@--                
                      @@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@  ##@@##          
                      @@@@@@@@@@@@**$$@@@@--        
                      ##@@@@@@@@@@@@@@@@  @@..      
                      **@@@@**    ,,==!!    @@      
                      @@@@@@**              ::$$    
                    $$@@@@@@@@                @@,,  
                    @@@@@@@@@@                  @@  
|
                                                    
                        ,,                          
                    ##@@@@$$==$$                    
                  !!@@@@@@@@@@                      
                  !!@@@@@@@@@@..                    
                  @@@@@@@@@@@@..                    
                !!!!@@@@@@@@@@                      
                  @@@@@@@@@@;;                      
  ..##@@@@@@@@@@@@@@@@@@@@@@                        
@@@@**          !!##@@@@@@~~                        
--                  ,,@@@@@@@@##                    
                    !!@@@@@@@@@@@@--                
                    ..@@@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@  @@@@**          
                      @@@@@@@@@@@@::##@@@@          
                      @@@@@@@@@@@@@@@@@@==@@        
                      @@@@@@##,,,,,,@@@@  --@@      
                      @@@@@@**              ::$$    
                    !!@@@@@@@@                @@,,  
                    @@@@@@@@@@                ..@@  
|
                                                    
                      ..,,                          
                    ##@@@@$$##@@                    
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                  @@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@                      
                ,,@@@@@@@@@@;;                      
  ::##@@@@@@@@@@@@@@@@@@@@@@                        
@@@@!!        ,,##@@@@@@@@~~                        
~~                  @@@@@@@@####                    
                    @@@@@@@@@@@@@@,,                
                    ..@@@@@@@@@@@@@@##              
                    ..@@@@@@@@@@@@  $$@@==          
                      @@@@@@@@@@@@  --@@@@          
                      @@@@@@@@@@@@@@@@@@**@@        
                      @@@@@@@@,,::@@@@@@  --@@      
                      @@@@@@**              ::@@    
                    --@@@@@@$$                @@,,  
                    @@@@@@@@@@                ..@@  
|
                                                    
                      ,,,,                          
                    $$@@@@####@@                    
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                ,,@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                ::@@@@@@@@@@;;                      
  $$$$@@@@@@@@@@@@@@@@@@@@@@                        
@@@@!!        ****@@@@@@@@--                        
--                  @@@@@@@@##;;                    
                    @@@@@@@@@@@@@@..                
                    ..@@@@@@@@@@@@@@::              
                    ..@@@@@@@@@@@@  @@@@;;          
                      @@@@@@@@@@@@    @@@@          
                      @@@@@@@@@@@@@@@@@@$$@@        
                      @@@@@@@@@@@@@@@@@@  --@@      
                      @@@@@@**        --    ==@@    
                      @@@@@@**                @@,,  
                    @@@@@@@@@@                ..@@  
|
                                                    
                      --,,                          
                  ::@@@@@@####@@                    
                  @@@@@@@@@@$$                      
                  @@@@@@@@@@@@..                    
                --@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@;;                      
  ##$$@@@@@@@@##@@@@@@@@@@@@                        
@@##!!      ;;####@@@@@@@@--                        
,,                ..@@@@@@@@!!                      
                    @@@@@@@@@@@@@@,,                
                    --@@@@@@@@@@@@@@~~              
                    --@@@@@@@@@@@@**@@@@--          
                    ..@@@@@@@@@@@@..  @@@@          
                      @@@@@@@@@@@@@@@@@@@@@@        
                      @@@@@@@@@@@@@@@@@@  ==@@      
                      @@@@@@!!      --**    $$@@    
                      @@@@@@**                @@,,  
                    @@@@@@@@@@                  @@  
|
                                                    
                      ,,,,                          
                  ::@@@@@@##$$;;                    
                  @@@@@@@@@@**                      
                  @@@@@@@@@@@@                      
                --@@@@@@@@@@@@                      
              ::@@@@@@@@@@@@**                      
                @@@@@@@@@@@@;;                      
  ##$$@@@@@@@@**@@@@@@@@@@@@                        
@@**!!,,  ::****@@@@@@@@@@~~                        
                  ,,@@@@@@@@;;                      
                    @@@@@@@@@@@@@@,,                
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@**@@==..          
                    ..@@@@@@@@@@@@    @@@@          
                    ..@@@@@@@@@@@@@@@@@@@@@@        
                    ..@@@@@@@@@@@@@@@@@@  @@@@      
                      @@@@@@!!      ##@@    @@@@    
                      @@@@@@**                @@..  
                    @@@@@@@@##                  @@  
|
                                                    
                    ,,!!..                          
                  $$@@@@@@##@@~~                    
                ,,@@@@@@@@@@!!                      
                ..@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
              !!@@@@@@@@@@@@==                      
                @@@@@@@@@@@@~~                      
..**$$@@@@@@$$**@@@@@@@@@@@@                        
@@****;;;;!!####@@@@@@@@@@--                        
                  ..@@@@@@$$                        
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@##@@,,..          
                    ::@@@@@@@@@@@@  ,,@@@@          
                    ..@@@@@@@@@@@@~~@@@@@@@@        
                    ..@@@@@@@@@@@@@@@@@@!!@@@@      
                    ..@@@@@@$$  ..**$$@@    @@@@    
                    ..@@@@@@**                @@..  
                    @@@@@@@@**                  @@  
|
                                                    
                    --@@..                          
                  @@@@@@@@##@@,,                    
                @@@@@@@@@@@@!!                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@$$                      
              @@@@@@@@@@@@@@;;                      
                @@@@@@@@@@@@..                      
==##$$@@@@@@##$$@@@@@@@@@@@@                        
@@****====**##@@@@@@@@@@@@--                        
                  **@@@@@@##                        
                    @@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@@@,,            
                    @@@@@@@@@@@@@@  ==@@@@          
                    ,,@@@@@@@@@@@@--,,@@@@@@        
                    ..@@@@@@@@@@@@@@@@@@$$@@@@      
                    ..@@@@@@@@!!****@@@@    @@@@    
                    ..@@@@@@**        ,,      @@..  
                    @@@@@@@@**                  @@  
|
                                                    
                    ~~@@..                          
                  @@@@@@@@@@@@..                    
                @@@@@@@@@@@@..                      
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@##                      
              @@@@@@@@@@@@@@;;                      
                @@@@@@@@@@@@                        
**##@@@@@@$$##$$@@@@@@@@@@@@                        
@@**##****####@@@@@@@@@@@@..                        
                --@@@@@@@@$$                        
                  ==@@@@@@@@@@@@--                  
                  ::@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@@@,,            
                    @@@@@@@@@@@@@@  !!@@@@          
                    @@@@@@@@@@@@@@,,,,@@@@@@        
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@      
                    ..@@@@@@@@****@@@@@@    @@**    
                    ..@@@@@@**        ,,      @@..  
                    @@@@@@@@**                  @@  
|
                                                    
                    $$@@..                          
                ::@@@@@@@@@@@@                      
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@==                      
                @@@@@@@@@@@@                        
####@@@@@@##**$$@@@@@@@@@@@@                        
@@##**####**@@@@@@@@@@@@@@                          
                --@@@@@@@@**                        
                  !!@@@@@@@@@@@@..                  
                  ::@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@@@..            
                    @@@@@@@@@@@@@@  @@@@$$          
                    @@@@@@@@@@@@@@    @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@$$      
                    ~~@@@@@@@@@@@@@@@@@@,,  @@~~    
                    ..@@@@@@**      ,,@@      @@,,  
                    @@@@@@@@**                ~~@@  
|
                                                    
                  ..@@@@..  --                      
                ##@@@@@@@@@@@@                      
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@@@                      
              ,,@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@==                      
              ..@@@@@@@@@@@@                        
**##@@@@$$##**@@@@@@@@@@@@@@                        
$$##**##****@@@@@@@@@@@@@@..                        
                @@@@@@@@@@,,                        
                  !!@@@@@@@@@@@@..                  
                  !!@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@,,@@@@##          
                    @@@@@@@@@@@@@@==  @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@;;      
                    @@@@@@@@@@@@@@@@@@@@~~  @@..    
                    ==@@@@@@**    ..--@@      @@,,  
                    @@@@@@@@**                ##@@  
|
                                                    
                  ..@@@@..  ,,                      
                $$@@@@@@@@@@@@                      
              ;;@@@@@@@@@@@@                        
              ~~@@@@@@@@@@@@@@                      
              **@@@@@@@@@@@@!!                      
              @@@@@@@@@@@@@@==                      
              --@@@@@@@@@@@@                        
##$$@@@@$$####@@@@@@@@@@@@##                        
####******##@@@@@@@@@@@@@@..                        
                @@@@@@@@@@                          
                  @@@@@@@@@@@@@@..                  
                  @@@@@@@@@@@@@@@@##                
                  ;;@@@@@@@@@@@@@@@@$$              
                  ::@@@@@@@@@@@@@@,,@@@@$$          
                    @@@@@@@@@@@@@@;;  @@@@@@        
                    @@@@@@@@@@@@@@$$@@@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@  @@..    
                    @@@@@@@@##  ..,,**@@    ,,@@,,  
                    @@@@@@@@**                $$@@  
|
                                                    
                  **@@@@....--                      
                @@@@@@@@@@@@$$                      
              ;;@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@@@                      
              !!@@@@@@@@@@@@;;                      
            $$@@@@@@@@@@@@@@;;                      
              !!@@@@@@@@@@@@                        
##$$@@@@$$####@@@@@@@@@@@@::                        
##**##****$$@@@@@@@@@@@@@@..                        
                @@@@@@@@@@                          
                  @@@@@@@@@@@@@@..                  
                  @@@@@@@@@@@@@@@@##                
                  ==@@@@@@@@@@@@@@@@**              
                  !!@@@@@@@@@@@@@@,,@@@@##          
                    @@@@@@@@@@@@@@..  @@@@@@        
                    @@@@@@@@@@@@@@##$$@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@;;@@..    
                    @@@@@@@@##,,,,,,@@@@,,  ==@@..  
                    @@@@@@@@;;                $$@@  
|
                                                    
                  ##@@@@..,,::                      
              ..@@@@@@@@@@@@$$                      
              !!@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@$$                      
              @@@@@@@@@@@@@@--                      
            $$@@@@@@@@@@@@@@,,                      
              !!@@@@@@@@@@@@                        
##@@@@@@$$**##@@@@@@@@@@@@::                        
######****@@@@@@@@@@@@@@@@..                        
              !!@@@@@@@@@@                          
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@##                
                  ==@@@@@@@@@@@@@@@@**              
                  !!@@@@@@@@@@@@@@,,@@@@==          
                  ,,@@@@@@@@@@@@@@..  @@@@@@        
                    @@@@@@@@@@@@@@####@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@##@@..    
                    @@@@@@@@##,,,,!!@@@@::  ##@@    
                    @@@@@@@@,,                $$@@  
|
                                                    
                ..@@@@@@..,,$$                      
              ~~@@@@@@@@@@@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
              !!@@@@@@@@@@@@                        
$$@@@@@@$$**##@@@@@@@@@@@@~~                        
######****@@@@@@@@@@@@@@@@..                        
              **@@@@@@@@@@                          
                  @@@@@@@@@@@@**                    
                  @@@@@@@@@@@@@@@@##                
                  ==@@@@@@@@@@@@@@@@!!              
                  $$@@@@@@@@@@@@@@~~@@@@..          
                  ::@@@@@@@@@@@@@@--  @@@@@@        
                    @@@@@@@@@@@@@@****@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@##@@..    
                    @@@@@@@@@@,,~~@@@@@@;;  ##@@    
                    @@@@@@@@                  $$@@  
|
                                                    
                --@@@@@@..,,@@                      
              ~~@@@@@@@@@@@@--                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@**                      
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
              $$@@@@@@@@@@@@                        
@@@@@@@@@@##@@@@@@@@@@@@@@,,                        
########**@@@@@@@@@@@@@@@@                          
              @@@@@@@@@@@@                          
                  @@@@@@@@@@@@!!                    
                  @@@@@@@@@@@@@@@@##                
                  ##@@@@@@@@@@@@@@@@==              
                  @@@@@@@@@@@@@@@@==@@@@            
                  ;;@@@@@@@@@@@@@@~~  @@@@@@        
                    @@@@@@@@@@@@@@==**@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@##@@..    
                    @@@@@@@@@@::@@@@@@@@;;  ##@@    
                    @@@@@@@@          ==      @@@@  
|
                                                    
                --@@@@@@,,::@@                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@;;                      
            ,,@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
@@@@@@@@@@##@@@@@@@@@@@@@@,,                        
##********@@@@@@@@@@@@@@@@                          
              @@@@@@@@@@@@                          
                  @@@@@@@@@@@@==                    
                  @@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@##@@$$            
                  ##@@@@@@@@@@@@@@~~  @@@@@@        
                    @@@@@@@@@@@@@@~~##@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@@@##@@@@@@@@;;  ##@@    
                    @@@@@@@@          **      @@@@  
|
                                                    
                --@@@@@@,,##@@                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@,,                      
            ,,@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
@@@@@@@@@@##@@@@@@@@@@@@@@..                        
**====**##$$@@@@@@@@@@@@@@                          
              @@@@@@@@@@$$                          
                  @@@@@@@@@@@@;;                    
                  @@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@$$@@@@@@;;              
                  @@@@@@@@@@@@@@@@$$@@$$            
                  @@@@@@@@@@@@@@@@--..@@@@@@        
                    @@@@@@@@@@@@@@,,##@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@@@@@@@@@@@@@;;  ##@@    
                    @@@@@@@@          ##      @@@@  
|
                                                    
                --@@@@@@,,@@@@                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@..                      
            ,,@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
==--::!!####@@@@@@@@@@@@@@                          
              @@@@@@@@@@$$                          
                  @@@@@@@@@@@@##                    
                  @@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@##@@@@@@;;              
                  @@@@@@@@@@@@@@@@##@@$$            
                  @@@@@@@@@@@@@@@@,,  @@@@@@        
                    @@@@@@@@@@@@@@~~##@@@@@@..      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@@@@@@@@@@@@@;;  ##@@    
                    @@@@@@@@          **      @@@@  
|
                                                    
                ;;@@@@@@,,@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            ,,@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
,,    ~~****@@@@@@@@@@@@@@                          
              @@@@@@@@@@$$                          
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@##@@@@@@==              
                  @@@@@@@@@@@@@@@@==@@@@            
                  @@@@@@@@@@@@@@@@..  @@@@@@        
                    @@@@@@@@@@@@@@::**@@@@@@..      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@@@##@@@@@@@@::  ##@@    
                    @@@@@@@@          **      @@@@  
|
                    ..                              
                $$@@@@@@,,@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            ,,@@@@@@@@@@@@##                        
          --@@@@@@@@@@@@@@@@                        
  ,,,,        @@@@@@@@@@@@!!                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
        ==##@@@@@@@@@@@@@@                          
              @@@@@@@@@@$$                          
                  @@@@@@@@@@@@@@                    
                ::@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@**@@@@@@!!              
                  @@@@@@@@@@@@@@@@::@@@@            
                  @@@@@@@@@@@@@@@@..  @@@@@@        
                    @@@@@@@@@@@@@@!!**@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@$$**@@@@@@@@,,  ##@@    
                    @@@@@@@@          !!      @@$$  
|
                                                    
                @@@@@@@@~~@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            --@@@@@@@@@@@@$$                        
          ~~@@@@@@@@@@@@@@@@                        
,,,,,,,,      @@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
        ,,##@@@@@@@@@@@@@@                          
              @@@@@@@@@@$$..                        
                  @@@@@@@@@@@@@@..                  
                ::@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@!!@@@@@@**              
                  @@@@@@@@@@@@@@@@--@@@@..          
                  @@@@@@@@@@@@@@@@..  @@@@@@        
                  ..@@@@@@@@@@@@@@****@@@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@##==@@@@@@@@    ##@@    
                    @@@@@@@@          ;;      @@**  
|
                    --                              
                @@@@@@@@~~@@**                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            !!@@@@@@@@@@@@$$                        
          ~~@@@@@@@@@@@@@@@@                        
,,,,,,,,..  ..@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
          **@@@@@@@@@@@@$$                          
              @@@@@@@@@@@@..                        
                ,,@@@@@@@@@@@@@@..                  
                **@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@!!@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@--          
                  @@@@@@@@@@@@@@@@..  @@@@$$        
                  ,,@@@@@@@@@@@@@@##**@@@@@@..      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@##::@@@@@@@@    ##@@    
                    @@@@@@@@          ~~      @@==  
|
                    ::                              
              ..@@@@@@@@::@@!!                      
              @@@@@@@@@@@@@@                        
            ..@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@##                        
          ~~@@@@@@@@@@@@@@@@                        
,,,,,,,,,,  ..@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
          ==@@@@@@@@@@@@**                          
            ..@@@@@@@@@@@@,,                        
                ::@@@@@@@@@@@@@@..                  
                ##@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@::          
                  @@@@@@@@@@@@@@@@    @@@@@@        
                  ,,@@@@@@@@@@@@@@##**@@@@@@..      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@##~~##@@@@@@    ##@@    
                    @@@@@@@@          --      @@;;  
|
                    ::                              
              ..@@@@@@@@==@@==                      
              @@@@@@@@@@@@@@                        
            ..@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@==                        
          ~~@@@@@@@@@@@@@@@@                        
,,----,,,,  ..@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
          ,,@@@@@@@@@@@@!!                          
            ,,@@@@@@@@@@@@--                        
                ==@@@@@@@@@@@@@@..                  
                $$@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@;;          
                  @@@@@@@@@@@@@@@@    @@@@@@        
                  --@@@@@@@@@@@@@@##**@@@@@@..      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@##--##@@@@@@    ##@@    
                    @@@@@@@@          ,,      @@;;  
|
                    ::                              
              ..@@@@@@@@**@@==                      
              @@@@@@@@@@@@@@                        
            ;;@@@@@@@@@@@@##                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@;;                        
          ~~@@@@@@@@@@@@@@@@                        
--::~~--,,....@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@;;                        
                ##@@@@@@@@@@@@@@..                  
                !!@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@==          
                  @@@@@@@@@@@@@@@@    @@@@$$        
                  ~~@@@@@@@@@@@@@@##**@@@@@@..      
                    @@@@@@@@@@@@@@@@@@@@@@##@@      
                    @@@@@@@@##,,**@@@@@@    $$@@    
                    @@@@@@@@          ..      @@;;  
|
                    ;;                              
              ..@@@@@@@@$$@@==                      
              @@@@@@@@@@@@**                        
            ==@@@@@@@@@@@@##                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@--                        
          ::@@@@@@@@@@@@@@@@                        
~~;;;;--,,,,..@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@**                        
                $$@@@@@@@@@@@@@@..                  
                !!@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@==          
                  @@@@@@@@@@@@@@@@..  @@@@$$        
                  ~~@@@@@@@@@@@@@@##**@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@$$@@      
                    @@@@@@@@##,,!!@@@@@@    @@@@    
                    @@@@@@@@          ..      @@;;  
|
                    ::                              
              ..@@@@@@@@@@@@;;                      
              @@@@@@@@@@@@!!                        
            ##@@@@@@@@@@@@**                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@,,                        
          ::@@@@@@@@@@@@@@@@                        
::****::,,,,..@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@##                        
                $$@@@@@@@@@@@@@@..                  
                **@@@@@@@@@@@@@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@;;          
                  @@@@@@@@@@@@@@@@    @@@@$$        
                  ~~@@@@@@@@@@@@@@##**@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@$$@@      
                    @@@@@@@@##,,!!@@@@@@    @@@@    
                    @@@@@@@@          ..      @@;;  
|
                    ::                              
              ..@@@@@@@@@@@@;;                      
              @@@@@@@@@@@@**                        
            $$@@@@@@@@@@@@**                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@,,                        
          ::@@@@@@@@@@@@@@@@                        
!!@@@@==--,,,,@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@##                        
                $$@@@@@@@@@@@@@@..                  
                !!@@@@@@@@@@$$@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@::          
                  @@@@@@@@@@@@@@@@    @@@@$$        
                  ~~@@@@@@@@@@@@@@##**@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@$$@@      
                    @@@@@@@@##,,**@@@@@@    @@@@    
                    @@@@@@@@          ..      @@;;  
|
                    ::                              
              ..@@@@@@@@@@@@==                      
              @@@@@@@@@@@@**                        
            ##@@@@@@@@@@@@**                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@,,                        
          ::@@@@@@@@@@@@@@@@                        
@@@@@@##--,,,,@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@$$                        
                $$@@@@@@@@@@@@@@..                  
                **@@@@@@@@@@##@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@,,          
                  @@@@@@@@@@@@@@@@    @@@@**        
                  ~~@@@@@@@@@@@@@@##**@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@$$@@      
                    @@@@@@@@##,,**@@@@@@    @@@@    
                    @@@@@@@@          ,,      @@;;  
|
                    ::                              
              ..@@@@@@@@##@@==                      
              @@@@@@@@@@@@$$                        
            !!@@@@@@@@@@@@**                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@--                        
          ::@@@@@@@@@@@@@@@@                        
@@@@@@@@~~,,,,@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@$$                        
                ##@@@@@@@@@@@@@@..                  
                **@@@@@@@@@@##@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@..          
                  @@@@@@@@@@@@@@@@    @@@@!!        
                  ~~@@@@@@@@@@@@@@##**@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@##--##@@@@@@    @@@@    
                    @@@@@@@@          ::      @@;;  
|
                    ::                              
              ..@@@@@@@@!!@@==                      
              @@@@@@@@@@@@@@                        
            ;;@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@~~                        
          ::@@@@@@@@@@@@@@@@                        
@@@@@@@@;;,,..@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@$$                        
                !!@@@@@@@@@@@@@@..                  
                ##@@@@@@@@@@**@@@@##                
                  @@@@@@@@@@==@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@            
                  @@@@@@@@@@@@@@@@    @@@@;;        
                  --@@@@@@@@@@@@@@****@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@##::@@@@@@@@    @@$$    
                    @@@@@@@@          ==      @@::  
|
                    --                              
              ..@@@@@@@@;;@@!!                      
              @@@@@@@@@@@@@@                        
            --@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@==                        
          ~~@@@@@@@@@@@@@@@@                        
@@@@@@@@!!,,..@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@==                          
            ,,@@@@@@@@@@@@$$                        
                ::@@@@@@@@@@@@@@..                  
                !!@@@@@@@@@@**@@@@##                
                  @@@@@@@@@@!!@@@@@@**              
                  @@@@@@@@@@@@@@@@,,@@@@            
                  @@@@@@@@@@@@@@@@    @@@@~~        
                  ,,@@@@@@@@@@@@@@!!**@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@##==@@@@@@@@    @@$$    
                    @@@@@@@@          !!      @@~~  
|
                    ..                              
              ..@@@@@@@@::@@!!                      
              @@@@@@@@@@@@@@                        
            ..@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            ##@@@@@@@@@@@@**                        
          ~~@@@@@@@@@@@@@@@@                        
@@@@@@@@##,,..@@@@@@@@@@@@..                        
@@##@@@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@!!                          
            ,,@@@@@@@@@@@@$$                        
                --@@@@@@@@@@@@@@..                  
                ==@@@@@@@@@@**@@@@##                
                  @@@@@@@@@@!!@@@@@@**              
                  @@@@@@@@@@@@@@@@--@@$$            
                  @@@@@@@@@@@@@@@@    @@@@--        
                  ..@@@@@@@@@@@@@@;;**@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@$$**@@@@@@@@    @@##    
                    @@@@@@@@          **      @@~~  
|
                                                    
                @@@@@@@@~~@@**                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            ~~@@@@@@@@@@@@##                        
          ~~@@@@@@@@@@@@@@@@                        
@@@@@@@@@@....@@@@@@@@@@@@,,                        
@@==**@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@##                          
            ,,@@@@@@@@@@@@$$                        
                ~~@@@@@@@@@@@@@@..                  
                ,,@@@@@@@@@@**@@@@##                
                  @@@@@@@@@@##@@@@@@**              
                  @@@@@@@@@@@@@@@@--@@$$            
                  @@@@@@@@@@@@@@@@  ..@@@@,,        
                  ..@@@@@@@@@@@@@@,,##@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@    @@**    
                    @@@@@@@@          ##      @@--  
|
                                                    
                @@@@@@@@~~@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            ,,@@@@@@@@@@@@$$                        
          ,,@@@@@@@@@@@@@@@@                        
@@@@@@@@@@,,..@@@@@@@@@@@@;;                        
##,,;;@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@@@                          
            ,,@@@@@@@@@@@@$$                        
                ::@@@@@@@@@@@@@@..                  
                  @@@@@@@@@@**@@@@##                
                  @@@@@@@@@@##@@@@@@!!              
                  @@@@@@@@@@@@@@@@::@@##            
                  @@@@@@@@@@@@@@@@,,,,@@@@,,        
                    @@@@@@@@@@@@@@  **@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@    @@!!    
                    @@@@@@@@          ##    ,,@@,,  
|
                                                    
                **@@@@@@--@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            --@@@@@@@@@@@@$$                        
            @@@@@@@@@@@@@@@@                        
@@@@@@@@@@--..@@@@@@@@@@@@$$                        
==,,~~@@@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@@@                          
            ..@@@@@@@@@@@@$$                        
                ==@@@@@@@@@@@@@@..                  
                  @@@@@@@@@@##@@@@##                
                  @@@@@@@@@@$$@@@@@@!!              
                  @@@@@@@@@@@@@@@@==@@##            
                  @@@@@@@@@@@@@@@@----@@@@,,        
                    @@@@@@@@@@@@@@  ;;@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@    @@!!    
                    @@@@@@@@          ##    ~~@@..  
|
                                                    
                ~~@@@@@@,,@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
            ,,@@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
@@@@@@@@@@~~..@@@@@@@@@@@@@@                        
~~,,,,$$@@@@@@@@@@@@@@@@@@                          
            @@@@@@@@@@@@@@                          
              @@@@@@@@@@@@$$                        
                !!@@@@@@@@@@@@@@..                  
                  @@@@@@@@@@$$@@@@##                
                  @@@@@@@@@@$$@@@@@@==              
                  @@@@@@@@@@@@@@@@**@@##            
                  $$@@@@@@@@@@@@@@~~--@@@@,,        
                    @@@@@@@@@@@@@@  ,,@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@,,  @@!!    
                    @@@@@@@@~~      ..##    ::@@    
|
                                                    
                --@@@@@@,,@@##                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@--                      
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
@@@@@@@@@@::..@@@@@@@@@@@@@@                        
--,,,,##@@@@@@@@@@@@@@@@@@..                        
            @@@@@@@@@@@@@@                          
              @@@@@@@@@@@@$$                        
                ##@@@@@@@@@@@@**                    
                  @@@@@@@@@@$$@@@@##                
                  **@@@@@@@@**@@@@@@;;              
                  @@@@@@@@@@@@@@@@##@@##            
                  **@@@@@@@@@@@@@@~~--@@@@,,        
                    @@@@@@@@@@@@@@    @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@$$      
                    @@@@@@@@@@@@@@@@@@@@~~  @@!!    
                    @@@@@@@@;;      --##    ::@@    
|
                                                    
                --@@@@@@,,$$$$                      
              ##@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@==                      
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
@@@@@@@@@@==,,@@@@@@@@@@@@@@                        
--,,,,!!@@@@@@@@@@@@@@@@@@~~                        
            **@@@@@@@@@@@@                          
              @@@@@@@@@@@@$$                        
                ##@@@@@@@@@@@@~~                    
                  @@@@@@@@@@$$@@@@##                
                  ==@@@@@@@@!!@@@@@@~~              
                  $$@@@@@@@@@@@@@@@@@@##            
                  !!@@@@@@@@@@@@@@~~--@@@@,,        
                    @@@@@@@@@@@@@@    @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@!!      
                    @@@@@@@@@@@@@@@@@@@@==  @@!!    
                    @@@@@@@@;;      ~~##    ::@@    
|
                                                    
                --@@@@@@,,==@@                      
              ~~@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@##                      
              @@@@@@@@@@@@@@                        
            @@@@@@@@@@@@@@@@                        
@@@@@@@@@@!!--==@@@@@@@@@@@@                        
--,,,,::@@@@@@@@@@@@@@@@@@::                        
            ,,@@@@@@@@@@@@                          
              @@@@@@@@@@@@$$                        
                ##@@@@@@@@@@@@--                    
                  @@@@@@@@@@@@@@@@##                
                  ==@@@@@@@@!!@@@@@@--              
                  !!@@@@@@@@@@@@@@@@@@##            
                  !!@@@@@@@@@@@@@@----@@@@,,        
                    @@@@@@@@@@@@@@..  @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@==,,@@!!    
                    @@@@@@@@;;      ;;@@    ::@@    
|
                                                    
                ..@@@@@@,,..@@                      
              ~~@@@@@@@@@@@@,,                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@##                      
              @@@@@@@@@@@@@@                        
            $$@@@@@@@@@@@@@@==                      
@@@@@@@@@@**~~;;@@@@@@@@@@@@                        
,,,,,,~~@@@@@@@@@@@@@@@@@@$$                        
              @@@@@@@@@@@@..                        
              @@@@@@@@@@@@$$                        
                ##@@@@@@@@@@@@--..                  
                  @@@@@@@@@@@@@@@@##                
                  ==@@@@@@@@!!@@@@@@..              
                  !!@@@@@@@@@@@@@@@@@@**            
                  !!@@@@@@@@@@@@@@----@@@@,,        
                    @@@@@@@@@@@@@@,,  @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@==,,@@;;    
                    @@@@@@@@!!      **@@    ::@@    
|
                                                    
                  @@@@@@..,,@@                      
              ~~@@@@@@@@@@@@$$                      
              @@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@**                      
              **@@@@@@@@@@@@::                      
            ##@@@@@@@@@@@@@@==                      
@@@@@@@@@@##,,;;@@@@@@@@@@@@                        
,,,,,,--@@@@@@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@,,                        
              @@@@@@@@@@@@$$                        
                !!@@@@@@@@@@@@--..                  
                  @@@@@@@@@@@@@@@@##                
                  ==@@@@@@@@!!@@@@@@..              
                  !!@@@@@@@@@@@@@@@@@@##            
                  ==@@@@@@@@@@@@@@----@@@@,,        
                    @@@@@@@@@@@@@@,,  @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@==--@@~~    
                    @@@@@@@@##      ##@@    ::@@    
|
                                                    
                  ##@@@@..,,::                      
                @@@@@@@@@@@@@@                      
              ==@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@$$                      
              !!@@@@@@@@@@@@==                      
            ##@@@@@@@@@@@@@@;;                      
@@@@@@@@@@$$..;;@@@@@@@@@@@@                        
,,,,,,--@@@@@@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@,,                        
              @@@@@@@@@@@@$$                        
                ,,@@@@@@@@@@@@--..                  
                  @@@@@@@@@@@@@@@@**                
                  !!@@@@@@@@**@@@@@@..              
                  !!@@@@@@@@@@@@@@@@@@##            
                  ::@@@@@@@@@@@@@@--~~@@@@,,        
                    @@@@@@@@@@@@@@--  @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@==--@@..    
                    @@@@@@@@@@      ##@@--  ;;@@    
|
                                                    
                  ;;@@@@##  ----                    
                @@@@@@@@@@@@@@                      
              ==@@@@@@@@@@@@                        
              ==@@@@@@@@@@@@@@..                    
              !!@@@@@@@@@@@@@@                      
            ;;@@@@@@@@@@@@@@;;                      
@@@@@@@@@@$$..::@@@@@@@@@@@@--                      
,,,,,,--@@@@@@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@,,                        
              **@@@@@@@@@@##                        
                  @@@@@@@@@@@@--..                  
                  @@@@@@@@@@@@@@@@!!                
                  **@@@@@@@@**@@@@@@..              
                  ==@@@@@@@@@@@@@@@@@@##            
                  ..@@@@@@@@@@@@@@,,::@@@@,,        
                    @@@@@@@@@@@@@@##  @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@$$--@@      
                    @@@@@@@@@@      ##@@~~  ==@@    
|
                                                    
                  ..@@@@@@  ,,--                    
                $$@@@@@@@@@@@@~~                    
                @@@@@@@@@@@@!!                      
                @@@@@@@@@@@@@@..                    
              **@@@@@@@@@@@@@@..                    
            ..@@@@@@@@@@@@@@!!                      
@@@@@@@@@@$$,,..@@@@@@@@@@@@**                      
,,,,,,,,@@@@@@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@$$                        
              !!@@@@@@@@@@##                        
                  ##@@@@@@@@@@,,..                  
                  @@@@@@@@@@@@@@@@;;                
                  ;;@@@@@@@@##@@@@@@;;              
                  ,,@@@@@@@@@@@@@@@@@@##            
                    @@@@@@@@@@@@@@,,==@@@@,,        
                    @@@@@@@@@@@@@@@@  @@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@@@--@@      
                    @@@@@@@@@@      ##@@::  !!@@    
|
                                                    
                  ..@@@@@@    --                    
                ##@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
              ;;@@@@@@@@@@@@@@..                    
              @@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@,,..@@@@@@@@@@@@##                      
,,--,,,,@@@@@@@@@@@@@@@@@@@@                        
              @@@@@@@@@@@@@@                        
                @@@@@@@@@@$$                        
                  ==@@@@@@@@@@--..                  
                  **@@@@@@@@@@@@@@::                
                    @@@@@@@@@@@@@@@@==              
                    @@@@@@@@@@@@@@@@@@##            
                    @@@@@@@@@@@@@@==;;@@@@,,        
                    @@@@@@@@@@@@@@@@  **@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@@@--@@      
                    @@@@@@@@@@    --##@@::  ==@@    
|
                                                    
                  ..@@@@@@::                        
                --@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@==                    
              --@@@@@@@@@@@@@@@@                    
              @@@@@@@@@@@@@@**                      
@@@@@@@@@@@@,,~~@@@@@@@@@@@@@@                      
,,,,,,,,$$@@@@@@@@@@@@@@@@@@..                      
              @@@@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                  ==@@@@@@@@@@--..                  
                  !!@@@@@@@@@@@@@@::                
                    @@@@@@@@@@$$@@@@!!              
                    @@@@@@@@@@@@@@@@@@##            
                    @@@@@@@@@@@@@@@@~~@@##..        
                    @@@@@@@@@@@@@@@@  ..@@@@..      
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@@@--@@,,    
                    @@@@@@@@@@    ::##@@::  ;;@@    
|
                                                    
                    ::@@@@**                        
                  @@@@@@@@@@@@@@##                  
                --@@@@@@@@@@@@$$                    
                ##@@@@@@@@@@@@$$                    
              ..@@@@@@@@@@@@@@@@                    
              ##@@@@@@@@@@@@@@                      
@@@@@@@@@@@@,,==@@@@@@@@@@@@@@..                    
,,,,,,,,==@@@@@@@@@@@@@@@@@@##                      
              ;;@@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                  ~~@@@@@@@@@@~~..                  
                  !!@@@@@@@@@@@@@@!!                
                    @@@@@@@@@@$$@@@@**              
                    @@@@@@@@@@@@@@@@@@**            
                    @@@@@@@@@@@@@@@@--@@##          
                    @@@@@@@@@@@@@@@@  ..@@@@--      
                    @@@@@@@@@@@@@@@@@@@@@@@@==      
                    @@@@@@@@@@@@@@@@@@@@@@--@@!!    
                    @@@@@@@@@@    ==##@@##  ::@@    
|
                                                    
                    ~~@@@@@@                        
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@                    
              --@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@::!!@@@@@@@@@@@@@@,,                    
,,,,,,,,,,@@@@@@@@@@@@@@@@@@##                      
              --@@@@@@@@@@@@**                      
                --@@@@@@@@@@                        
                    @@@@@@@@@@~~..                  
                  ::@@@@@@@@@@@@@@##                
                  --@@@@@@@@@@##@@@@@@              
                    @@@@@@@@@@@@@@@@@@##            
                    @@@@@@@@@@@@@@@@,,@@@@..        
                    @@@@@@@@@@@@@@@@  ..@@@@,,      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    @@@@@@@@@@@@@@@@@@@@@@,,@@!!    
                    @@@@@@@@@@..  ==##@@@@  ::@@    
|
                                                    
                    --@@@@@@                        
                  $$@@@@@@@@@@##@@--                
                  @@@@@@@@@@@@@@==                  
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@..                  
              ..~~@@@@@@@@@@@@==                    
@@@@@@@@@@@@$$--@@@@@@@@@@@@@@@@                    
,,,,,,,,,,@@@@@@@@@@@@@@@@@@@@                      
                @@@@@@@@@@@@##                      
                  @@@@@@@@@@                        
                    @@@@@@@@@@!!                    
                    @@@@@@@@@@@@@@##                
                    @@@@@@@@@@  @@@@@@              
                    @@@@@@@@@@$$@@@@@@@@            
                    @@@@@@@@@@@@@@@@..@@@@,,        
                    @@@@@@@@@@@@@@@@==  @@@@==      
                    @@@@@@@@@@@@@@@@@@@@@@@@@@      
                    ##@@@@@@@@@@@@@@@@@@@@@@@@**    
                    ~~@@@@@@@@$$  ==##@@@@  ~~@@--  
|
                                                    
                    --@@@@@@$$                      
                  ;;@@@@@@@@@@##$$##                
                  !!@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@::                  
                @@@@@@@@@@@@@@@@$$                  
                  @@@@@@@@@@@@@@..                  
@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@                    
,,,,..,,,,**@@@@@@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                  ==@@@@@@@@--                      
                    @@@@@@@@@@@@..                  
                    @@@@@@@@@@@@@@$$                
                    @@@@@@@@@@..@@@@@@              
                    @@@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@  @@@@,,        
                    ;;@@@@@@@@@@@@@@!!  @@@@@@      
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@      
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@    
                    ..@@@@@@@@@@  ;;**@@@@    @@;;  
|
                                                    
                    ,,@@@@@@@@                      
                    @@@@@@@@@@@@####                
                  ~~@@@@@@@@@@@@@@**                
                  @@@@@@@@@@@@@@$$                  
                @@@@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@                    
--..  ..,,--@@@@@@@@@@@@@@@@@@--                    
                ##@@@@@@@@@@@@..                    
                  ,,~~@@@@@@**                      
                    @@@@@@@@@@@@..                  
                    @@@@@@@@@@@@@@@@                
                    --@@@@@@@@$$@@@@@@              
                    ,,@@@@@@@@@@@@@@@@@@--          
                    ..@@@@@@@@@@@@@@::@@@@,,        
                    ..@@@@@@@@@@@@@@@@  !!@@@@      
                    ..@@@@@@@@@@@@@@@@@@@@@@@@      
                    ..@@@@@@@@@@@@@@@@@@@@@@##@@    
                    ..@@@@@@@@@@  ~~**@@@@    @@**  
|
                                                    
                      @@@@@@@@~~                    
                    @@@@@@@@@@@@**##::              
                    @@@@@@@@@@@@@@##                
                  $$@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@..                
                  @@@@@@@@@@@@@@::                  
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@                    
--..    ,,,,@@@@@@@@@@@@@@@@@@##                    
                  @@@@@@@@@@@@~~                    
                    ~~@@@@@@@@                      
                    @@@@@@@@@@@@....                
                    @@@@@@@@@@@@@@@@~~              
                      @@@@@@@@@@@@@@@@@@            
                    ..@@@@@@@@@@@@@@@@@@--          
                    ..@@@@@@@@@@@@@@$$##@@;;        
                    ..@@@@@@@@@@@@@@@@  !!@@@@      
                    ..@@@@@@@@@@@@@@@@@@@@@@@@,,    
                      @@@@@@@@@@@@@@@@@@@@@@**@@..  
                      @@@@@@@@@@    ##@@@@**  @@@@  
|
                                                    
                      @@@@@@@@@@                    
                    ##@@@@@@@@@@$$####              
                    @@@@@@@@@@@@@@@@,,              
                  ##@@@@@@@@@@@@@@                  
                **$$@@@@@@@@@@@@@@$$                
    ....          @@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@;;                  
--        ,,~~@@@@@@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                    --@@@@@@@@                      
                    ..@@@@@@@@@@**,,                
                    ;;@@@@@@@@@@@@@@!!              
                      @@@@@@@@@@--@@@@@@            
                      @@@@@@@@@@$$@@@@@@@@          
                      @@@@@@@@@@@@@@@@**@@@@        
                      @@@@@@@@@@@@@@@@    @@@@;;    
                      @@@@@@@@@@@@@@@@@@@@@@@@$$    
                      @@@@@@@@@@@@@@@@@@@@@@!!@@..  
                      @@@@@@@@@@::  ##@@@@$$  $$@@  
|
                            **                      
                      $$@@@@@@@@                    
                    ..@@@@@@@@@@@@##**              
                    @@@@@@@@@@@@@@@@~~              
                  ##@@@@@@@@@@@@@@##                
                  $$@@@@@@@@@@@@@@@@                
    ****~~        @@@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@!!                  
~~        ,,,,@@@@@@@@@@@@@@@@@@                    
                  ::@@@@@@@@@@@@                    
                      @@@@@@@@::                    
                    ..@@@@@@@@@@@@..                
                    ..@@@@@@@@@@@@@@@@              
                      @@@@@@@@@@~~@@@@@@            
                      @@@@@@@@@@@@@@@@@@@@          
                      @@@@@@@@@@@@@@@@  @@@@,,      
                      @@@@@@@@@@@@@@@@!!  @@@@!!    
                      @@@@@@@@@@@@@@@@@@@@@@@@@@    
                      @@@@@@@@@@@@@@@@@@@@@@**@@@@  
                      $$@@@@@@@@;;  !!##@@@@    @@..
|
                          ::##**                    
                      $$@@@@@@@@##                  
                      @@@@@@@@@@@@$$$$::            
                    --@@@@@@@@@@@@@@**              
                  $$@@@@@@@@@@@@@@@@                
                  --@@@@@@@@@@@@@@@@                
  ..######~~      $$@@@@@@@@@@@@@@,,                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
~~          ,,==@@@@@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                      $$@@@@@@@@                    
                      @@@@@@@@@@@@--..              
                    ..@@@@@@@@@@@@@@@@              
                      $$@@@@@@@@==@@@@@@;;          
                      ##@@@@@@@@$$@@@@@@@@          
                      ##@@@@@@@@@@@@@@--@@@@::      
                      **@@@@@@@@@@@@@@@@  @@@@@@    
                      **@@@@@@@@@@@@@@@@@@@@@@@@    
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@  ,,##@@@@    @@$$
|
                          ****##                    
                      ##@@@@@@@@@@                  
                      @@@@@@@@@@@@@@@@$$            
                    --@@@@@@@@@@@@@@##              
                  ##@@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@--              
  ~~##**####..    !!@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
::          ..,,@@@@@@@@@@@@@@@@!!                  
                    $$@@@@@@@@@@;;                  
                      !!@@@@@@@@                    
                      @@@@@@@@@@@@==,,              
                      @@@@@@@@@@@@@@@@**            
                      **@@@@@@@@@@@@@@@@##          
                      **@@@@@@@@@@@@@@@@@@**        
                      **@@@@@@@@@@@@@@@@==@@!!      
                      **@@@@@@@@@@@@@@@@  ~~@@@@,,  
                      **@@@@@@@@@@@@@@@@@@@@@@@@;;  
                      ==@@@@@@@@@@@@@@@@@@@@@@~~@@  
                      ::@@@@@@@@@@    ##@@@@~~  @@@@
|
                          ##$$@@::                  
                      ::@@@@@@@@@@..                
                      ##@@@@@@@@@@@@@@@@            
                    ,,@@@@@@@@@@@@@@##              
                  ;;@@@@@@@@@@@@@@@@;;              
                    @@@@@@@@@@@@@@@@$$              
  ;;##########    ;;@@@@@@@@@@@@@@--                
@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@                  
::            ,,::@@@@@@@@@@@@@@!!                  
                      @@@@@@@@@@!!                  
                      --@@@@@@@@::                  
                      **@@@@@@@@@@@@,,              
                      ;;@@@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@**@@@@@@          
                        @@@@@@@@@@@@@@@@@@@@        
                        @@@@@@@@@@@@@@@@  @@@@,,    
                        @@@@@@@@@@@@@@@@;;  @@@@##  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@!!@@!!
                        @@@@@@@@@@    ::$$@@@@  ;;@@
|
                          ##@@@@@@                  
                        @@@@@@@@@@@@,,..            
                      **@@@@@@@@@@@@@@@@            
                    ,,@@@@@@@@@@@@@@@@              
                  ;;@@@@@@@@@@@@@@@@@@              
                    --@@@@@@@@@@@@@@==              
  !!##@@@@$$##**  ..@@@@@@@@@@@@@@,,                
@@@@$$######@@@@@@@@@@@@@@@@@@@@@@;;                
::              ,,@@@@@@@@@@@@@@@@                  
                      ##@@@@@@@@@@                  
                        @@@@@@@@@@                  
                      --@@@@@@@@@@@@::              
                      ~~@@@@@@@@@@@@@@@@::          
                        @@@@@@@@@@  @@@@@@,,        
                        @@@@@@@@@@##@@@@@@@@,,      
                        @@@@@@@@@@@@@@@@~~$$@@!!    
                        @@@@@@@@@@@@@@@@##  @@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@  
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@##    ##@@@@    @@
|
                          ##@@@@@@                  
                        @@@@@@@@@@@@..,,..          
                      ,,@@@@@@@@@@@@@@@@,,          
                    ,,@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@              
                    --@@@@@@@@@@@@@@@@              
  ####@@@@@@$$**!!  @@@@@@@@@@@@@@@@                
@@@@##**######@@@@@@@@@@@@@@@@@@@@==                
~~              ..,,@@@@@@@@@@@@@@                  
                      ==@@@@@@@@@@                  
                        @@@@@@@@@@;;                
                        @@@@@@@@@@@@@@::            
                      ..@@@@@@@@@@..@@@@$$          
                        @@@@@@@@@@@@@@@@@@@@        
                        @@@@@@@@@@@@@@@@@@@@@@      
                        @@@@@@@@@@@@@@@@@@::@@@@,,  
                        @@@@@@@@@@@@@@@@@@  ==@@@@..
                        @@@@@@@@@@@@@@@@@@@@@@@@@@##
                        @@@@@@@@@@@@@@@@@@@@@@@@==@@
                        @@@@@@@@@@@@    ;;@@@@    @@
|
                          @@@@@@@@$$                
                        @@@@@@@@@@@@$$;;--          
                        @@@@@@@@@@@@@@@@==          
                    ..@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@@@,,            
                    ..@@@@@@@@@@@@@@@@              
  ##@@@@@@@@@@@@##--@@@@@@@@@@@@@@@@                
@@@@##**==**##$$@@@@@@@@@@@@@@@@@@$$                
--..              ,,##@@@@@@@@@@@@                  
                        ##@@@@@@@@                  
                        @@@@@@@@@@##                
                        @@@@@@@@@@@@@@@@            
                        !!@@@@@@@@@@@@@@@@**        
                        $$@@@@@@@@@@~~@@@@@@        
                        ##@@@@@@@@@@$$@@@@@@@@      
                        !!@@@@@@@@@@@@@@@@  @@@@##  
                        ~~@@@@@@@@@@@@@@@@,,  @@@@$$
                        --@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@::@@
                        --@@@@@@@@@@      ##@@$$  ..
|
                          @@@@@@@@@@                
                        **@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@!!          
                      @@@@@@@@@@@@@@@@..            
                    ~~@@@@@@@@@@@@@@@@@@            
        ....          @@@@@@@@@@@@@@@@..            
##**@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@::              
@@@@##!!    ==**$$@@@@@@@@@@@@@@@@@@                
,,..                ,,@@@@@@@@@@@@::                
                        ;;@@@@@@@@                  
                        ,,@@@@@@@@@@~~              
                        @@@@@@@@@@@@@@@@!!          
                        --@@@@@@@@@@~~@@@@@@        
                        ,,@@@@@@@@@@..@@@@@@==      
                        ,,@@@@@@@@@@@@@@@@@@@@##    
                        ,,@@@@@@@@@@@@@@@@@@::@@@@..
                        ,,@@@@@@@@@@@@@@@@@@  @@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@**
                        ..@@@@@@@@@@~~    !!@@@@    
|
                          @@@@@@@@@@@@              
                        ,,@@@@@@@@@@@@@@@@@@        
                        $$@@@@@@@@@@@@@@==          
                      @@@@@@@@@@@@@@@@@@            
                      ::@@@@@@@@@@@@@@@@,,          
        ,,,,,,..      @@@@@@@@@@@@@@@@              
##**@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@              
@@@@##~~      ::##@@@@@@@@@@@@@@@@@@                
,,                    ##@@@@@@@@@@@@                
                          @@@@@@@@,,                
                          @@@@@@@@@@$$              
                        ,,@@@@@@@@@@@@@@@@,,        
                          @@@@@@@@@@==@@@@@@!!      
                          @@@@@@@@@@**@@@@@@@@..    
                          @@@@@@@@@@@@@@@@@@@@@@..  
                          @@@@@@@@@@@@@@@@@@  @@@@$$
                          @@@@@@@@@@@@@@@@@@  ::@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@,,
                          @@@@@@@@@@@@      ##@@--  
|
                          @@@@@@@@@@@@              
                          @@@@@@@@@@@@@@@@@@        
                        ~~@@@@@@@@@@@@@@==          
                      @@@@@@@@@@@@@@@@@@            
                      ..@@@@@@@@@@@@@@@@--          
      ,,------,,,,    @@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@##,,        ,,##@@@@@@@@@@@@@@@@--              
..                      @@@@@@@@@@@@                
                          **@@@@@@@@..              
                          @@@@@@@@@@@@**            
                          @@@@@@@@@@@@@@@@@@        
                          ##@@@@@@@@@@,,@@@@@@      
                          $$@@@@@@@@@@  @@@@@@@@    
                          ##@@@@@@@@@@@@@@@@@@@@@@  
                          ##@@@@@@@@@@@@@@@@@@==@@@@
                          ##@@@@@@@@@@@@@@@@;;  @@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@;;
                          ##@@@@@@@@@@      ;;@@@@  
|
                          !!@@@@@@@@@@$$**;;        
                          @@@@@@@@@@@@@@@@@@,,      
                        ::@@@@@@@@@@@@@@==          
                      $$@@@@@@@@@@@@@@@@##          
                        @@@@@@@@@@@@@@@@**          
      --~~@@@@**----  ##@@@@@@@@@@@@@@**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
@@@@##,,          ..**@@@@@@@@@@@@@@**              
                        **@@@@@@@@@@==              
                            @@@@@@@@**              
                          ##@@@@@@@@@@@@--          
                          ;;@@@@@@@@@@@@@@@@,,      
                          ;;@@@@@@@@@@  @@@@@@!!    
                          ==@@@@@@@@@@,,@@@@@@@@..  
                          ;;@@@@@@@@@@@@@@@@@@@@@@;;
                          ~~@@@@@@@@@@@@@@@@@@  @@@@
                          ,,@@@@@@@@@@@@@@@@@@  ##@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                          --@@@@@@@@@@;;      ##@@  
|
                            @@@@@@@@@@@@****!!      
                          ##@@@@@@@@@@@@@@@@,,      
                        ;;@@@@@@@@@@@@@@@@          
                      ==@@@@@@@@@@@@@@@@@@          
                        --@@@@@@@@@@@@@@@@          
,,..  ,,@@@@@@@@@@==,,..@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
@@@@##..              **@@@@@@@@@@@@@@              
                          @@@@@@@@@@@@              
                            @@@@@@@@@@--            
                            @@@@@@@@@@@@$$          
                          $$@@@@@@@@@@$$@@@@@@      
                            @@@@@@@@@@@@;;@@@@@@,,  
                            @@@@@@@@@@@@,,@@@@@@@@  
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@~~@@
                            @@@@@@@@@@@@@@@@@@,,--@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@==@@@@@@@@@@
                            @@@@@@@@@@@@      ..@@##
|
                            @@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@@@;;      
                        --@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@@@        
                        --@@@@@@@@@@@@@@@@          
::,,,,,,@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@            
@@@@@@@@@@##--::@@@@@@@@@@@@@@@@@@@@@@@@            
####**                  ##@@@@@@@@@@@@@@            
                          ~~@@@@@@@@@@              
                            @@@@@@@@@@@@            
                            @@@@@@@@@@@@@@**..      
                            @@@@@@@@@@@@$$@@@@@@    
                            @@@@@@@@@@@@,,@@@@@@@@  
                            @@@@@@@@@@@@::@@@@@@@@::
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@--$$
                            @@@@@@@@@@@@@@@@@@@@**@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                            **@@@@@@@@@@@@--@@@@@@@@
                            @@@@@@@@@@@@        **@@
|
                            $$@@@@@@@@@@@@@@@@@@    
                            @@@@@@@@@@@@@@@@**      
                          @@@@@@@@@@@@@@@@@@        
                        ==@@@@@@@@@@@@@@@@@@        
                        ..@@@@@@@@@@@@@@@@::        
@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          
@@@@@@@@@@..,,,,,,~~@@@@@@@@@@@@@@@@@@@@            
@@****                    @@@@@@@@@@@@@@            
,,                          --@@@@@@@@;;            
..                          --@@@@@@@@@@@@          
                            @@@@@@@@@@@@@@@@**      
                            $$@@@@@@@@@@!!@@@@@@~~  
                            --@@@@@@@@@@!!~~@@@@@@  
                            --@@@@@@@@@@@@**@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@;;@@
                            --@@@@@@@@@@@@@@@@@@@@  
                            --@@@@@@@@@@@@@@@@@@####
                            --@@@@@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@,,~~@@@@@@
                            ::@@@@@@@@@@::        ##
|
                            --@@@@@@@@@@@@@@@@@@    
                            ##@@@@@@@@@@@@@@##      
                        ..@@@@@@@@@@@@@@@@@@--      
                          !!@@@@@@@@@@@@@@@@##      
            ######**      @@@@@@@@@@@@@@@@::        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@,,      ,,,,@@@@@@@@@@@@@@@@@@@@          
@@                        !!@@@@@@@@@@@@::          
@@                          ..@@@@@@@@@@            
..                            @@@@@@@@@@@@**        
,,                          --@@@@@@@@@@@@@@@@##    
                              @@@@@@@@@@@@**@@@@@@..
                              @@@@@@@@@@@@  @@@@@@$$
                              @@@@@@@@@@@@  @@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@::
                              @@@@@@@@@@@@@@@@@@@@==
                              @@@@@@@@@@@@@@@@@@@@##
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@,,;;@@@@
                            ..@@@@@@@@@@@@        --
|
                              @@@@@@@@@@@@@@@@@@    
                            !!@@@@@@@@@@@@@@**      
                          @@@@@@@@@@@@@@@@@@@@      
                            @@@@@@@@@@@@@@@@@@      
##        !!##$$@@####**  @@@@@@@@@@@@@@@@..        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@@@@@@@..          ,,==@@@@@@@@@@@@@@@@          
@@                          @@@@@@@@@@@@@@          
@@                            **@@@@@@@@$$          
@@                            @@@@@@@@@@@@@@::      
**                            @@@@@@@@@@@@@@@@@@##  
,,                            $$@@@@@@@@@@  @@@@@@@@
,,                            $$@@@@@@@@@@$$::@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              $$@@@@@@@@@@@@@@@@@@@@
                              ##@@@@@@@@@@@@@@@@@@@@
                              ##@@@@@@@@@@@@  ,,$$@@
                              @@@@@@@@@@@@          
|
                              $$@@@@@@@@@@@@@@@@--  
                            **@@@@@@@@@@@@@@@@      
                          ##@@@@@@@@@@@@@@@@@@==    
                            ::@@@@@@@@@@@@@@@@      
@@**##==****@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@####**##$$@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@~~              ..--@@@@@@@@@@@@@@@@        
@@**                        --@@@@@@@@@@@@!!        
@@                              @@@@@@@@@@**        
@@                            !!@@@@@@@@@@@@@@..    
@@                            $$@@@@@@@@@@@@@@@@@@==
@@                              @@@@@@@@@@@@  @@@@@@
**                              @@@@@@@@@@@@  @@@@@@
,,                              @@@@@@@@@@@@==@@@@@@
,,                              @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@==  ,,@@
                              ##@@@@@@@@@@##        
|
                                @@@@@@@@@@@@@@@@~~  
                            ==@@@@@@@@@@@@@@@@$$    
                            @@@@@@@@@@@@@@@@@@@@    
,,          ..,,,,,,,,,,    ;;@@@@@@@@@@@@@@@@!!    
@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@##      --**$$@@@@@@@@@@@@@@@@@@~~      
@@@@,,,,,,                  @@@@@@@@@@@@@@@@::      
@@@@                          **$$@@@@@@@@@@        
@@**                            @@@@@@@@@@@@$$      
@@                              @@@@@@@@@@@@@@@@,,  
@@                              @@@@@@@@@@@@##@@@@@@
@@                              @@@@@@@@@@@@::**@@@@
@@                              @@@@@@@@@@@@::::@@@@
@@                              @@@@@@@@@@@@@@@@@@@@
**                              @@@@@@@@@@@@@@@@@@@@
,,                              @@@@@@@@@@@@@@@@@@@@
,,                              @@@@@@@@@@@@@@@@@@@@
..                              @@@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@    --
                                @@@@@@@@@@@@        
|
                                @@@@@@@@@@@@@@@@--  
                            ;;@@@@@@@@@@@@@@@@@@    
                            --@@@@@@@@@@@@@@@@@@::  
@@**,,,,..,,,,@@@@@@@@@@~~--,,@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@$$              **@@@@@@@@@@@@@@@@@@      
@@@@..                        @@@@@@@@@@@@@@@@      
@@@@                            ##@@@@@@@@@@..      
@@@@                            ;;@@@@@@@@@@@@!!    
@@**                            @@@@@@@@@@@@@@@@@@$$
@@**                            **@@@@@@@@@@@@##@@@@
@@                              ~~@@@@@@@@@@@@  @@@@
@@                              ~~@@@@@@@@@@@@  @@@@
@@                              ~~@@@@@@@@@@@@@@@@@@
@@                              ~~@@@@@@@@@@@@@@@@@@
@@                              ~~@@@@@@@@@@@@@@@@@@
**                              ~~@@@@@@@@@@@@@@@@@@
,,                              --@@@@@@@@@@@@@@@@@@
,,                              ~~@@@@@@@@@@@@..    
,,                              @@@@@@@@@@@@==      
|
                                @@@@@@@@@@@@@@@@::  
                            --@@@@@@@@@@@@@@@@@@@@  
,,                              @@@@@@@@@@@@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@--,,~~**@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@****==                ,,@@@@@@@@@@@@@@@@$$    
@@@@==                        ::@@@@@@@@@@@@@@..    
@@@@..                            @@@@@@@@@@@@,,    
@@@@                            ..@@@@@@@@@@@@@@$$  
@@@@                            ~~@@@@@@@@@@@@@@@@@@
@@**                              @@@@@@@@@@@@  $$@@
@@**                              @@@@@@@@@@@@$$==@@
@@==                              @@@@@@@@@@@@$$@@@@
@@                                @@@@@@@@@@@@@@@@@@
@@                                @@@@@@@@@@@@@@@@@@
@@                                @@@@@@@@@@@@@@@@@@
@@                                @@@@@@@@@@@@@@@@@@
@@                                @@@@@@@@@@@@@@##@@
@@                                @@@@@@@@@@@@@@    
~~                              ==@@@@@@@@@@$$      
|
                                @@@@@@@@@@@@@@@@@@  
                              @@@@@@@@@@@@@@@@@@@@!!
@@$$##~~      ####@@@@##**==    @@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@,,        ,,~~@@@@@@@@@@@@@@@@@@@@--  
@@@@@@                        ##@@@@@@@@@@@@@@@@,,  
@@@@@@                          $$@@@@@@@@@@@@@@    
@@@@,,                            ==@@@@@@@@@@@@..  
@@@@..                            @@@@@@@@@@@@@@@@==
@@@@                              @@@@@@@@@@@@@@@@@@
@@@@                              !!@@@@@@@@@@@@  @@
@@@@                              $$@@@@@@@@@@@@,,@@
@@**                              @@@@@@@@@@@@@@##@@
@@**                              @@@@@@@@@@@@@@@@@@
@@                                ##@@@@@@@@@@@@@@@@
@@                                **@@@@@@@@@@@@@@@@
@@                                ==@@@@@@@@@@@@@@@@
@@                                ;;@@@@@@@@@@@@@@**
@@                                @@@@@@@@@@@@@@    
@@                              ..@@@@@@@@@@@@      
|
                                @@@@@@@@@@@@@@@@@@##
@@,,,,          ,,,,,,,,..    ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@**==;;!!##@@@@@@@@@@@@@@@@@@@@@@##  
@@@@@@##**!!,,                ==@@@@@@@@@@@@@@@@@@  
@@@@@@                          @@@@@@@@@@@@@@@@@@  
@@@@@@                            @@@@@@@@@@@@@@    
@@@@@@                              @@@@@@@@@@@@@@..
@@@@~~                            ::@@@@@@@@@@@@@@@@
@@@@..                            ##@@@@@@@@@@@@##@@
@@@@..                              @@@@@@@@@@@@$$!!
@@@@                                @@@@@@@@@@@@@@;;
@@@@                                @@@@@@@@@@@@@@@@
@@**                                @@@@@@@@@@@@@@@@
@@**                                @@@@@@@@@@@@@@@@
@@==                                @@@@@@@@@@@@@@@@
@@                                  @@@@@@@@@@@@@@@@
@@                                  @@@@@@@@@@@@@@==
@@                                  @@@@@@@@@@@@@@  
@@                                @@@@@@@@@@@@~~    
|
!!                              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;,,,,,,@@@@@@@@@@@@,,,,!!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
@@@@@@@@@@@@@@**            ==$$@@@@@@@@@@@@@@@@@@$$
@@@@@@**                        @@@@@@@@@@@@@@@@@@##
@@@@@@;;                        ,,@@@@@@@@@@@@@@@@::
@@@@@@                            ..==@@@@@@@@@@@@  
@@@@@@                              @@@@@@@@@@@@@@@@
@@@@@@                              @@@@@@@@@@@@@@@@
@@@@**                              ##@@@@@@@@@@@@..
@@@@..                              !!@@@@@@@@@@@@;;
@@@@..                              $$@@@@@@@@@@@@##
@@@@                                $$@@@@@@@@@@@@@@
@@@@                                ##@@@@@@@@@@@@@@
@@##                                **@@@@@@@@@@@@@@
@@**                                ==@@@@@@@@@@@@@@
@@**                                ;;@@@@@@@@@@@@@@
@@~~                                ==@@@@@@@@@@@@@@
@@                                  @@@@@@@@@@@@@@..
@@                                $$@@@@@@@@@@@@    
|
@@@@####          ####**##~~    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,,,,,--!!@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@,,~~,,                  **@@@@@@@@@@@@@@@@@@
@@@@@@@@                        --@@@@@@@@@@@@@@@@@@
@@@@@@!!                          **@@@@@@@@@@@@@@@@
@@@@@@                                @@@@@@@@@@@@@@
@@@@@@                              ::@@@@@@@@@@@@@@
@@@@@@                              ##@@@@@@@@@@@@@@
@@@@@@                              ,,@@@@@@@@@@@@##
@@@@$$                                @@@@@@@@@@@@@@
@@@@..                              ..@@@@@@@@@@@@@@
@@@@..                              ..@@@@@@@@@@@@@@
@@@@                                  @@@@@@@@@@@@@@
@@@@                                  @@@@@@@@@@@@@@
@@@@                                  @@@@@@@@@@@@@@
@@**                                  @@@@@@@@@@@@@@
@@**                                  @@@@@@@@@@@@@@
@@**                                ==@@@@@@@@@@$$$$
@@**                              ..@@@@@@@@@@@@!!  
|
@@@@@@@@@@@@$$##@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##**##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##$$;;              ,,##@@@@@@@@@@@@@@@@@@
@@@@@@@@                          @@@@@@@@@@@@@@@@@@
@@@@@@@@                          $$@@@@@@@@@@@@@@@@
@@@@@@**                            $$@@@@@@@@@@@@@@
@@@@@@!!                              $$@@@@@@@@@@@@
@@@@@@                                @@@@@@@@@@@@@@
@@@@@@                              ,,@@@@@@@@@@@@@@
@@@@@@                                $$@@@@@@@@@@@@
@@@@@@                                @@@@@@@@@@@@@@
@@@@##                                @@@@@@@@@@@@@@
@@@@..                                @@@@@@@@@@@@@@
@@@@..                                @@@@@@@@@@@@@@
@@@@                                  @@@@@@@@@@@@@@
@@@@                                  @@@@@@@@@@@@@@
@@@@                                  **@@@@@@@@@@@@
@@##                                  @@@@@@@@@@@@@@
@@**                                ..@@@@@@@@@@@@,,
@@**                                @@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**          ..!!@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        @@@@@@@@@@@@@@@@@@
@@@@@@@@                          ;;@@@@@@@@@@@@@@@@
@@@@@@@@                            @@@@@@@@@@@@@@@@
@@@@@@@@                              ##@@@@@@@@@@@@
@@@@@@!!                                @@@@@@@@@@@@
@@@@@@!!                              @@@@@@@@@@@@@@
@@@@@@                                $$@@@@@@@@@@@@
@@@@@@                                  @@@@@@@@@@@@
@@@@@@                                  @@@@@@@@@@@@
@@@@@@                                  @@@@@@@@@@@@
@@@@!!                                  @@@@@@@@@@@@
@@@@..                                  @@@@@@@@@@@@
@@@@..                                  @@@@@@@@@@@@
@@@@                                    @@@@@@@@@@@@
@@@@                                    @@@@@@@@@@@@
@@@@                                    @@@@@@@@@@@@
@@@@                                  @@@@@@@@@@@@##
@@@@                                !!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@**,,......::$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                        --@@@@@@@@@@@@@@@@
@@@@@@@@@@                          @@@@@@@@@@@@@@@@
@@@@@@@@::                          @@@@@@@@@@@@@@@@
@@@@@@@@                            --@@@@@@@@@@@@@@
@@@@@@@@                                ##@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@==                                @@@@@@@@@@@@
@@@@@@!!                              ..!!@@@@@@@@@@
@@@@@@                                  **@@@@@@@@@@
@@@@@@                                  $$@@@@@@@@@@
@@@@@@                                  @@@@@@@@@@@@
@@@@@@                                  $$@@@@@@@@@@
@@@@::                                  ##@@@@@@@@@@
@@@@..                                  **@@@@@@@@@@
@@@@..                                  ==@@@@@@@@@@
@@@@                                    ==@@@@@@@@@@
@@@@                                    @@@@@@@@@@@@
@@@@                                  ==@@@@@@@@@@@@
@@@@                                  @@@@@@@@@@@@@@
|
@@@@@@@@@@==,,--,,                ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@                          ==@@@@@@@@@@@@@@
@@@@@@@@@@                          ==@@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@                              **@@@@@@@@@@@@
@@@@@@@@                                  @@@@@@@@@@
@@@@@@@@                                ==@@@@@@@@@@
@@@@@@@@                                @@@@@@@@@@@@
@@@@@@!!                                ..@@@@@@@@@@
@@@@@@::                                  @@@@@@@@@@
@@@@@@                                  ..@@@@@@@@@@
@@@@@@                                  ..@@@@@@@@@@
@@@@@@                                    @@@@@@@@@@
@@@@@@                                    @@@@@@@@@@
@@@@--                                    @@@@@@@@@@
@@@@..                                    @@@@@@@@@@
@@@@..                                    @@@@@@@@@@
@@@@..                                  ;;@@@@@@@@@@
@@@@..                                  @@@@@@@@@@@@
@@@@..                                @@@@@@@@@@@@@@
|
@@@@@@@@@@==                          $$@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@                            @@@@@@@@@@@@@@
@@@@@@@@@@                            **@@@@@@@@@@@@
@@@@@@@@;;                              ~~@@@@@@@@@@
@@@@@@@@                                  @@@@@@@@@@
@@@@@@@@                                  @@@@@@@@@@
@@@@@@@@                                ~~$$@@@@@@@@
@@@@@@!!                                  ==@@@@@@@@
@@@@@@!!                                  @@@@@@@@@@
@@@@@@                                    @@@@@@@@@@
@@@@@@                                    @@@@@@@@@@
@@@@@@                                    $$@@@@@@@@
@@@@@@                                    **@@@@@@@@
@@@@@@                                    !!@@@@@@@@
@@@@--                                    ;;@@@@@@@@
@@@@..                                    ##@@@@@@@@
@@@@..                                    @@@@@@@@@@
@@@@..                                  @@@@@@@@@@@@
@@@@..                                ::@@@@@@@@@@@@
|
@@@@@@@@@@!!                          ~~@@@@@@@@@@@@
@@@@@@@@@@~~                          **@@@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@@@                              @@@@@@@@@@@@
@@@@@@@@@@                                ,,@@@@@@@@
@@@@@@@@                                  ..@@@@@@@@
@@@@@@@@                                  @@@@@@@@@@
@@@@@@@@                                  ##@@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@!!                                    @@@@@@@@
@@@@@@~~                                    @@@@@@@@
@@@@@@                                      @@@@@@@@
@@@@@@                                      @@@@@@@@
@@@@@@                                      @@@@@@@@
@@@@@@                                      @@@@@@@@
@@@@@@                                      @@@@@@@@
@@@@$$                                      @@@@@@@@
@@@@==                                    @@@@@@@@@@
@@@@;;                                  ~~@@@@@@@@@@
@@@@@@                                  @@@@@@@@@@@@
|
@@@@@@@@@@!!                            @@@@@@@@@@@@
@@@@@@@@@@==                            @@@@@@@@@@@@
@@@@@@@@@@                              ##@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@                                  !!@@@@@@
@@@@@@@@::                                  @@@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@                                  ,,!!@@@@@@
@@@@@@@@                                    !!@@@@@@
@@@@@@==                                    **@@@@@@
@@@@@@!!                                    **@@@@@@
@@@@@@                                      !!@@@@@@
@@@@@@                                      ==@@@@@@
@@@@@@                                      ;;@@@@@@
@@@@@@                                      ~~@@@@@@
@@@@@@                                      ::@@@@@@
@@@@@@                                      **@@@@@@
@@@@@@                                    ,,@@@@@@@@
@@@@@@                                    @@@@@@@@@@
@@@@@@                                  ##@@@@@@@@@@
|
@@@@@@@@@@@@                            ==@@@@@@@@@@
@@@@@@@@@@==                            --@@@@@@@@@@
@@@@@@@@@@                                @@@@@@@@@@
@@@@@@@@@@                                ..##@@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@$$                                  !!@@@@@@
@@@@@@@@                                    @@@@@@@@
@@@@@@@@                                      @@@@@@
@@@@@@@@                                      @@@@@@
@@@@@@!!                                      @@@@@@
@@@@@@!!                                      @@@@@@
@@@@@@..                                      @@@@@@
@@@@@@                                        @@@@@@
@@@@@@                                        @@@@@@
@@@@@@                                        @@@@@@
@@@@@@                                        @@@@@@
@@@@@@                                        @@@@@@
@@@@@@                                      @@@@@@@@
@@@@@@                                    $$@@@@@@@@
@@@@@@                                  ,,@@@@@@@@@@
|
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@;;                              @@@@@@@@@@
@@@@@@@@@@::                              ,,@@@@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@                                    ::@@@@@@
@@@@@@@@                                      ..@@@@
@@@@@@@@                                      ==@@@@
@@@@@@##                                      **@@@@
@@@@@@!!                                      ;;@@@@
@@@@@@;;                                      ,,@@@@
@@@@@@                                        ..@@@@
@@@@@@                                        ..@@@@
@@@@@@                                          @@@@
@@@@@@                                        ..@@@@
@@@@@@                                        @@@@@@
@@@@@@                                      **@@@@@@
@@@@@@                                      @@@@@@@@
@@@@@@                                    @@@@@@@@@@
|
@@@@@@@@@@@@                              ..@@@@@@@@
@@@@@@@@@@==                                @@@@@@@@
@@@@@@@@@@==                                ;;@@@@@@
@@@@@@@@@@                                      @@@@
@@@@@@@@@@                                    ==@@@@
@@@@@@@@@@                                    @@@@@@
@@@@@@@@                                      ::$$@@
@@@@@@@@                                        @@@@
@@@@@@@@                                        @@@@
@@@@@@@@                                        @@@@
@@@@@@!!                                        @@@@
@@@@@@!!                                        $$@@
@@@@@@,,                                        ##@@
@@@@@@                                          **@@
@@@@@@                                          **@@
@@@@@@                                          @@@@
@@@@@@                                        ,,@@@@
@@@@@@                                        @@@@@@
@@@@@@                                      @@@@@@@@
@@@@@@,,                                  --@@@@@@@@
|
@@@@@@@@@@@@                                @@@@@@@@
@@@@@@@@@@##                                ==@@@@@@
@@@@@@@@@@==                                  ,,@@@@
@@@@@@@@@@                                      $$@@
@@@@@@@@@@                                      @@@@
@@@@@@@@@@                                    ..@@@@
@@@@@@@@..                                      ,,@@
@@@@@@@@                                        ::@@
@@@@@@@@                                        ;;@@
@@@@@@@@                                        ~~@@
@@@@@@!!                                          @@
@@@@@@!!                                          @@
@@@@@@==                                          @@
@@@@@@,,                                          @@
@@@@@@                                            @@
@@@@@@                                          ,,@@
@@@@@@                                          @@@@
@@@@@@,,                                      @@@@@@
@@@@@@==                                    ;;@@@@@@
@@@@@@!!                                    @@@@@@@@
|
@@@@@@@@@@@@                                ,,@@@@@@
@@@@@@@@@@##                                  @@@@@@
@@@@@@@@@@==                                    ::@@
@@@@@@@@@@                                      !!@@
@@@@@@@@@@                                      ##@@
@@@@@@@@@@                                      $$@@
@@@@@@@@..                                        @@
@@@@@@@@                                          @@
@@@@@@@@                                          @@
@@@@@@@@                                          @@
@@@@@@**                                          **
@@@@@@!!                                          ::
@@@@@@!!                                          ,,
@@@@@@!!                                          ..
@@@@@@==                                          ,,
@@@@@@==                                          @@
@@@@@@!!                                        !!@@
@@@@@@!!                                      --@@@@
@@@@@@!!                                      @@@@@@
@@@@@@$$                                    ==@@@@@@
|
@@@@@@@@@@@@                                  @@@@@@
@@@@@@@@@@##                                    **@@
@@@@@@@@@@==                                      @@
@@@@@@@@@@                                        @@
@@@@@@@@@@                                        @@
@@@@@@@@@@                                      --~~
@@@@@@@@..                                        ,,
@@@@@@@@                                          ,,
@@@@@@@@                                          ..
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@!!                                            
@@@@@@!!                                            
@@@@@@!!                                            
@@@@@@!!                                            
@@@@@@!!                                          ~~
@@@@@@!!                                          @@
@@@@@@**                                        @@@@
@@@@@@@@                                      !!@@@@
@@@@@@@@                                      @@@@@@
|
@@@@@@@@@@@@                                    @@@@
@@@@@@@@@@!!                                      $$
@@@@@@@@@@==                                      ..
@@@@@@@@@@                                        @@
@@@@@@@@@@                                        @@
@@@@@@@@@@                                          
@@@@@@@@..                                          
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@##                                            
@@@@@@!!                                            
@@@@@@!!                                            
@@@@@@$$                                            
@@@@@@@@                                          @@
@@@@@@@@                                        !!@@
@@@@@@@@                                        @@@@
$$@@@@@@                                      ::@@@@
|
@@@@@@@@@@@@                                    ..@@
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@                                        ,,
@@@@@@@@@@                                        ,,
@@@@@@@@@@                                          
@@@@@@@@..                                          
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                          ,,
@@@@@@@@                                          @@
##@@@@@@                                        **@@
,,@@@@@@,,                                      @@@@
|
@@@@@@@@@@@@                                      ,,
@@@@@@@@@@;;                                        
@@@@@@@@@@--                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@,,                                          
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
##@@@@@@                                          ##
..@@@@@@==                                        @@
  @@@@@@@@                                      ;;@@
|
@@@@@@@@@@@@                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@..                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@::                                          
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
##@@@@@@                                            
  @@@@@@@@                                        ..
  @@@@@@@@                                        !!
  --@@@@@@                                        @@
|
@@@@@@@@@@@@                                        
@@@@@@@@@@==                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@..                                          
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
##@@@@@@@@                                          
  @@@@@@@@                                          
  @@@@@@@@                                          
  ~~@@@@@@                                          
    @@@@@@..                                      --
|
@@@@@@@@@@@@                                        
@@@@@@@@@@==                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@::                                          
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@,,                                          
@@@@@@@@!!                                          
$$@@@@@@@@                                          
**@@@@@@@@                                          
  @@@@@@@@                                          
  @@@@@@@@                                          
  --@@@@@@                                          
    @@@@@@;;                                        
    ~~@@@@==                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@==                                        
@@@@@@@@@@,,                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
##@@@@@@@@                                          
~~@@@@@@@@                                          
  @@@@@@@@                                          
  @@@@@@@@                                          
  ,,@@@@@@                                          
    @@@@@@==                                        
    --@@@@##                                        
      @@@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@==                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
$$@@@@@@@@                                          
##@@@@@@@@                                          
  @@@@@@@@                                          
  @@@@@@@@                                          
  ##@@@@@@                                          
  ..@@@@@@==                                        
    @@@@@@;;                                        
    ,,@@@@@@                                        
      @@@@@@                                        
      ..@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@==                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
##@@@@@@@@                                          
;;@@@@@@@@                                          
  @@@@@@@@                                          
  @@@@@@@@..                                        
  ::@@@@@@==                                        
    @@@@@@==                                        
    $$@@@@@@                                        
      @@@@@@                                        
      @@@@@@                                        
        @@@@,,                                      
        ::@@@@                                      
|
@@@@@@@@@@@@                                        
@@@@@@@@@@$$                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@                                          
##@@@@@@@@                                          
!!@@@@@@@@                                          
  @@@@@@@@~~                                        
  @@@@@@@@==                                        
  @@@@@@@@==                                        
  --@@@@@@==                                        
    @@@@@@@@                                        
    $$@@@@@@                                        
      @@@@@@                                        
      ##@@@@                                        
      ..@@@@@@                                      
        ~~@@@@                                      
          !!@@                                      
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@==                                        
$$@@@@@@@@==                                        
##@@@@@@@@==                                        
**@@@@@@@@==                                        
  @@@@@@@@==                                        
  @@@@@@@@==                                        
  @@@@@@@@==                                        
  ;;@@@@@@##                                        
  ..@@@@@@@@                                        
    @@@@@@@@                                        
    ==@@@@@@                                        
      @@@@@@                                        
      ==@@@@~~                                      
        @@@@@@                                      
        --@@@@                                      
          !!@@~~                                    
            ##$$                                    
|
@@@@@@@@@@@@                                        
$$@@@@@@@@@@                                        
##@@@@@@@@@@                                        
##@@@@@@@@@@                                        
!!@@@@@@@@@@                                        
  @@@@@@@@@@                                        
  @@@@@@@@@@                                        
  @@@@@@@@@@                                        
  ##@@@@@@@@                                        
  --@@@@@@@@                                        
    @@@@@@@@                                        
    $$@@@@@@                                        
    ..@@@@@@                                        
      @@@@@@--                                      
      ~~@@@@@@                                      
        @@@@@@                                      
          @@@@                                      
          ==@@::                                    
            ##@@                                    
              ==                                    
|
##@@@@@@@@@@                                        
!!@@@@@@@@@@                                        
,,@@@@@@@@@@                                        
  @@@@@@@@@@                                        
  @@@@@@@@@@                                        
  @@@@@@@@@@                                        
  $$@@@@@@@@                                        
  --@@@@@@@@                                        
    @@@@@@@@                                        
    @@@@@@@@                                        
    !!@@@@@@                                        
      @@@@@@@@                                      
      @@@@@@@@                                      
      ,,@@@@@@                                      
        @@@@@@                                      
          @@@@;;                                    
          ;;@@##                                    
            ##@@                                    
              !!==                                  
                                                    
|
  @@@@@@@@@@@@                                      
  @@@@@@@@@@::                                      
  @@@@@@@@@@                                        
  @@@@@@@@@@                                        
  ##@@@@@@@@                                        
  --@@@@@@@@                                        
  ..@@@@@@@@                                        
    @@@@@@@@!!                                      
    $$@@@@@@@@                                      
      @@@@@@@@                                      
      @@@@@@@@                                      
      ==@@@@@@                                      
        @@@@@@                                      
        ##@@@@::                                    
          @@@@::                                    
          --@@@@                                    
            **@@                                    
              **@@                                  
                ..                                  
                                                    
|
  @@@@@@@@@@@@                                      
  @@@@@@@@@@@@                                      
  ;;@@@@@@@@@@                                      
  --@@@@@@@@@@                                      
    @@@@@@@@@@                                      
    @@@@@@@@@@                                      
    $$@@@@@@@@                                      
    --@@@@@@@@                                      
      @@@@@@@@                                      
      @@@@@@@@                                      
      --@@@@@@                                      
        @@@@@@::                                    
        ::@@@@::                                    
          @@@@@@                                    
          ,,@@@@                                    
            ;;@@,,                                  
              !!@@                                  
                ~~                                  
                                                    
                                                    
|
  --@@@@@@@@@@                                      
  ..@@@@@@@@@@                                      
    @@@@@@@@@@                                      
    @@@@@@@@@@                                      
    $$@@@@@@@@                                      
    ~~@@@@@@@@                                      
      @@@@@@@@                                      
      @@@@@@@@::                                    
      ::@@@@@@::                                    
        @@@@@@::                                    
        @@@@@@@@                                    
          @@@@@@                                    
          $$@@@@                                    
            @@@@                                    
            ~~@@@@                                  
              !!@@                                  
                ;;::                                
                                                    
                                                    
                                                    
|
    @@@@@@@@@@::                                    
    $$@@@@@@@@::                                    
    ##@@@@@@@@::                                    
    ..@@@@@@@@::                                    
      @@@@@@@@::                                    
      @@@@@@@@;;                                    
      ;;@@@@@@@@                                    
      ..@@@@@@@@                                    
        @@@@@@@@                                    
        ::@@@@@@                                    
          @@@@@@                                    
          ;;@@@@~~                                  
            @@@@@@                                  
            ..@@@@                                  
              ;;@@--                                
                !!**                                
                  ..                                
                                                    
                                                    
                                                    
|
    ~~@@@@@@@@@@                                    
      @@@@@@@@@@                                    
      @@@@@@@@@@                                    
      @@@@@@@@@@                                    
      ;;@@@@@@@@                                    
      ..@@@@@@@@                                    
        @@@@@@@@                                    
        **@@@@@@                                    
          @@@@@@::                                  
          @@@@@@@@                                  
          ,,@@@@@@                                  
            @@@@@@                                  
              @@@@--                                
              --@@;;                                
                ==@@                                
                  --                                
                                                    
                                                    
                                                    
                                                    
|
      @@@@@@@@@@                                    
      ##@@@@@@@@                                    
      ~~@@@@@@@@                                    
      ..@@@@@@@@::                                  
        @@@@@@@@$$                                  
        $$@@@@@@@@                                  
          @@@@@@@@                                  
          @@@@@@@@                                  
          ;;@@@@@@                                  
            @@@@@@                                  
            !!@@@@~~                                
              @@@@!!                                
              ,,@@@@                                
                ::@@                                
                  ==$$                              
                                                    
                                                    
                                                    
                                                    
                                                    
|
      ~~@@@@@@@@@@                                  
        @@@@@@@@@@                                  
        @@@@@@@@@@                                  
        $$@@@@@@@@                                  
        ..@@@@@@@@                                  
          @@@@@@@@                                  
          ##@@@@@@                                  
          ,,@@@@@@~~                                
            @@@@@@~~                                
            ,,@@@@@@                                
              @@@@@@                                
                @@@@                                
                --@@!!                              
                  ;;@@                              
                    --                              
                                                    
                                                    
                                                    
                                                    
                                                    
|
        @@@@@@@@@@                                  
        @@@@@@@@@@                                  
        ~~@@@@@@@@                                  
          @@@@@@@@--                                
          @@@@@@@@~~                                
          ::@@@@@@~~                                
            @@@@@@;;                                
            $$@@@@@@                                
              @@@@@@                                
              **@@@@                                
                @@@@::                              
                ,,@@$$                              
                  ;;@@                              
                    ::::                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
        !!@@@@@@@@~~                                
          @@@@@@@@~~                                
          @@@@@@@@~~                                
          **@@@@@@!!                                
          --@@@@@@@@                                
            @@@@@@@@                                
            !!@@@@@@                                
              @@@@@@                                
              ==@@@@..                              
                @@@@$$                              
                ..@@@@                              
                  ;;@@..                            
                    ==##                            
                      ..                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
          @@@@@@@@@@                                
          @@@@@@@@@@                                
          ;;@@@@@@@@                                
            @@@@@@@@                                
            @@@@@@@@                                
            --@@@@@@                                
              @@@@@@                                
              ::@@@@$$                              
                @@@@@@                              
                  @@@@                              
                  ==@@--                            
                    **@@                            
                      ==                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
          $$@@@@@@@@                                
          ::@@@@@@@@                                
            @@@@@@@@                                
            @@@@@@@@                                
              @@@@@@                                
              @@@@@@$$                              
              ::@@@@$$                              
                @@@@@@                              
                ..@@@@..                            
                  ==@@~~                            
                    $$@@                            
                      **                            
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
          ~~@@@@@@@@                                
            @@@@@@@@                                
            @@@@@@@@                                
              @@@@@@$$                              
              @@@@@@$$                              
              ~~@@@@@@                              
                @@@@@@                              
                  @@@@~~                            
                  !!@@**                            
                    @@@@                            
                      @@                            
                        ==                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
            @@@@@@@@                                
            @@@@@@@@##                              
              @@@@@@$$                              
              @@@@@@$$                              
              ::@@@@@@                              
                @@@@@@                              
                ..@@@@--                            
                  **@@@@                            
                    @@@@                            
                      @@                            
                        !!                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
            @@@@@@@@$$                              
              @@@@@@$$                              
              @@@@@@@@                              
              ::@@@@@@                              
                @@@@@@..                            
                ..@@@@--                            
                  $$@@@@                            
                    @@@@                            
                      @@                            
                        ##                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
              @@@@@@$$                              
              @@@@@@@@                              
              ==@@@@@@                              
                @@@@@@,,                            
                --@@@@--                            
                  @@@@@@                            
                    @@@@                            
                    ..@@                            
                      ,,$$                          
                        ..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
              @@@@@@@@                              
              ==@@@@@@                              
                @@@@@@,,                            
                **@@@@--                            
                  @@@@@@                            
                  ,,@@@@                            
                    ::@@                            
                      ==##                          
                        --                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
              ##@@@@@@                              
                @@@@@@..                            
                @@@@@@--                            
                  @@@@@@                            
                  ;;@@@@                            
                    @@@@                            
                      @@##                          
                        ##                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
              ::@@@@@@                              
                @@@@@@--                            
                ..@@@@**                            
                  ##@@@@                            
                    @@@@                            
                      @@**                          
                        @@                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                @@@@@@--                            
                  @@@@~~                            
                  $$@@@@                            
                    @@@@                            
                      @@,,                          
                      ..$$                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                @@@@@@--                            
                  @@@@@@                            
                  ..@@@@                            
                    $$@@                            
                      $$##                          
                        ~~                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                ,,@@@@;;                            
                  ##@@@@                            
                    @@@@                            
                      @@==                          
                        @@                          
                                                    
                                                    
                                                    
                          ,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                  @@@@@@                            
                  ,,@@@@                            
                    ~~@@                            
                      ;;##                          
                        ,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                  ##@@@@                            
                    @@@@                            
                      @@!!                          
                        $$                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                    @@@@                            
                    ~~@@                            
                      ::##                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                    @@@@                            
                      @@##                          
                        @@                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                    ~~@@                            
                      ;;$$                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
|
                      @@!!                          
                        @@                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
|
                      ..##                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                        ::                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,                          
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        --,,                        
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ----                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ..                          
                        ..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        --,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,                          
                        ....                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ....                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ----                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,**                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        --@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ..::                        
                          ~~                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        --@@                        
                          ..                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                          ==                        
                        ,,@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ,,@@                        
                          $$                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        ,,@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                          ##                        
                        ,,@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        !!@@                        
                          ,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        @@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        @@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                          ..                        
                        @@@@                        
                        ,,                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        @@@@                        
                        ~~,,                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        @@@@                        
                        @@::                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        @@@@                        
                        @@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                        @@~~                        
                      --@@@@                        
                        ##                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                      ;;@@@@                        
                      ==@@@@                        
                        --                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                        **                          
                      **@@@@                        
                      ##@@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ##--                        
                      ##@@@@                        
                      !!@@$$                        
                        ..                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ##..                        
                      ##@@@@                        
                      ##@@@@                        
                        !!                          
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,                          
                      !!@@@@                        
                      **@@@@                        
                        @@::                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..@@**                        
                      **@@@@                        
                        @@$$                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ~~                          
                      ;;@@@@                        
                        @@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..@@@@~~                      
                        @@@@                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                      **@@@@**                      
                      **@@@@--                      
                        **!!                        
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ~~####;;                      
                      @@@@@@##                      
                      ##@@@@##                      
                      !!@@$$!!                      
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      --    ..                      
                    ..@@@@@@@@                      
                      @@@@@@@@                      
                    ,,@@@@@@@@,,                    
                    ::@@@@@@@@::                    
                        ----..                      
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ####==$$..                    
                    ==@@@@@@@@!!                    
                    ..@@@@@@@@                      
                    ;;@@@@@@@@::                    
                  --==@@@@@@@@==,,                  
                    ~~!!!!!!!!--                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      !!$$@@$$                      
                    @@@@@@@@@@@@                    
                      @@@@@@@@..                    
                    !!@@@@@@@@!!                    
                  **$$@@@@@@@@****                  
                  ~~**##@@@@##**--                  
                      ,,;;;;,,                      
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ;;!!                        
                    @@!!@@@@$$$$..                  
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@**                    
                  ~~@@@@@@@@@@$$--                  
                ..$$@@@@@@@@@@@@$$                  
                  $$$$@@@@@@@@$$$$                  
                    !!##$$$$##!!                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ::!!                        
                  ..--!!@@@@$$**,,                  
                  ,,@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@!!                  
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                  $$@@@@@@@@@@@@$$                  
                      ,,----,,                      
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,;;                        
                    ..;;@@@@==,,                    
                  !!@@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@                    
                  ##@@@@@@@@@@@@##                  
                @@@@@@@@@@@@@@@@@@@@                
              ::@@@@@@@@@@@@@@@@@@@@~~              
                @@@@@@@@@@@@@@@@@@$$                
                  ,,$$@@@@@@@@$$,,                  
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..    ,,  ..                    
                    ,,;;@@@@;;..                    
                  **@@@@@@@@@@@@##                  
                  ;;@@@@@@@@@@@@::                  
                  ##@@@@@@@@@@@@##                  
              ;;@@@@@@@@@@@@@@@@@@@@~~              
              @@@@@@@@@@@@@@@@@@$$@@@@              
              **@@@@@@@@@@@@@@##@@@@==              
                ::@@@@@@@@@@@@@@@@~~                
                      --;;;;--                      
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  !!..,,$$$$::  !!                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@$$                  
                --$$@@@@@@@@@@@@$$..                
              @@@@$$@@@@@@@@@@@@$$@@$$              
            ~~@@@@!!@@@@@@@@@@@@==@@@@..            
            ,,@@@@  $$@@@@@@@@##..@@@@              
              ::@@@@##;;::::;;$$@@@@~~              
                  ;;$$@@@@@@@@##::                  
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ..--@@..$$$$~~  ;;,,                
                ##$$@@@@@@@@@@@@@@##                
                  @@@@@@@@@@@@@@@@                  
                ==$$@@@@@@@@@@@@$$::                
              @@$$==@@@@@@@@@@@@!!@@@@              
            @@@@  @@@@@@@@@@@@@@@@..@@@@            
            @@@@--::@@@@@@@@@@@@::::@@@@            
            --@@@@;;  ,,----,,  ==@@@@..            
                ##@@@@@@@@@@@@@@@@**                
                    ..,,~~~~,,..                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                          ;;                        
                  ..**  ;;;;    $$--                
                $$==@@@@@@@@@@$$==@@                
                @@@@@@@@@@@@@@@@@@##                
                !!@@@@@@@@@@@@@@@@==                
            --@@;;**@@@@@@@@@@@@====@@,,            
          ..@@!!  @@@@@@@@@@@@@@@@  ##@@            
          ::@@==  @@@@@@@@@@@@@@**  **@@--          
            @@@@,,  --$$@@@@##--  --@@@@            
              $$@@$$--..    ..~~@@@@$$              
                ..==$$@@@@@@@@$$;;..                
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==  @@  ##                    
              ..$$  ,,        ,,##@@                
              @@  **$$**@@@@**@@@@!!$$              
                @@@@@@@@@@@@@@@@@@$$                
                $$@@@@@@@@@@@@@@@@$$                
            !!@@  @@$$!!      @@@@  @@;;            
          !!@@    @@@@@@@@@@@@@@@@    @@==          
          @@@@    @@@@@@@@@@@@@@@@    @@@@          
          $$@@,,    ::@@@@@@@@~~    ,,@@##          
            $$@@::                ;;@@##            
              ~~$$@@**==;;;;==##@@$$--              
                    ,,~~::::~~,,                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ==;;  ##  @@  @@--                  
              $$**                  @@              
              @@    @@  ==!!  @@    @@              
              ~~;;@@@@@@@@@@@@@@@@;;                
                $$@@@@@@@@@@@@@@@@$$                
            $$!!  @@**..    ..**@@  **##            
          @@==    @@@@@@****##@@@@    !!$$          
        ::@@      @@@@@@@@@@@@@@@@      @@--        
        ::@@--    ..@@@@@@@@@@@@..    ::@@--        
          **$$,,                    ,,$$**          
            ==$$!!,,            --!!$$;;            
                ~~==************==--                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,  ,,  ,,                    
              ::****  ;;  ~~  ==  @@,,              
            ;;;;                    ##==            
            @@$$    ;;        ==    @@,,            
              $$,,==@@@@@@@@@@@@$$##                
                $$@@@@@@@@@@@@@@@@@@                
            $$,,@@@@$$**----##@@@@@@--$$            
        ,,@@      @@  ::!!==    $$      @@          
        $$;;      @@@@@@@@@@@@@@@@      ==##        
        $$;;      ,,@@@@@@@@@@@@        ==##        
        ;;##            ,,..          ..##::        
          ==**--                    ~~**;;          
            ..;;!!::....    ..,,::!!;;              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ,,  !!  ##  ~~  ..                
              !!  !!  ,,  ..  ..  @@  ##            
            @@                        @@~~          
            @@~~                  **::@@            
              --@@--@@@@!!**@@@@..##                
                ..@@@@@@@@@@@@@@@@,,                
          ..::  @@@@@@########@@@@@@::::            
        ~~~~    @@!!~~~~====--~~**$$    ~~--        
      ..;;      ..@@;;@@!!!!**;;@@        ;;..      
      --::        $$@@@@@@@@@@@@$$        ;;,,      
      ..::            !!####==          ..;;        
        --~~                            ::--        
          ..~~,,                    --~~..          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  --  @@  $$    **  ..              
              @@  --              ,,  $$            
          ==**                          @@          
          ,,@@                    ,,  @@;;          
            ,,  @@  ,,::    @@~~  ##~~              
                ..,,@@@@@@@@@@@@,,..                
          ....  @@@@@@@@$$$$@@@@@@@@  ..            
        ,,      @@##!!==::::==!!##@@      ,,        
      ,,        !!**!!~~~~~~~~!!**!!      ..,,      
      ,,        ==@@@@@@##**@@@@@@;;        ,,      
      ,,          ~~**@@@@@@@@!!--          ,,      
      ....                                ..        
          ..                            ..          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ~~  @@  ##..  **  ,,              
              @@  ,,                ::##~~          
          $$                            @@          
          @@**                        ~~@@          
            !!==@@    ,,    ~~..  **@@              
                    @@@@######@@                    
              ,,,,@@@@@@@@@@@@@@@@..::              
              ,,@@@@@@--,,,,~~@@@@@@;;              
              ~~@@@@            @@@@,,              
              ~~@@@@::        ==@@@@--              
                ==@@@@@@@@@@@@@@@@;;                
                    ,,;;****;;,,                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                  ..  @@  ~~;;  @@  --              
            ..;;  ..                @@  ::          
          @@                            ==##        
        ..$$                            @@          
          ~~..==,,                  @@              
              ..    ..@@    @@@@                    
                  ..@@@@@@@@@@@@..                  
                @@@@##,,    ,,$$@@$$                
              @@@@;;            !!@@##              
              @@@@==            **@@@@              
              ~~@@@@@@;;,,,,;;@@@@@@--              
                ..!!@@@@@@@@@@@@==                  
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==    ==  !!                  
            ##~~  ,,  ..        ,,  @@  !!          
          @@                            $$::        
        @@..                            ~~$$        
          @@  ,,                    @@  ;;          
              @@      ~~    ~~$$    !!              
                ~~  @@@@@@@@@@@@  ;;                
              ~~$$@@--..    ..~~@@$$==              
              @@@@                @@@@              
            !!@@@@                @@@@;;            
              @@@@!!            **@@@@              
                @@@@@@@@####@@@@@@$$                
                    ~~!!****!!~~                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      --    ,,  --                  
            **  ,,~~  --        --  ;;              
        ~~--                            @@          
        @@                                @@~~      
        ..@@                            ;;@@        
          ,,  @@                    @@@@            
              **    @@@@@@@@@@@@                    
              ~~@@$$,,        ,,@@@@--              
            **@@~~                ==@@;;            
            @@@@                    @@@@            
            @@@@==                !!@@@@            
            ..@@@@$$~~        ::@@@@@@              
                --##@@@@@@@@@@@@##--                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                @@..  @@    ,,  ;;    !!            
        ,,  **                          ==$$        
        $$                                --$$      
      --@@                                @@        
        @@==  ..                    ~~##  ,,        
              @@  ,,~~**##$$**@@..  ~~**            
              !!@@~~@@--      @@::@@==              
            @@@@                    @@@@            
          ==@@--                    ::@@::          
          ==@@!!                    ##@@::          
            @@@@!!                **@@$$            
              ==@@@@$$==~~~~==$$@@@@;;              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ##    @@    ##  ~~                  
            @@                        ##  ,,        
        @@                                ::,,      
      @@                                    $$      
        @@                                @@::      
        ;;  ::::  ,,--==!!!!==--,,  ,,@@            
            ..$$@@..@@,,    --@@  @@**,,            
          --@@--    ##        **    ::@@..          
          @@$$          ..            @@@@          
          @@##                        $$@@          
          ##@@::                    ;;@@**          
            !!@@##,,            --$$@@==            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$    ==                      
            --  ##                    @@            
        ::  ..                            @@        
      ,,                                    @@      
      @@                                    ;;      
      ~~@@        ,,--;;;;==;;--,,    ,,    ##      
            @@$$~~            ..  ::##@@;;          
          !!@@      @@~~    --@@      @@;;          
        ::@@        --  @@@@  --        @@--        
        **@@                            @@!!        
        ::@@~~                        ::@@~~        
          ==$$::                    ;;$$;;          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                @@    @@    ==  ,,$$  ,,            
          ;;                          ,,  ~~        
      ::--                                ::        
    ~~**                                    !!$$    
      ..,,        ,,--~~::::~~,,,,          @@      
      ==,,  ::**,,                ,,**;;..  --      
          $$@@      ,,        ~~      @@$$          
        ##;;,,      @@::@@@@::@@        !!##        
      ..$$,,            --,,            ,,$$..      
      ..$$~~                            ;;$$        
        ;;##..                        --##::        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ,,    ##    @@    ~~                
          ~~    ##                ,,  **::          
      ::                                  ..==      
      ..                                      !!    
    **;;          ....--------....            !!    
      @@    ::~~                  ..::::    @@::    
      !!..**..                        ..$$..        
      ..##;;@@      ,,##@@@@**~~      @@@@##..      
      **;;          @@==@@$$;;@@          ==!!      
      !!;;          ,,        ,,          ==!!      
      --!!..                            ..!!,,      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                ##    **    $$    @@    ,,          
          @@                            ~~  ,,      
      @@                                    @@      
    ;;                ........                @@    
    $$      ::..                    ..::      ..    
      @@~~--                            ~~--!!$$    
      !!--..          @@@@@@@@          !!~~::      
    ..!!  @@##      ~~@@@@@@@@--        @@  !!      
    --==          ;;@@  ,,,,  @@::          ==,,    
      ==            ;;        ==            ==      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##    $$    **                
          ::    **                ==    @@          
      ,,  --                                $$      
      $$                                    ~~      
    @@      ,,                        --      @@~~  
        ::                                ::  ,,    
    $$##            **@@@@@@@@==            ::@@    
    ::..  ,,        @@@@@@@@@@@@        ;;  ..~~    
    ;;    @@          ::@@@@::          @@    ;;    
    ::            !!@@        @@::          ..::    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                ~~    ##    @@    @@    ..          
          @@                            @@          
      !!                                    $$      
      ..                                            
  ~~@@  ,,              ....              --  --@@  
    ....            $$@@@@@@@@##            ,,--    
    @@            !!@@@@**##@@@@==            @@--  
  ,,,,              @@@@@@@@@@$$        ,,    ..,,  
  ,,      @@                            @@    ..,,  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                ##    ::    ::    @@    ,,          
          $$                            $$          
      ;;                                    ==**    
                        ,,,,                        
  ~~~~            --@@@@@@@@@@@@,,            ~~@@  
  ,,              @@@@@@    @@@@@@              ..  
  ..@@            $$@@@@@@@@@@@@##            @@::  
    ;;                **####!!                ::    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
              ,,      ~~    !!    @@                
          ;;                            ##          
      --              ..,,,,..              --;;    
      ,,          !!@@@@@@@@@@@@==            ,,    
  ;;            **@@@@..    ,,@@@@;;            @@  
..@@            ;;@@@@@@!!!!@@@@@@--            --  
    --            --$$@@@@@@@@$$,,            ..    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,,,,,,,                      
                  $$@@@@@@@@@@@@##                  
                @@@@##        $$@@@@                
                @@@@@@        @@@@@@                
                ~~@@@@@@@@@@@@@@@@,,                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,,,,,,,                      
                --@@@@@@::;;@@@@$$..                
              ;;@@@@    --,,    @@@@~~              
              $$@@@@    --      @@@@##              
              ..@@@@@@==----!!@@@@@@..              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..,,,,,,,,                      
                **@@@@~~@@@@==@@@@!!                
              @@@@!!  **@@@@    **@@@@              
            ..@@@@..    @@**    ,,@@@@              
              @@@@@@..        ,,@@@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ....@@!!,,..                    
                ##@@##**@@@@..$$@@##                
            ..@@@@    ,,@@@@      @@@@..            
            @@@@==      @@@@      **@@@@            
            $$@@@@                @@@@**            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ;;@@$$                        
                    ,,$$@@@@..,,                    
              ..$$@@--==@@@@..~~@@##                
            **@@;;      @@@@      !!@@!!            
          ,,@@@@        @@@@        @@@@..          
          --@@@@                    @@@@,,          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        @@::                        
                      @@@@@@                        
                    ,,##@@@@,,,,                    
              ;;@@##,,  @@@@  ,,$$@@~~              
            @@@@        @@@@        @@@@            
          $$@@..        @@@@        ,,@@##          
          @@@@..                    ,,@@@@          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ##                          
                      @@@@@@                        
                      @@@@@@                        
                    ,,--@@==--,,                    
              !!@@~~..  @@@@  ..~~@@==              
          --@@::        @@@@        ;;@@,,          
        ..@@!!          @@@@          **@@          
        ==@@~~                        ;;@@;;        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ..                          
                      $$@@@@                        
                      @@@@@@                        
                      **@@$$                        
                  ..,,,,@@@@,,,,                    
              **!!,,    @@@@    ,,****              
          !!$$          @@@@          @@==          
        **@@          ..@@@@            @@==        
        @@!!            ##**            **@@        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..@@,,                        
                      @@@@@@                        
                      @@@@@@                        
                      ..@@==                        
                  ....  @@@@  ,,..                  
            ..**,,      @@@@    ..--!!              
          $$~~        ..@@@@          ::$$          
        $$--          ;;@@@@            ::$$        
      !!##            ,,####              $$;;      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ;;@@@@                        
                      @@@@@@                        
                      @@@@$$                        
                        @@@@                        
                  ....  @@@@  ....                  
            ~~;;..      @@@@      ..;;--            
        ..**          ::@@@@            **..        
      ::**            !!@@@@::            **--      
      ##..            @@@@@@@@            ,,##      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@                        
                      @@@@@@                        
                      !!@@@@                        
                        @@@@                        
                        @@@@                        
            ~~..      ,,@@@@        ,,~~            
        ::--          ==@@@@            ~~~~        
      !!..            $$@@@@**            ..==      
    ::::            ##@@@@@@@@==            ;;::    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@                        
                      @@@@@@                        
                      ;;@@!!                        
                        @@@@                        
                        @@@@                        
            --        ;;@@@@          --            
        ::            ==@@@@              ~~        
    ..::            ,,$$@@@@$$              ::      
    ;;              @@@@@@@@@@@@              ;;    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@                        
                      @@@@@@                        
                      ;;@@##                        
                        @@@@                        
                      ..@@@@                        
                      ==@@@@                        
        ,,            !!@@@@              --        
    --              **@@@@@@@@!!              ,,    
  ,,..            ##@@@@@@@@@@@@**            ..,,  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@                        
                      @@@@@@                        
                      ==@@@@                        
                        @@@@                        
                      ..@@@@                        
                      !!@@@@                        
                      !!@@@@                        
    ..              ##@@@@@@@@##              ,,    
  ,,              @@@@@@@@@@@@@@@@              --  
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@                        
                      @@@@@@                        
                      @@@@@@                        
                        @@@@                        
                      ..@@@@                        
                      ==@@@@                        
                      **@@@@                        
                  ~~$$@@@@@@@@##,,                  
                ##@@@@@@@@@@**@@@@==                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@                        
                      @@@@@@                        
                      !!@@@@                        
                        @@@@                        
                      ::@@@@                        
                      **@@@@!!                      
                      **@@@@**                      
                  ##@@@@@@@@@@@@##                  
                @@@@##!!@@@@!!$$@@@@                
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@                        
                      @@@@@@                        
                      ;;@@@@                        
                        @@@@                        
                      **@@@@..                      
                      **@@@@**                      
                    ..**@@@@**..                    
                !!@@@@@@@@@@@@@@@@==                
              ##@@@@  **@@@@**  @@@@**              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@                        
                      ##@@@@                        
                      ;;@@@@                        
                        @@@@                        
                      **@@@@!!                      
                      **@@@@**                      
                  ..--$$@@@@##,,                    
                $$@@****@@@@**$$@@$$                
              @@@@,,  **@@@@**  --@@@@              
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@                        
                      **@@@@                        
                      ;;@@@@                        
                        @@@@                        
                      **@@@@**                      
                      **@@@@**                      
                  ,,##@@@@@@@@**,,                  
              **@@@@..**@@@@**,,@@@@!!              
            @@@@**    $$@@@@**    ##@@##            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@                        
                      **@@@@--                      
                        @@@@                        
                        @@@@                        
                      **@@@@**                      
                      **@@@@**                      
                ,,**@@@@@@@@@@@@!!,,                
            ..@@@@,,  !!@@@@**  ,,@@@@              
          ,,@@@@      @@@@@@@@      @@@@            
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      **@@@@                        
                      **@@@@==                      
                        @@@@                        
                        @@@@                        
                      **@@@@**                      
                      $$@@@@@@                      
                ::@@**@@@@@@@@**@@~~                
            !!$$,,    ##@@@@##    --$$!!            
          ##$$..      @@@@@@@@      ,,$$**          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      !!@@@@==                      
                      !!@@@@::                      
                        @@@@                        
                      --@@@@~~                      
                      **@@@@**                      
                      @@@@@@@@                      
              ,,**;;..@@@@@@@@,,==!!..              
          ..**~~      @@@@@@@@      ::!!            
        ..**::        @@@@@@@@        ;;**          
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      **@@@@==                      
                        @@@@::                      
                        @@@@~~                      
                      ~~@@@@**                      
                      **@@@@**                      
                      @@@@@@@@                      
              ::::    @@@@@@@@  ..::~~              
          ::;;        @@@@@@@@        ;;::          
        ;;;;          @@@@@@@@          ;;::        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@==                      
                        @@@@--                      
                        @@@@**                      
                      ~~@@@@**                      
                      **@@@@**                      
                  ..,,@@@@@@@@,,                    
            ..--      @@@@@@@@      ~~..            
        ..::          @@@@@@@@          ~~          
      ..::          ..@@@@@@@@..          ::        
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@!!                      
                        @@@@--                      
                        @@@@!!                      
                      ;;@@@@**                      
                      **@@@@$$                      
                  ..  @@@@@@@@  ..                  
            ,,        @@@@@@@@        ,,            
        ,,..          @@@@@@@@          ..,,        
      ,,..          ..@@@@@@@@..          ..,,      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@==                      
                        @@@@;;                      
                        @@@@**                      
                      !!@@@@**                      
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
        ..            @@@@@@@@            ..        
      ..            ..@@@@@@@@..            ..      
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ::@@@@,,                      
                        @@@@;;                      
                        @@@@**                      
                      !!@@@@**                      
                      **@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ::**                        
                        @@@@                        
                        @@@@;;                      
                        @@@@**                      
                      **@@@@**                      
                      ##@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ####--                      
                        @@@@                        
                        @@@@::                      
                      ..@@@@**                      
                      **@@@@!!                      
                      $$@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ,,@@@@@@@@,,                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==####==                      
                        @@@@                        
                        @@@@;;                      
                      --@@@@**                      
                      **@@@@!!                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ,,@@@@@@@@,,                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@$$                      
                        @@@@                        
                        @@@@;;                      
                      ::@@@@**                      
                      **@@@@##                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                        @@@@                        
                        @@@@==                      
                      ;;@@@@**                      
                      !!@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ;;@@@@@@@@;;                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ..,,                        
                      ==@@@@,,                      
                        @@@@                        
                        @@@@;;                      
                      ==@@@@**                      
                      !!@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    **@@@@@@@@**                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ~~~~                        
                      ,,@@@@..                      
                        @@@@                        
                      ~~@@@@**                      
                      **@@@@**                      
                      **@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,;;;;,,                      
                        @@@@                        
                        @@@@                        
                      --@@@@**                      
                      **@@@@**                      
                      $$@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      --@@@@--                      
                        @@@@                        
                        @@@@..                      
                      ~~@@@@**                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##@@@@##                      
                        @@@@                        
                        @@@@;;                      
                      ~~@@@@**                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ,,@@@@@@@@..                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@##                      
                        @@@@                        
                        @@@@!!                      
                      ;;@@@@**                      
                      **@@@@##                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@**                      
                        @@@@                        
                        @@@@!!                      
                      !!@@@@**                      
                      **@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ==@@@@@@@@==                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ....                        
                      ;;@@@@--                      
                        @@@@                        
                        @@@@!!                      
                      !!@@@@**                      
                      **@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ##@@@@@@@@##                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        **##                        
                        @@@@                        
                        @@@@--                      
                        @@@@**                      
                      **@@@@**                      
                      ##@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..####::                      
                        @@@@                        
                        @@@@==                      
                      ,,@@@@**                      
                      **@@@@**                      
                      ##@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ==####!!                      
                        @@@@                        
                        @@@@==                      
                      ~~@@@@**                      
                      **@@@@!!                      
                      $$@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@$$                      
                        @@@@                        
                        @@@@;;                      
                      ::@@@@**                      
                      **@@@@!!                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ,,@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                        @@@@                        
                        @@@@==                      
                      ;;@@@@**                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ,,@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                        @@@@                        
                        @@@@;;                      
                      ==@@@@**                      
                      **@@@@##                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ,,@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@##                      
                        @@@@                        
                        @@@@;;                      
                      !!@@@@**                      
                      **@@@@##                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    --@@@@@@@@--                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      **@@@@--                      
                        @@@@                        
                        @@@@;;                      
                      !!@@@@**                      
                      **@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ....                        
                      ==@@@@,,                      
                        @@@@                        
                        @@@@**                      
                      !!@@@@**                      
                      !!@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ..,,                        
                      ;;@@@@,,                      
                        @@@@                        
                        @@@@**                      
                      !!@@@@**                      
                      !!@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,,,                        
                      ::@@@@,,                      
                        @@@@                        
                        @@@@**                      
                      !!@@@@**                      
                      !!@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ,,--                        
                      ~~@@@@,,                      
                        @@@@                        
                        @@@@**                      
                      **@@@@**                      
                      !!@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                        ----..                      
                      ,,@@@@,,                      
                        @@@@                        
                        @@@@**                      
                      **@@@@**                      
                      !!@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..--~~..                      
                      ,,@@@@,,                      
                        @@@@                        
                        @@@@!!                      
                      **@@@@**                      
                      **@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,~~~~,,                      
                      ,,@@@@,,                      
                        @@@@                        
                        @@@@==                      
                      **@@@@**                      
                      **@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ~~@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,~~::,,                      
                      ,,@@@@,,                      
                        @@@@                        
                        @@@@==                      
                      **@@@@**                      
                      **@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ::@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      --====,,                      
                      ..@@@@--                      
                        @@@@                        
                      ..@@@@==                      
                      **@@@@**                      
                      **@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ::@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,**##~~                      
                      ..@@@@~~                      
                        @@@@                        
                      ,,@@@@==                      
                      **@@@@**                      
                      **@@@@$$                      
                      @@@@@@@@                      
                      @@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ::@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ;;@@@@!!                      
                      ..@@@@::                      
                        @@@@                        
                      --@@@@==                      
                      **@@@@**                      
                      ##@@@@$$                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ;;@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      $$@@@@@@                      
                      ..@@@@==                      
                        @@@@                        
                      ~~@@@@==                      
                      **@@@@**                      
                      $$@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ;;@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                      ..@@@@!!                      
                        @@@@                        
                      ~~@@@@==                      
                      **@@@@**                      
                      $$@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ==@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                        @@@@!!                      
                        @@@@                        
                      ;;@@@@==                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ==@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                        @@@@**                      
                        @@@@                        
                      ::@@@@!!                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    !!@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                        @@@@**                      
                        @@@@                        
                      ;;@@@@!!                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    --@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    !!@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                      ..@@@@**                      
                        @@@@                        
                      ::@@@@;;                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ..@@@@@@@@..                    
                    !!@@@@@@@@..                    
                    ..@@@@@@@@..                    
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                      ..@@@@**                      
                        @@@@                        
                      ;;@@@@==                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    ,,@@@@@@@@..                    
                    @@@@@@@@@@,,                    
                    ..@@@@@@@@..                    
                    **@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                      ..@@@@!!                      
                        @@@@                        
                      ;;@@@@;;                      
                      **@@@@**                      
                      @@@@@@@@                      
                      @@@@@@@@                      
                    --@@@@@@@@..                    
                    @@@@@@@@@@::                    
                    ..@@@@@@@@..                    
                    $$@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                      ,,@@@@==                      
                        @@@@                        
                      ==@@@@;;                      
                      **@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    ;;@@@@@@@@..                    
                    @@@@@@@@@@**                    
                    ..@@@@@@@@..                    
                    $$@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                      --@@@@;;                      
                        @@@@                        
                      !!@@@@;;                      
                      **@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    **@@@@@@@@..                    
                    @@@@@@@@@@$$                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      @@@@@@@@                      
                      ~~@@@@;;                      
                      ..@@@@                        
                      !!@@@@;;                      
                      **@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    ##@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            --                      
                      @@@@@@@@                      
                      ::@@@@::                      
                      --@@@@                        
                      **@@@@;;                      
                      ##@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    $$@@@@@@@@--                    
                    @@@@@@@@@@@@                    
                    ..@@@@@@@@..                    
                    @@@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                            **                      
                      @@@@@@@@                      
                      ;;@@@@;;                      
                      ;;@@@@                        
                      **@@@@;;                      
                      ##@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@;;                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ..    ##                      
                      @@@@@@@@                      
                      ==@@@@==                      
                      !!@@@@                        
                      ##@@@@;;                      
                      $$@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    @@@@@@@@@@==                    
                    @@@@@@@@@@@@                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ;;  --##                      
                      @@@@@@@@                      
                      !!@@@@!!                      
                      **@@@@                        
                      @@@@@@;;                      
                      @@@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    @@@@@@@@@@**                    
                    @@@@@@@@@@@@                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                      ##::**##                      
                      @@@@@@@@                      
                      **@@@@**                      
                      **@@@@                        
                      ##@@@@;;                      
                      @@@@@@**                      
                      @@@@@@@@                      
                    ..@@@@@@@@                      
                    @@@@@@@@@@$$                    
                    $$@@@@@@@@@@                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..########                      
                      @@@@@@@@                      
                      **@@@@!!                      
                      !!@@@@                        
                      !!@@@@;;                      
                      @@@@@@**                      
                      @@@@@@$$                      
                    ,,@@@@@@@@                      
                    @@@@@@@@@@$$                    
                    @@@@@@@@@@@@                    
                    ..@@@@@@@@                      
                    @@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..**####@@                      
                      @@@@@@@@                      
                      **@@@@**                      
                      !!@@@@                        
                      ##@@@@;;                      
                      @@@@@@**                      
                      @@@@@@$$                      
                    --@@@@@@@@                      
                    @@@@@@@@@@$$                    
                  ..@@@@@@@@@@$$                    
                      @@@@@@@@                      
                    @@@@@@@@@@::                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..##****@@                      
                      @@@@@@@@                      
                      !!@@@@**                      
                      **@@@@                        
                      @@@@@@;;                      
                      @@@@@@**                      
                      @@@@@@##                      
                    --@@@@@@@@                      
                    @@@@@@@@@@@@                    
                  ;;@@@@@@@@@@$$                    
                  ....@@@@@@@@                      
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..######@@                      
                    ..@@@@@@@@                      
                      !!@@@@**                      
                      **@@@@                        
                      @@@@@@;;                      
                      @@@@@@**                      
                      @@@@@@**                      
                    ~~@@@@@@@@                      
                    @@@@@@@@@@@@                    
                  **@@@@@@@@@@$$                    
                  ....@@@@@@@@                      
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ,,@@$$@@@@                      
                    ..@@@@@@$$                      
                      **@@@@!!                      
                      **@@@@                        
                      @@@@@@;;                      
                      @@@@@@**                      
                      @@@@@@**                      
                    ::@@@@@@@@                      
                    @@@@@@@@@@@@                    
                  **@@@@@@@@@@$$                    
                  ,,--@@@@@@@@                      
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ::@@@@@@@@                      
                    ..@@@@@@**                      
                      **@@@@==                      
                      ##@@@@                        
                      @@@@@@==                      
                      @@@@@@**                      
                    ..@@@@@@!!                      
                    ::@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  ##@@@@@@@@@@**;;                  
                  ----@@@@@@@@                      
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    ==@@@@@@@@                      
                    ..@@@@@@!!                      
                      **@@@@;;                      
                      @@@@@@                        
                      @@@@@@==                      
                      @@@@@@**                      
                    ..@@@@@@!!                      
                    ==@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@~~!!                  
                  ,,--@@@@@@@@                      
                    @@@@@@@@@@--                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                    $$@@@@@@@@                      
                    ..@@@@@@!!                      
                      **@@@@::                      
                      @@@@@@                        
                      @@@@@@!!                      
                      @@@@@@**                      
                    ..@@@@@@!!                      
                    $$@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@  ==                  
                  ----@@@@@@@@..                    
                    @@@@@@@@@@--                    
                    @@@@@@@@@@@@                    
                  ..@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                            ,,                      
                    @@@@@@@@@@                      
                    ..@@@@@@!!                      
                      ##@@@@--                      
                      @@@@@@                        
                      @@@@@@!!                      
                      @@@@@@**                      
                    ..@@@@@@!!                      
                    @@@@@@@@@@--                    
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@  **                  
                  ~~--@@@@@@@@..                    
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                  --@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        ....,,                      
                    @@@@@@@@@@                      
                    ..@@@@@@==                      
                      @@@@@@,,                      
                      @@@@@@                        
                    ..@@@@@@**                      
                      @@@@@@**                      
                    ..@@@@@@!!                      
                    @@@@@@@@@@~~                    
                  ,,@@@@@@@@@@@@                    
                  @@@@@@@@@@@@  @@                  
                  ;;,,@@@@@@@@..                    
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                  ~~@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                        --,,--                      
                    @@@@@@@@@@                      
                      @@@@@@                        
                      @@@@@@..                      
                      @@@@@@                        
                    ,,@@@@@@**                      
                    ..@@@@@@**                      
                    ..@@@@@@!!                      
                    @@@@@@@@@@~~                    
                  ::@@@@@@@@@@@@                    
                  @@@@@@@@@@@@..@@                  
                ,,!!--@@@@@@@@..                    
                    @@@@@@@@@@,,                    
                    @@@@@@@@@@@@                    
                  ;;@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                      ,,------                      
                    @@@@@@@@@@                      
                      @@@@@@                        
                      @@@@@@                        
                      @@@@@@                        
                    ~~@@@@@@**                      
                    ..@@@@@@**                      
                    ..@@@@@@!!                      
                    @@@@@@@@@@~~                    
                  ::@@@@@@@@@@@@                    
                  @@@@@@@@@@@@;;@@                  
                **@@~~@@@@@@@@..                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  ==@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    ..,,------                      
                    @@@@@@@@@@                      
                      @@@@@@                        
                      @@@@@@                        
                    ..@@@@@@                        
                    ;;@@@@@@**                      
                    ..@@@@@@**                      
                    --@@@@@@!!                      
                    @@@@@@@@@@~~                    
                  ;;@@@@@@@@@@@@~~                  
                ,,@@@@@@@@@@@@$$##                  
                ****::@@@@@@@@..                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    --,,::--;;                      
                    @@@@@@@@@@                      
                      @@@@@@                        
                      @@@@@@                        
                    ,,@@@@@@                        
                    @@@@@@@@**                      
                    --@@@@@@**                      
                    ##@@@@@@!!                      
                    @@@@@@@@@@~~                    
                  $$@@@@@@@@@@@@::                  
                --@@@@@@@@@@@@@@$$                  
                @@##;;@@@@@@@@--                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    --,,####@@                      
                    @@@@@@@@##                      
                      @@@@@@                        
                    ..@@@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@!!                      
                    @@@@@@@@@@::                    
                  @@@@@@@@@@@@@@##                  
                ~~@@@@@@@@@@@@@@@@                  
                ==@@;;@@@@@@@@;;                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    --~~@@@@@@                      
                    @@@@@@@@**                      
                    --@@@@@@                        
                    ..@@@@@@                        
                    ~~@@@@@@                        
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@@@**                    
                  @@@@@@@@@@@@@@@@                  
                **@@@@@@@@@@@@@@@@,,                
              --@@@@::@@@@@@@@##                    
                  ..@@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    ##!!@@@@@@                      
                    @@@@@@@@##                      
                    ;;@@@@@@                        
                    ..@@@@@@                        
                    ;;@@@@@@                        
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@$$                      
                    @@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@                  
              ..@@@@@@@@@@@@@@@@@@..                
              ~~@@@@==@@@@@@@@@@                    
                  --@@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                    @@@@@@@@##                      
                    @@@@@@@@##                      
                    ~~@@@@@@                        
                    ..@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@@@                      
                  ;;@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@@@                  
              ..@@@@@@@@@@@@@@@@@@..                
              --@@@@==@@@@@@@@@@                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  ::@@@@@@@@**                      
                  ..@@@@@@@@~~                      
                    ,,@@@@@@                        
                    ,,@@@@@@                        
                    @@@@@@@@                        
                  ::@@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@@@                      
                  ##@@@@@@@@@@@@                    
                ;;@@@@@@@@@@@@@@@@                  
              ..@@@@##@@@@@@@@@@@@                  
              @@@@@@**@@@@@@@@@@                    
                    @@@@@@@@@@..                    
                    @@@@@@@@@@$$                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  **@@@@@@@@**                      
                  !!@@@@@@@@                        
                    ;;@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@!!                        
                  **@@@@@@@@**                      
                    @@@@@@@@**                      
                    @@@@@@@@@@                      
                  **@@@@@@@@@@@@                    
                ##@@@@$$@@@@@@@@@@                  
              !!@@@@**@@@@@@@@@@@@                  
              @@@@!!**@@@@@@@@$$                    
              ..##  @@@@@@@@@@..                    
                    @@@@@@@@@@##                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  **@@@@@@@@!!                      
                  !!@@@@@@@@                        
                    @@@@@@@@                        
                    @@@@@@**                        
                    @@@@@@::                        
                  !!@@@@@@@@**                      
                    @@@@@@@@##                      
                  ::@@$$@@@@@@                      
                  @@@@@@@@@@@@@@..                  
                @@@@@@$$@@@@@@@@@@                  
              **@@@@**@@@@@@@@@@@@                  
              @@@@==**@@@@@@@@##                    
                **  @@@@@@@@@@..                    
                    @@@@@@@@@@**                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@@@@@@@@@                        
                  **@@@@@@@@                        
                  ..@@@@@@@@                        
                    @@@@@@;;                        
                    @@@@@@::                        
                  **@@@@@@@@!!                      
                  ##@@@@@@@@##                      
                  ==@@**@@@@@@                      
                  @@@@##@@@@@@@@..                  
                @@@@@@$$@@@@@@@@@@                  
              @@@@@@,,@@@@@@@@@@$$                  
              @@@@~~##@@@@@@@@##                    
            !!,,    @@@@@@@@@@..                    
                    @@@@@@@@@@==                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@@@@@@@@@                        
                  @@@@@@@@@@                        
                  ;;@@@@@@@@                        
                    @@@@@@::                        
                    @@@@@@::                        
                  ;;@@@@@@@@!!                      
                  @@@@@@@@@@$$                      
                  **@@!!@@@@@@                      
                  @@@@!!@@@@@@@@                    
                @@@@$$$$@@@@@@@@@@                  
              @@@@@@  @@@@@@@@@@$$                  
              @@@@  ##@@@@@@@@##                    
            ##==    @@@@@@@@@@..                    
                    @@@@@@@@@@~~                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@##@@@@@@                        
                  @@@@@@@@@@                        
                  ::@@@@@@@@                        
                    @@@@@@--                        
                    @@@@@@::                        
                  ::@@@@@@@@==                      
                  @@@@@@@@@@@@                      
                  @@@@**@@@@@@                      
                --@@@@**@@@@@@@@                    
              ..@@@@$$##@@@@@@@@@@                  
              @@@@@@  @@@@@@@@@@@@                  
            !!@@@@  ##@@@@@@@@!!                    
            $$**    @@@@@@@@@@..                    
                    @@@@@@@@@@,,                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@!!@@@@@@                        
                  @@@@@@@@@@                        
                  ==@@@@@@@@                        
                    @@@@@@,,                        
                    @@@@@@~~                        
                  ;;@@@@@@@@==                      
                  @@@@@@@@@@@@                      
                  @@$$##@@@@@@                      
                --@@@@**@@@@@@@@                    
              ~~@@@@$$**@@@@@@@@@@                  
            ..@@@@@@  @@@@@@@@@@@@                  
            @@@@@@  ##@@@@@@@@;;                    
            @@;;    @@@@@@@@@@..                    
                    @@@@@@@@@@..                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                  @@::@@@@@@                        
                  @@@@@@@@@@                        
                  ##@@@@@@@@                        
                  ~~@@@@@@,,                        
                    @@@@@@~~                        
                  ==@@@@@@@@==                      
                ,,@@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                !!@@$$##@@@@@@@@                    
              ~~@@@@--##@@@@@@@@@@                  
            ,,@@@@@@..@@@@@@@@@@@@                  
          ~~@@@@@@  ##@@@@@@@@--                    
            @@--    @@@@@@@@@@..                    
                    @@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                ==@@;;@@@@@@                        
                  @@@@@@@@@@                        
                  ##@@@@@@@@                        
                  !!@@@@@@..                        
                  ::@@@@@@~~                        
                  ==@@@@@@@@;;                      
                --@@@@@@@@@@@@                      
                ##@@@@@@@@@@@@..                    
                @@@@$$##@@@@@@@@                    
              ~~@@@@  $$@@@@@@@@@@                  
            ,,@@@@@@  @@@@@@@@@@@@                  
          ::@@@@@@  ##@@@@@@@@,,                    
            @@--    @@@@@@@@@@..                    
          ..        @@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@!!@@@@@@                        
                ..@@@@@@@@@@                        
                  $$@@@@@@@@                        
                  !!@@@@@@                          
                  !!@@@@@@--                        
                  **@@@@@@@@;;                      
                --@@@@@@@@@@@@                      
                ==@@@@@@@@@@@@..                    
                @@@@$$##@@@@@@@@                    
              ~~@@@@  @@@@@@@@@@@@                  
            ,,@@@@@@  @@@@@@@@@@$$                  
            @@@@@@  **@@@@@@@@,,                    
            @@--    @@@@@@@@@@                      
          ##,,      @@@@@@@@@@..                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@@@@@@@@@                        
                ::@@@@@@@@@@                        
                  @@@@@@@@@@                        
                  !!@@@@@@                          
                  !!@@@@@@,,                        
                  $$@@@@@@@@;;                      
                ::@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                @@@@$$$$@@@@@@@@                    
              ~~@@@@  @@@@@@@@@@@@                  
            ,,@@@@@@  @@@@@@@@@@**                  
            @@@@@@  !!@@@@@@@@..                    
          ..@@--    @@@@@@@@@@                      
          @@,,      @@@@@@@@@@..                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                  $$@@@@@@$$                        
                  @@@@@@@@                          
                  !!@@@@@@                          
                  @@@@@@@@@@;;                      
                ::@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                @@@@@@$$@@@@@@@@                    
              ~~@@@@  @@@@@@@@@@@@                  
            ..@@@@@@  @@@@@@@@@@**                  
            @@@@@@  ;;@@@@@@@@,,                    
          ::@@~~    @@@@@@@@@@                      
          ##,,      @@@@@@@@@@..                    
                  !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                  $$@@@@@@##                        
                  @@@@@@@@                          
                  !!@@@@@@                          
                  @@@@@@@@@@;;                      
                ::@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                @@@@$$@@@@@@@@!!                    
              ~~@@@@  @@@@@@@@@@$$                  
              @@@@@@  @@@@@@@@@@!!                  
            @@@@@@  ~~@@@@@@@@,,,,                  
          @@@@$$    @@@@@@@@@@                      
          $$;;      @@@@@@@@@@..                    
          ..      !!@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                  @@@@@@@@!!                        
                  @@@@@@@@                          
                  !!@@@@@@                          
                  @@@@@@@@@@;;                      
                ;;@@@@@@@@@@$$                      
              --@@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@~~                    
              ~~@@@@  @@@@@@@@@@;;                  
              @@@@@@  @@@@@@@@@@==                  
            @@@@@@  ..@@@@@@@@--::                  
          $$@@@@    @@@@@@@@@@                      
          @@@@      @@@@@@@@@@..                    
          ##      ;;@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                          ..                        
                @@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                  @@@@@@@@==                        
                  @@@@@@@@                          
                  ##@@@@@@                          
                  @@@@@@@@@@;;                      
                --@@@@@@@@@@$$                      
              ~~@@@@@@@@@@@@@@                      
              --@@@@@@@@@@@@@@~~                    
              ~~@@@@  @@@@@@@@@@::                  
              @@@@@@  $$@@@@@@@@!!                  
            @@@@@@    @@@@@@@@~~==                  
          ==@@@@    @@@@@@@@@@                      
          @@@@      @@@@@@@@@@..                    
        ****      --@@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        --..                        
              ,,@@@@@@@@@@##                        
                @@@@@@@@@@@@                        
                ==@@@@@@@@;;                        
                  @@@@@@@@                          
                  @@@@@@@@                          
                  @@@@@@@@@@;;                      
                ,,@@@@@@@@@@$$                      
                @@@@@@@@@@@@@@                      
              ;;@@@@@@@@@@@@@@~~                    
              ~~@@@@  @@@@@@@@@@::                  
              @@@@@@  $$@@@@@@@@$$                  
            @@@@@@  ..@@@@@@@@~~##                  
          **@@@@    @@@@@@@@@@..                    
        ,,@@@@      @@@@@@@@@@..                    
        ::@@        @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        ==..                        
              ;;@@@@@@@@@@~~                        
                @@@@@@@@@@@@                        
                ##@@@@@@@@;;                        
                  @@@@@@@@                          
                  @@@@@@@@                          
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
              !!@@@@@@@@@@@@@@--                    
              ~~@@@@,,@@@@@@@@@@~~                  
              @@@@@@..##@@@@@@@@@@                  
            @@@@@@  ..@@@@@@@@~~@@                  
          !!@@@@**  @@@@@@@@@@..                    
        ..@@@@==    @@@@@@@@@@..                    
        ,,@@~~      @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        **                          
              ==@@@@@@@@@@,,                        
                @@@@@@@@@@@@                        
                ##@@@@@@@@;;                        
                  @@@@@@@@                          
                  @@@@@@@@                          
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                ##@@@@@@@@@@@@                      
              ~~@@@@@@@@@@@@@@..                    
              ;;@@@@@@@@@@@@@@@@                    
              @@@@@@..**@@@@@@@@@@                  
            @@@@@@--..@@@@@@@@;;@@                  
          !!@@@@##  @@@@@@@@@@..                    
        ##@@@@$$    @@@@@@@@@@~~                    
        ,,@@##      @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                        ##                          
              ==@@@@@@@@@@,,                        
                @@@@@@@@@@@@                        
                ##@@@@@@@@==                        
                  @@@@@@@@                          
                  @@@@@@@@                          
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                ~~@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
              ;;@@@@@@@@@@@@@@@@                    
              @@@@@@!!**@@@@@@@@@@                  
            $$@@@@::  @@@@@@@@@@$$                  
          !!@@@@@@  ::@@@@@@@@..                    
        --@@@@@@    @@@@@@@@@@**                    
        ..@@@@      @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                      --$$                          
              ==@@@@@@@@@@--                        
                @@@@@@@@@@@@                        
                ##@@@@@@@@##                        
                  @@@@@@@@                          
                ,,@@@@@@@@                          
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
              ::@@@@@@@@@@@@@@@@                    
              @@@@@@**!!@@@@@@@@@@                  
            **@@@@$$  @@@@@@@@@@!!                  
          ~~@@@@@@  ,,@@@@@@@@..                    
          @@@@@@,,  @@@@@@@@@@@@                    
          @@@@~~    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                      **##                          
              ##@@@@@@@@@@~~                        
              ,,@@@@@@@@@@@@                        
                $$@@@@@@@@@@                        
                  @@@@@@@@                          
                ##@@@@@@@@                          
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@@@                    
              ##@@@@@@@@@@@@@@@@$$                  
            ##@@@@@@==@@@@@@@@@@==                  
            @@@@@@;;..@@@@@@@@--                    
          @@@@@@@@  @@@@@@@@@@@@                    
        ;;@@@@@@    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                      ####                          
              $$@@@@@@@@@@::                        
              ::@@@@@@@@@@@@                        
                $$@@@@@@@@@@                        
                  @@@@@@@@                          
                ##@@@@@@@@                          
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                @@@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@@@                    
              !!@@@@@@@@@@@@@@@@##                  
            ,,@@@@@@@@**@@@@@@@@==                  
            @@@@@@@@;;@@@@@@@@@@::                  
          @@@@@@@@  **@@@@@@@@@@                    
        ##@@@@@@    @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                      ####                          
              @@@@@@@@@@@@!!                        
              ;;@@@@@@@@@@@@                        
                $$@@@@@@@@@@                        
                  @@@@@@@@..                        
                **@@@@@@@@                          
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                ;;@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@$$                    
              **@@@@@@@@@@@@@@@@##                  
              @@@@@@@@@@@@@@@@@@!!                  
            @@@@@@@@$$@@@@@@@@@@$$                  
          @@@@@@@@....@@@@@@@@@@                    
        --@@@@@@!!  @@@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                      ####                          
              @@@@@@@@@@@@@@                        
              ;;@@@@@@@@@@@@                        
                $$@@@@@@@@@@                        
                  @@@@@@@@--                        
                **@@@@@@@@..                        
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                --@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@$$                    
              ==@@@@@@@@@@@@@@@@##                  
              @@@@@@@@==@@@@@@@@**                  
            @@@@@@@@@@@@@@@@@@@@@@                  
          !!@@@@@@@@..@@@@@@@@@@                    
        ,,@@@@@@@@  $$@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
                      **##                          
              @@@@@@@@@@@@@@                        
              ::@@@@@@@@@@@@                        
                $$@@@@@@@@@@                        
                  @@@@@@@@==                        
                ;;@@@@@@@@,,                        
                  @@@@@@@@@@;;                      
                  @@@@@@@@@@@@                      
                  @@@@@@@@@@@@..                    
                ..@@@@@@@@@@@@..                    
                @@@@@@@@@@@@@@$$                    
              ..@@@@@@@@@@@@@@@@!!                  
              @@@@@@@@@@@@@@@@@@**                  
            @@@@@@@@@@@@@@@@@@@@$$                  
          --@@@@@@@@;;@@@@@@@@@@                    
          @@@@@@@@  ,,@@@@@@@@@@                    
|
                                                    
                                                    
                                                    
                                                    
              ,,      ****                          
              $$@@@@@@@@@@@@                        
              ,,@@@@@@@@@@@@                        
                $$@@@@@@@@@@                        
                  @@@@@@@@::                        
                --@@@@@@@@,,                        
                  @@@@@@@@@@!!                      
                  @@@@@@@@@@@@..                    
                  @@@@@@@@@@@@**                    
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@$$                    
                @@@@@@@@@@@@@@@@~~                  
              @@@@@@@@@@@@@@@@@@##                  
            ::@@@@@@@@@@@@@@@@@@!!                  
          ..@@@@@@@@@@@@@@@@@@@@                    
          @@@@@@@@--..@@@@@@@@@@~~                  
|
                                                    
                                                    
                                                    
                                                    
              ::      ####                          
              !!@@@@@@@@@@@@                        
                @@@@@@@@@@@@                        
                ##@@@@@@@@@@                        
                  @@@@@@@@::                        
                ..@@@@@@@@--                        
                  @@@@@@@@@@$$                      
                  @@@@@@@@@@@@..                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                ==@@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@::                  
              ##@@@@@@@@@@@@@@@@@@                  
            ,,@@@@@@@@;;@@@@@@@@**                  
            @@@@@@@@@@@@@@@@@@@@;;                  
          ##@@@@@@##  @@@@@@@@@@!!                  
|
                                                    
                                                    
                                                    
                                                    
              ;;      ####                          
              ;;@@@@@@@@@@@@                        
                @@@@@@@@@@@@--                      
                ##@@@@@@@@@@                        
                  @@@@@@@@!!                        
                ..@@@@@@@@~~                        
                  @@@@@@@@@@@@                      
                  **@@@@@@@@@@--                    
                  **@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                @@@@@@@@@@@@@@@@==                  
              ~~@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@**                  
            @@@@@@@@@@**@@@@@@@@!!                  
          ==@@@@@@@@~~@@@@@@@@@@!!                  
|
                                                    
                                                    
                                                    
                                                    
              ::      ####..                        
              ==@@@@@@@@@@@@..                      
                @@@@@@@@@@@@**                      
                ==@@@@@@@@@@                        
                  @@@@@@@@@@                        
                  @@@@@@@@;;                        
                  !!@@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@                    
                  @@@@@@@@@@@@@@--                  
                @@@@@@@@@@@@@@@@@@                  
              ,,@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@$$                  
            ##@@@@@@@@@@@@@@@@@@@@                  
            @@@@@@@@####@@@@@@@@@@                  
|
                                                    
                                                    
                                                    
                                                    
              ::      ##$$##                        
              ::@@@@@@@@@@@@##                      
                @@@@@@@@@@@@##                      
                  @@@@@@@@@@==                      
                  @@@@@@@@@@                        
                  @@@@@@@@@@                        
                  ==@@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@                    
                  !!@@@@@@@@@@@@;;                  
                  @@@@@@@@@@@@@@::                  
                --@@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
              **@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
            @@@@@@@@$$@@@@@@@@@@@@                  
|
                                                    
                                                    
                                                    
                                                    
              ::--    ##@@##                        
              ,,@@@@@@@@@@@@**                      
                @@@@@@@@@@@@$$                      
                  @@@@@@@@@@!!                      
                  @@@@@@@@@@,,                      
                  @@@@@@@@@@                        
                  ==@@@@@@@@@@                      
                  !!@@@@@@@@@@@@                    
                  ==@@@@@@@@@@@@==                  
                  !!@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@!!                  
                  @@@@@@@@@@@@@@@@                  
                @@@@@@@@@@@@@@@@@@                  
              ;;@@@@@@@@@@@@@@@@@@                  
              @@@@@@@@@@@@@@@@@@@@                  
            @@@@@@@@@@@@@@@@@@@@@@                  
|
                                                    
                                                    
                                                    
                                                    
                **    ##@@##                        
                @@@@@@@@@@@@@@                      
                @@@@@@@@@@@@@@                      
                  @@@@@@@@@@##                      
                  @@@@@@@@@@                        
                  @@@@@@@@@@                        
                  ==@@@@@@@@@@..                    
                  --@@@@@@@@@@@@                    
                    @@@@@@@@@@@@##                  
                  ::@@@@@@@@@@@@@@                  
                  ##@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@$$                
                ##@@@@@@@@@@@@@@@@::                
                @@@@@@@@@@@@@@@@@@..                
              @@@@@@@@@@@@@@@@@@@@..                
            ,,@@@@@@@@@@@@@@@@@@@@,,                
|
                                                    
                                                    
                                                    
                                                    
                **    ##@@$$==                      
                @@@@@@@@@@@@@@                      
                --@@@@@@@@@@@@                      
                  @@@@@@@@@@@@                      
                  ==@@@@@@@@--                      
                  @@@@@@@@@@..                      
                    @@@@@@@@@@$$                    
                    @@@@@@@@@@@@,,                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                ;;@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
              ::@@@@@@@@@@@@@@@@@@@@                
              @@@@@@@@@@@@@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                                                    
                $$    ##@@@@**                      
                @@@@@@@@@@@@@@..                    
                  @@@@@@@@@@@@..                    
                  ::@@@@@@@@@@..                    
                  ==@@@@@@@@##                      
                  $$@@@@@@@@**                      
                    @@@@@@@@@@$$                    
                    @@@@@@@@@@@@##                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@                  
                  ==@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@@@                
                ==@@@@@@@@@@@@@@@@@@                
                ##@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
              $$@@@@@@$$~~@@@@@@@@@@                
|
                                                    
                                                    
                                                    
                                                    
                $$,,  ;;@@@@##                      
                --@@@@@@@@@@@@--                    
                  @@@@@@@@@@@@==                    
                  --@@@@@@@@@@..                    
                    @@@@@@@@$$                      
                  !!@@@@@@@@@@                      
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@$$                  
                    @@@@@@@@@@@@@@~~                
                    @@@@@@@@@@@@@@@@                
                  !!@@@@@@@@@@@@@@**                
                  @@@@@@@@@@@@@@@@@@==              
                ##@@@@@@@@@@@@@@@@@@;;              
                  @@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@..              
              ::@@@@@@@@..@@@@@@@@@@                
|
                        ....                        
                                                    
                                                    
                                                    
                  @@  ;;@@@@@@                      
                  @@@@@@@@@@@@@@                    
                  **@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@..                    
                  ::@@@@@@@@@@                      
                    @@@@@@@@@@@@~~                  
                    @@@@@@@@@@@@@@                  
                    @@@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@                
                  ==@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@@@              
                ##@@@@@@@@@@@@@@@@@@$$              
                  @@@@@@@@@@@@@@@@@@==              
                ~~@@@@@@;;@@@@@@@@@@==              
                @@@@@@@@,,@@@@@@@@@@==              
|
                        ####                        
                                                    
                                                    
                                                    
                  @@    @@@@@@$$                    
                  $$@@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    $$@@@@@@@@@@                    
                    @@@@@@@@@@~~                    
                    @@@@@@@@@@::                    
                    ,,@@@@@@@@@@**                  
                    --@@@@@@@@@@@@~~                
                    !!@@@@@@@@@@@@@@                
                    @@@@@@@@@@@@@@@@~~              
                  ::@@@@@@@@@@@@@@@@                
                  @@@@@@@@@@@@@@@@@@@@              
                **@@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                  @@@@@@@@@@@@@@@@@@@@              
                ==@@@@@@@@@@@@@@@@@@@@              
|
                        @@@@                        
                                                    
                                                    
                            ..                      
                  !!**  $$@@@@@@                    
                  ..@@@@@@@@@@@@!!                  
                    @@@@@@@@@@@@==                  
                      @@@@@@@@@@!!                  
                    ..@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                      @@@@@@@@@@@@                  
                      @@@@@@@@@@@@@@                
                    ..@@@@@@@@@@@@@@**              
                    ##@@@@@@@@@@@@@@@@              
                    @@@@@@@@@@@@@@@@$$              
                  **@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                **@@@@@@@@@@@@@@@@@@@@;;            
                  @@@@@@@@@@@@@@@@@@@@==            
                  @@@@@@@@@@@@@@@@@@@@::            
|
                        @@@@                        
                                                    
                                                    
                            ,,                      
                    @@..  @@@@@@$$                  
                    @@@@@@@@@@@@@@                  
                      @@@@@@@@@@@@                  
                      !!@@@@@@@@@@                  
                      @@@@@@@@@@::                  
                    ..@@@@@@@@@@!!                  
                      !!@@@@@@@@@@##                
                      **@@@@@@@@@@@@==              
                      $$@@@@@@@@@@@@@@              
                      @@@@@@@@@@@@@@@@~~            
                    @@@@@@@@@@@@@@@@@@              
                  ::@@@@@@@@@@@@@@@@@@@@::          
                  @@@@@@@@@@@@@@@@@@@@@@--          
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
                  @@@@@@@@@@@@@@@@@@@@@@            
|
                        @@@@                        
                                                    
                                                    
                            ,,,,                    
                    ,,@@  $$@@@@@@::                
                      @@@@@@@@@@@@@@                
                      ==@@@@@@@@@@**                
                        @@@@@@@@@@@@                
                      ,,@@@@@@@@@@                  
                      ##@@@@@@@@@@                  
                        @@@@@@@@@@@@,,              
                        @@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@@@            
                      $$@@@@@@@@@@@@@@@@            
                    ..@@@@@@@@@@@@@@@@@@            
                    @@@@@@@@@@@@@@@@@@@@@@          
                  ;;@@@@@@@@@@@@@@@@@@@@@@          
                  @@@@@@@@@@@@@@@@@@@@@@@@          
                  ==@@@@@@@@@@@@@@@@@@@@@@          
                  ##@@@@@@@@##@@@@@@@@@@$$          
|
                        @@@@                        
                                                    
                                                    
                      ,,      ,,--                  
                      ##$$  @@@@@@@@,,              
                      ..@@@@@@@@@@@@~~              
                        @@@@@@@@@@@@,,              
                        ,,@@@@@@@@@@==              
                        $$@@@@@@@@@@                
                        @@@@@@@@@@@@                
                        @@@@@@@@@@@@@@              
                        @@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@!!          
                        @@@@@@@@@@@@@@@@@@          
                      $$@@@@@@@@@@@@@@@@$$          
                    --@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@@@        
                    @@@@@@@@@@@@@@@@@@@@@@$$        
                    @@@@@@@@**@@@@@@@@@@@@##        
                    @@@@@@@@..@@@@@@@@@@@@!!        
|
                        @@@@                        
                                                    
                                                    
                        !!    ,,::--                
                        @@****@@@@@@@@              
                        **@@@@@@@@@@@@              
                          @@@@@@@@@@@@              
                          ##@@@@@@@@@@..            
                          @@@@@@@@@@==              
                        @@@@@@@@@@@@##              
                        @@@@@@@@@@@@@@@@            
                        @@@@@@@@@@@@@@@@$$          
                        @@@@@@@@@@@@@@@@@@::        
                        @@@@@@@@@@@@@@@@@@@@        
                        @@@@@@@@@@@@@@@@@@**        
                      ##@@@@@@@@@@@@@@@@@@@@@@      
                      @@@@@@@@@@@@@@@@@@@@@@$$      
                    ::@@@@@@@@@@@@@@@@@@@@@@!!      
                    ..@@@@@@@@$$@@@@@@@@@@@@==      
                    --@@@@@@@@!!@@@@@@@@@@@@;;      
|
                        @@@@                        
                                                    
                                                    
                          @@    --@@**..            
                          @@$$$$@@@@@@@@            
                        ;;!!@@@@@@@@@@@@            
                            $$@@@@@@@@@@            
                            @@@@@@@@@@@@..          
                            @@@@@@@@@@~~            
                        $$##@@@@@@@@@@!!            
                        @@@@@@@@@@@@@@@@@@          
                        @@@@@@@@@@@@@@@@@@$$        
                        @@@@@@@@@@@@@@@@@@@@~~      
                        @@@@@@@@@@@@@@@@@@@@**      
                        @@@@@@@@@@@@@@@@@@@@==      
                        @@@@@@@@@@@@@@@@@@@@@@@@    
                      ~~@@@@@@@@@@@@@@@@@@@@@@$$    
                      **@@@@@@@@@@@@@@@@@@@@@@;;    
                      ;;@@@@@@@@@@@@@@@@@@@@@@;;    
                      ;;@@@@@@@@@@@@@@@@@@@@@@::    
|
                      **@@@@##                      
                                                    
                                                    
                      ,,    @@..  @@@@@@,,          
                      **    @@$$@@@@@@@@@@          
                      **::::@@@@@@@@@@@@@@          
                              @@@@@@@@@@@@          
                      !!    !!@@@@@@@@@@@@          
                            ::@@@@@@@@@@,,          
                      **$$$$@@@@@@@@@@@@!!          
                      **@@@@$$@@@@@@@@@@@@$$        
                      **@@@@$$@@@@@@@@@@@@@@$$      
                      **@@@@@@@@@@@@@@@@@@@@@@~~    
                      **@@@@@@@@@@@@@@@@@@@@@@##    
                      **@@@@@@@@@@@@@@@@@@@@@@==    
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@  
                      **@@@@@@@@@@@@@@@@@@@@@@@@**  
                      **@@@@@@@@@@@@@@@@@@@@@@@@!!  
                      **@@@@@@@@@@@@@@@@@@@@@@@@==  
|
                      **@@@@##                      
                                                    
                                                    
                      ,,    --@@~~..@@@@@@::        
                      **    **$$@@@@@@@@@@@@        
                      **::::**,,@@@@@@@@@@@@        
                            ..  @@@@@@@@@@@@        
                      !!    !!  @@@@@@@@@@@@..      
                              ##@@@@@@@@@@--        
                      **$$$$**::@@@@@@@@@@**        
                      **@@@@**::@@@@@@@@@@@@@@      
                      **@@@@**==@@@@@@@@@@@@@@@@    
                      **@@@@!!@@@@@@@@@@@@@@@@@@==  
                      **@@@@$$@@@@@@@@@@@@@@@@@@##  
                      **@@@@@@@@@@@@@@@@@@@@@@@@**  
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@$$
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@$$
|
                      $$@@@@@@                      
                                                    
                                ==                  
                      ~~    ~~  @@**~~@@@@@@$$      
                      $$    $$  **@@@@@@@@@@@@      
                      $$::::$$    @@@@@@@@@@@@      
                      ##    **    @@@@@@@@@@@@,,    
                      ##    $$  ,,@@@@@@@@@@@@,,    
                                @@@@@@@@@@@@;;      
                      ##$$$$$$  ,,@@@@@@@@@@@@      
                      $$@@@@##  ==@@@@@@@@@@@@@@,,  
                      $$@@@@##  ##@@@@@@@@@@@@@@@@  
                      $$@@@@$$  @@@@@@@@@@@@@@@@@@##
                      $$@@@@$$!!@@@@@@@@@@@@@@@@@@@@
                      ##@@@@$$@@@@@@@@@@@@@@@@@@@@$$
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                      @@@@@@@@                      
                                                    
                                  **,,    ~~,,      
                      ;;    ;;    $$@@==@@@@@@@@    
                      @@    @@    --@@@@@@@@@@@@,,  
                      @@::~~@@      @@@@@@@@@@@@~~  
                      $$    $$      @@@@@@@@@@@@==  
                      @@    @@    --@@@@@@@@@@$$::  
                                  @@@@@@@@@@@@##    
                      @@$$$$@@    ~~@@@@@@@@@@@@~~  
                      @@@@@@@@    !!@@@@@@@@@@@@@@==
                      @@@@@@@@    @@@@@@@@@@@@@@@@@@
                      @@@@@@@@  ..@@@@@@@@@@@@@@@@@@
                      @@@@@@@@  @@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@--@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                      @@@@@@@@                      
                                                    
                                    $$$$    ####~~  
                      ;;    ;;      ::@@##@@@@@@@@~~
                      @@    @@        @@@@@@@@@@@@--
                      @@--~~@@        @@@@@@@@@@@@$$
                      @@    @@        @@@@@@@@@@@@##
                      !!    !!      --@@@@@@@@@@@@,,
                                    @@@@@@@@@@@@@@  
                      @@$$$$@@      --@@@@@@@@@@@@$$
                      @@@@@@@@      !!@@@@@@@@@@@@@@
                      @@@@@@@@      @@@@@@@@@@@@@@@@
                      @@@@@@@@    ::@@@@@@@@@@@@@@@@
                      @@@@@@@@    @@@@@@@@@@@@@@@@@@
                      @@@@@@@@  $$@@@@@@@@@@@@@@@@@@
                      @@@@@@@@  @@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@$$@@@@@@@@@@@@@@@@@@##
                      @@@@@@@@@@@@@@@@$$@@@@@@@@@@@@
                      @@@@@@@@!!@@@@$$@@@@@@@@@@@@@@
                      @@@@@@@@##@@@@####@@@@@@@@@@@@
|
                    ..@@@@@@@@..                    
                    ..                  ..          
                    ..        ..      ::@@~~;;$$@@##
                    ..;;    ;;..        @@@@@@@@@@@@
                    ..@@    @@..        $$@@@@@@@@@@
                    ..@@--~~@@..        $$@@@@@@@@@@
                      @@    @@          ##@@@@@@@@@@
                    ..==    !!..      ..@@@@@@@@@@@@
                    ..        ..      ##@@@@@@@@@@@@
                    ..@@$$$$@@..      ,,@@@@@@@@@@@@
                    ..@@@@@@@@..      ;;@@@@@@@@@@@@
                    ..@@@@@@@@..      @@@@@@@@@@@@@@
                    ..@@@@@@@@..    **@@@@@@@@@@@@@@
                    ..@@@@@@@@..  ,,@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..  @@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..**@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..@@@@@@!!==@@@@@@@@@@
|
                    ..@@@@@@@@..                    
                    ..                    ##..      
                    ..        ..          @@$$==@@@@
                    ..;;    ;;..          ==@@@@@@@@
                    ..@@    @@..          !!@@@@@@@@
                    ..@@--~~@@..          ==@@@@@@@@
                    ..@@    @@..          ==@@@@@@@@
                    ..::    ::..          @@@@@@@@@@
                    ..        ..        ..@@@@@@@@@@
                    ..@@$$$$@@..        ..@@@@@@@@@@
                    ..@@@@@@@@..        ::@@@@@@@@@@
                    ..@@@@@@@@..        @@@@@@**@@@@
                    ..@@@@@@@@..      @@@@@@@@@@@@@@
                    ..@@@@@@@@..    !!@@@@@@##@@@@@@
                    ..@@@@@@@@..  --@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..  @@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..,,@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..--@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..~~@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@..;;@@@@::##**$$@@@@@@
|
                    @@@@@@@@@@@@                    
                    @@        @@            $$$$    
                    @@        @@            ;;@@$$@@
                    @@;;    ;;@@            ~~@@@@@@
                    @@@@    @@@@            ~~@@@@@@
                    @@@@--~~@@@@            ,,@@@@@@
                    @@@@    @@@@            --@@@@@@
                    @@~~    ::@@            @@@@@@@@
                    @@        @@            ##@@@@@@
                    @@@@$$$$@@@@            $$@@@@@@
                    @@@@@@@@@@@@          --@@@@@@@@
                    @@@@@@@@@@@@          @@@@@@**@@
                    @@@@@@@@@@@@        @@@@@@@@##@@
                    @@@@@@@@@@@@      $$@@@@@@;;@@@@
                    @@@@@@@@@@@@    !!@@@@@@@@!!@@@@
                    @@@@@@@@@@@@    @@@@@@@@;;@@@@@@
                    @@@@@@@@@@@@  ==@@@@@@$$$$@@@@@@
                    @@@@@@@@@@@@  ##@@@@@@::@@@@@@@@
                    @@@@@@@@@@@@  @@@@@@;;@@@@$$@@@@
                    @@@@@@@@@@@@  @@##@@..@@@@**@@@@
|
                    @@$$@@@@@@@@                ,,  
                    @@        $$              ::@@!!
                    @@        @@                $$@@
                    @@;;    ;;@@                @@@@
                    @@@@    @@@@                @@@@
                    @@@@--,,@@@@                $$@@
                    @@@@    @@@@                @@@@
                    @@~~    ~~@@              $$@@@@
                    @@        @@              --@@@@
                    @@@@$$##@@@@              **@@@@
                    @@@@@@@@@@@@            ..@@@@@@
                    @@@@@@@@@@@@            @@@@@@**
                    @@@@@@@@@@@@          @@@@@@@@::
                    @@@@@@@@@@@@        $$@@@@@@!!##
                    @@@@@@@@@@@@      ##@@@@@@@@--@@
                    @@@@@@@@@@@@    --@@@@@@@@~~@@@@
                    @@@@@@@@@@@@    ##@@@@@@##::@@@@
                    @@@@@@@@@@@@    @@@@@@@@  @@@@@@
                    @@@@@@@@@@@@    @@@@@@  ::@@@@$$
                    @@@@@@@@@@@@    @@@@;;  !!@@**@@
|
                    @@$$@@@@@@@@                  !!
                    @@        $$                  ##
                    @@        @@                  !!
                    @@;;    ;;@@                  ##
                    @@@@    @@@@                  $$
                    @@@@,,,,@@@@                  **
                    @@@@    @@@@                  @@
                    $$~~    ~~$$                ~~@@
                    @@        @@                  @@
                    @@@@$$##@@@@                --@@
                    @@@@@@@@@@@@                $$@@
                    @@@@@@@@@@@@              ##@@@@
                    @@@@@@@@@@@@            **@@@@@@
                    @@@@@@@@@@@@          ##@@@@@@@@
                    @@@@@@@@@@@@        !!@@@@@@@@~~
                    @@@@@@@@@@@@      ..@@@@@@@@!!;;
                    @@@@@@@@@@@@      !!@@@@@@@@  @@
                    @@@@@@@@@@@@      @@@@@@@@  ::@@
                    @@@@@@@@@@@@      @@@@@@--  $$@@
                    @@@@@@@@@@@@    ,,$$@@::  ..****
|
                    @@##@@@@$$@@                    
                    @@        ##                    
                    @@        @@                    
                    @@;;    ;;@@                    
                    @@@@    @@@@                    
                    @@@@,,,,@@@@                    
                    @@@@    @@@@                    
                    **--    ~~**                    
                    @@        @@                    
                    @@@@$$##@@@@                    
                    @@@@@@@@@@@@                  ;;
                    @@@@@@@@@@@@                ~~@@
                    @@@@@@@@@@@@              ~~@@@@
                    @@@@@@@@@@@@            ~~@@@@@@
                    @@@@@@@@@@@@          --@@@@@@@@
                    @@@@@@@@@@@@          $$@@@@@@@@
                    @@@@@@@@@@@@        --@@@@@@@@--
                    @@@@@@@@@@@@        ;;@@@@@@;;  
                    @@@@@@@@@@@@        !!@@@@**  ,,
                    @@@@@@@@@@@@        $$$$**    ::
|
                    @@##@@@@$$@@                    
                    @@        ##                    
                    @@        @@                    
                    @@;;    ;;@@                    
                    @@@@    @@@@                    
                    @@@@,,,,@@@@                    
                    @@@@    @@@@                    
                    ;;,,    --;;                    
                    @@        @@                    
                    @@@@$$##@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                    
                    @@@@@@@@@@@@                  $$
                    @@@@@@@@@@@@                ##@@
                    @@@@@@@@@@@@              !!@@@@
                    @@@@@@@@@@@@            --@@@@@@
                    @@@@@@@@@@@@            **@@@@@@
                    @@@@@@@@@@@@            $$@@@@@@
                    @@@@@@@@@@@@          ..##@@@@::
                    @@@@@@@@@@@@          --@@**==  
|
                  !!@@##@@@@$$@@!!                  
                  !!@@        ##!!                  
                  !!@@        @@!!                  
                  !!@@;;    ::@@!!                  
                  !!@@@@    @@@@!!                  
                  !!@@@@,,,,@@@@!!                  
                  !!@@@@    @@@@!!                  
                    ;;,,    ,,;;                    
                  !!@@        @@!!                  
                  !!@@@@$$##@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                ,,
                  !!@@@@@@@@@@@@!!                $$
                  !!@@@@@@@@@@@@!!              ;;@@
                  !!@@@@@@@@@@@@!!              $$@@
                  !!@@@@@@@@@@@@!!            ..$$@@
                  !!@@@@@@@@@@@@!!            ..$$@@
                  !!@@@@@@@@@@@@!!            ~~@@##
|
                  !!@@$$@@@@@@@@!!                  
                  !!@@        ##!!                  
                  !!@@        @@!!                  
                  !!@@;;    ::@@!!                  
                  !!@@@@    @@@@!!                  
                  !!@@@@,,,,@@@@!!                  
                  !!@@@@    @@@@!!                  
                    ;;..    --==                    
                  !!@@        @@!!                  
                  !!@@@@$$##@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                  
                  !!@@@@@@@@@@@@!!                ,,
                  !!@@@@@@@@@@@@!!                --
                  !!@@@@@@@@@@@@!!                ,,
|
                  @@@@$$@@@@@@@@@@                  
                  @@@@        $$@@                  
                  @@@@        @@@@                  
                  @@@@;;    ;;@@@@                  
                  @@@@@@    @@@@@@                  
                  @@@@@@,,..@@@@@@                  
                  @@@@@@    @@@@@@                  
                  ;;;;,,    ~~;;;;                  
                  @@@@        @@@@                  
                  @@@@@@##**@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
|
                  @@@@@@@@$$**@@@@                  
                  @@@@        $$@@                  
                  @@@@        @@@@                  
                  @@@@;;    ;;@@@@                  
                  @@@@@@    @@@@@@                  
                  @@@@@@,,  @@@@@@                  
                  @@@@@@    @@@@@@                  
                  ::;;--    ::!!::                  
                  @@@@        @@@@                  
                  @@@@@@##!!@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
                  @@@@@@@@@@@@@@@@                  
|
                @@@@@@@@----;;@@@@@@                
                @@@@@@        ##@@@@                
                @@@@@@        @@@@@@                
                @@@@@@==    ;;@@@@@@                
                @@@@@@@@    @@@@@@@@                
                @@@@@@@@,,..@@@@@@@@                
                @@@@@@@@    @@@@@@@@                
                @@~~==--    ::**,,@@                
                @@@@@@        @@@@@@                
                @@@@@@@@**;;@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
|
                @@@@@@!!--,,~~@@@@@@                
                @@@@$$        **@@@@                
                @@@@@@        @@@@@@                
                @@@@@@**    ;;@@@@@@                
                @@@@@@@@    @@@@@@@@                
                @@@@@@@@,,  @@@@@@@@                
                @@@@@@@@    @@@@@@@@                
                @@..!!::    ==##,,@@                
                @@@@@@        @@@@@@                
                @@@@@@@@!!--@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
                @@@@@@@@@@@@@@@@@@@@                
|
              ==@@@@@@..      @@@@@@==              
              ==@@@@$$          @@@@==              
              ==@@@@@@        @@@@@@==              
              ==@@@@@@@@    ;;@@@@@@==              
              ==@@@@@@@@    @@@@@@@@==              
              ;;@@@@@@@@..  @@@@@@@@==              
              ;;@@@@@@@@    @@@@@@@@==              
              ;;@@..**==    **@@==@@==              
              ;;@@@@@@        @@@@@@==              
              ;;@@@@@@@@;;..@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
              ;;@@@@@@@@@@@@@@@@@@@@==              
|
              @@@@@@@@        ;;@@@@@@              
              @@@@@@$$          @@@@@@              
              @@@@@@@@,,      @@@@@@@@              
              @@@@@@@@@@    ;;@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@..  @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@::$$**    $$@@**@@@@              
              @@@@@@@@        $$@@@@@@              
              @@@@@@@@@@~~  @@@@@@@@@@              
              @@@@@@@@@@@@$$@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
              @@@@@@$$          @@@@@@              
              @@@@@@$$          @@@@@@              
              @@@@@@@@,,      @@@@@@@@              
              @@@@@@@@@@    ;;@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    @@@@@@@@@@              
              @@@@@@@@@@    ::@@!!@@@@              
              @@@@**@@$$    @@@@@@@@@@              
              @@@@@@@@        $$@@@@@@              
              @@@@@@@@@@,,  @@@@@@@@@@              
              @@@@@@@@@@$$##@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
              @@@@@@@@@@@@@@@@@@@@@@@@              
|
            ##@@@@@@$$          @@@@@@##            
            ##@@@@@@$$        ..@@@@@@##            
            ##@@@@@@@@,,      @@@@@@@@##            
            ##@@@@@@@@@@    ;;@@@@@@@@##            
            ##@@@@@@@@@@    @@@@@@@@@@##            
            ##@@@@@@@@@@    @@@@@@@@@@##            
            ##@@@@@@@@@@    ..!!~~@@@@##            
            ##@@$$##@@@@    $$@@@@**@@##            
            ##@@@@@@@@        $$@@@@@@##            
            ##@@@@@@@@@@..  @@@@@@@@@@##            
            ##@@@@@@@@@@##**@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
            ##@@@@@@@@@@@@@@@@@@@@@@@@##            
|
            @@@@@@@@**          @@@@@@@@            
            @@@@@@@@@@        ..@@@@@@@@            
            @@@@@@@@@@,,      @@@@@@@@@@            
            @@@@@@@@@@@@    ;;@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    ~~@@@@@@@@@@            
            @@@@@@!!##!!      --,,@@@@@@            
            @@@@@@@@@@@@    ::@@@@  @@@@            
            @@@@@@@@@@        ..@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@##::@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
            @@@@@@@@**          @@@@@@@@            
            @@@@@@@@@@        ..@@@@@@@@            
            @@@@@@@@@@--      @@@@@@@@@@            
            @@@@@@@@@@@@    ::@@@@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@    --@@@@@@@@@@            
            @@@@@@~~::,,      ,,,,,,@@@@            
            @@@@**@@@@@@    ~~@@@@~~@@@@            
            @@@@@@@@@@          @@@@@@@@            
            @@@@@@@@@@@@    @@@@@@@@@@@@            
            @@@@@@@@@@@@##  @@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
          ::@@@@@@@@##          @@@@@@@@::          
          ::@@@@@@@@@@        ,,@@@@@@@@::          
          ::@@@@@@@@@@##      @@@@@@@@@@::          
          ::@@@@@@@@@@@@    ::@@@@@@@@@@::          
          ::@@@@@@@@@@@@    ;;@@@@@@@@@@::          
          ::@@@@@@@@@@@@      @@@@@@@@@@::          
          ::@@@@@@,,,,,,      ,,,,..@@@@::          
          ::@@@@  @@@@@@,,  ~~@@@@@@@@@@::          
          ::@@@@@@@@$$          @@@@@@@@::          
          ::@@@@@@@@@@@@    @@@@@@@@@@@@::          
          ::@@@@@@@@@@@@##  @@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
|
          @@@@@@@@@@$$          @@@@@@@@@@          
          @@@@@@@@@@@@..      !!@@@@@@@@@@          
          @@@@@@@@@@@@@@      @@@@@@@@@@@@          
          @@@@@@@@@@@@@@    ;;@@@@@@@@@@@@          
          @@@@@@@@@@@@@@    --@@@@@@@@@@@@          
          @@@@@@@@@@@@@@      @@@@@@@@@@@@          
          @@@@@@@@,,,,,,      ,,    @@@@@@          
          @@@@@@**@@@@@@**    @@@@@@;;@@@@          
          @@@@@@@@@@$$..      ..@@@@@@@@@@          
          @@@@@@@@@@@@@@    @@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@##  @@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
          @@@@@@@@@@@@          @@@@@@@@@@          
          @@@@@@@@@@@@--      @@@@@@@@@@@@          
          @@@@@@@@@@@@@@      @@@@@@@@@@@@          
          @@@@@@@@@@@@@@    ;;@@@@@@@@@@@@          
          @@@@@@@@@@@@@@    ..$$@@@@@@@@@@          
          @@@@@@@@@@@@@@      ::@@@@@@@@@@          
          @@@@@@@@,,,,,,            ::@@@@          
          @@@@@@  @@@@@@$$    @@@@@@,,@@@@          
          @@@@@@@@@@$$,,      ,,@@@@@@@@@@          
          @@@@@@@@@@@@::    ;;@@@@@@@@@@@@          
          @@@@@@@@@@@@@@##  @@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
        @@@@@@@@@@@@@@          @@@@@@@@@@@@        
        @@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@    ;;@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@        @@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@        @@@@@@@@@@@@        
        @@@@@@@@@@,,,,,,              @@@@@@        
        @@@@@@@@  @@@@@@$$    @@@@@@!!@@@@@@        
        @@@@@@@@@@@@$$,,      --==@@@@@@@@@@        
        @@@@@@@@@@@@@@;;    --@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
        @@@@@@@@@@@@@@,,        @@@@@@@@@@@@        
        @@@@@@@@@@@@@@;;      @@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@    ==$$@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@        @@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@        @@@@**@@@@@@        
        @@@@@@@@##,,,,..              @@@@@@        
        @@@@@@@@  @@@@@@$$    $$@@@@@@..@@@@        
        @@@@@@@@@@@@$$--..    --::@@@@@@@@@@        
        @@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@##  --@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
      ~~@@@@@@@@@@@@@@--        @@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@$$      @@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@    --  $$@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@    ..  ==@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@        @@##**@@@@@@~~      
      ~~@@@@@@@@**,,..                @@@@@@~~      
      ~~@@@@@@@@  @@@@@@$$    ==@@@@@@  @@@@~~      
      ~~@@@@@@@@@@@@@@,,,,    ..  @@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@        @@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@**    @@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
      @@@@@@@@@@@@@@@@--        @@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@    ..,,**@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@        --##$$@@@@@@@@      
      @@@@@@@@@@$$                  --@@@@@@@@      
      @@@@@@@@@@!!@@@@@@@@      @@@@..@@@@@@@@      
      @@@@@@@@@@@@@@@@,,,,        @@@@@@@@@@@@      
      @@@@@@@@@@@@@@--        ,,@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@$$==    @@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
      @@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@    ==  ..@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@      
      @@@@@@@@@@@@$$@@@@          **@@@@@@@@@@      
      @@@@@@@@@@@@                  @@@@@@@@@@      
      @@@@@@@@@@@@**@@@@@@      ,,**@@@@@@@@@@      
      @@@@@@@@@@@@@@@@~~,,        @@@@@@@@@@@@      
      @@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@##::    ##@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
    ##@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@    ,,,,**@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@      !!    @@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@##$$          ,,@@@@@@@@@@**    
    ##@@@@@@@@@@@@  !!..          @@@@@@@@@@@@**    
    ##@@@@@@@@@@@@##@@@@@@      @@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@##,,        ..@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@          ,,==@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@,,      ::@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
|
    @@@@@@@@@@@@@@@@@@@@      --@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@      $$@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@    ~~--@@**@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@    ##!!  ,,@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@    
    @@@@@@@@@@@@@@$$~~$$        --@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@::          ::@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@==        @@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
    @@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@@@@@@@@@    
  ..@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@    $$==@@,,@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@    ##      ::@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@**            @@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@  ..          ~~@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@==      ..@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@**          ,,@@@@@@@@@@@@@@    
  ..@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@    
  ..@@@@@@@@@@@@@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@    
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
|
  ~~@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@    @@@@@@..;;@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@    **      ..@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@..            $$@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@##            @@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@!!      ##@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
|
  @@@@@@@@@@@@@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@    @@@@@@  ;;@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@    **        @@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@            $$@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@****::        ~~$$@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@##    **          @@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@~~        ,,@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@::--,,      ::@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
  @@@@@@@@@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@      @@$$@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@    @@**@@....@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@    !!        @@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@,,        --##@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@,,~~..  @@          @@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@----**        ,,@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@**          @@**@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@,,,,,,        @@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
##@@@@@@@@@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@    --~~!!    @@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@$$          --**@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@    @@          @@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@,,,,  @@--      ,,@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@******          @@..@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@    ,,@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
|
@@@@@@@@@@@@@@@@@@@@@@--      ##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      @@@@@@##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          --**@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ==@@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--  @@==      --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==~~  !!          @@..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@,,      $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--        ##$$##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::      --      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!          ~~,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    @@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  ,,@@!!      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@::        **--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    ..$$            @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##@@@@@@##@@@@      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--      ::;;;;  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,      ,,      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**          --  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@,,      --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  !!@@@@      ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@==        ::--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;  ##@@@@**@@@@      $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@          ;;@@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..  ::    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    **        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!              ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    @@,,      ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  !!@@@@      ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  @@@@          ;;##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@              @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,##@@@@,,####;;      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@          @@--..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ,,  **    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    ::      ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@!!    ,,        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@  @@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@          @@--@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@..            $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~##@@@@  $$##==      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@          @@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    $$        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,    --      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ==!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@::    --        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@--        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##  @@@@@@        @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@..        ;;  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@~~            --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==!!@@@@  ..####      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@          $$    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ##        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    --      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          --  @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ~~        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@::        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~  $$@@@@..      ##@@--@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@;;          ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@--  ::##        @@@@@@@@@@@@@@
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~    **      ..@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ..      ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ..@@        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@~~        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@    ::@@@@--        @@  @@@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@$$              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@;;  @@@@::      ..      $$@@@@@@@@@@@@
@@@@@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@      !!        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--    ~~        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@  $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ~~@@        ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@--        @@@@==@@@@@@@@@@
@@@@@@@@@@@@@@@@    ~~@@@@~~        @@**!!@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@  !!@@@@~~              @@@@@@@@@@@@
@@@@@@@@@@@@@@::  !!@@@@      **        @@@@@@@@@@@@
@@@@@@@@@@@@@@  **@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@      --        @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          ####@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          ##  ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@,,        @@@@==@@@@@@@@@@
@@@@@@@@@@@@@@@@,,  ,,@@@@::          ##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@,,            ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@##              ~~@@@@@@@@@@
@@@@@@@@@@@@@@==  !!@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@~~  **@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==          @@**$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          **  ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@        --@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    @@!!        ==@@!!##@@@@@@@@
@@@@@@@@@@@@@@@@**    @@@@$$          ##  @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@==              @@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@  ::@@@@!!      ~~      !!@@@@@@@@@@
@@@@@@@@@@@@@@;;  ==@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@$$          @@**..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          --  ==@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ;;@@        ..@@@@##@@@@@@@@
@@@@@@@@@@@@@@@@@@;;    @@@@          @@##  @@@@@@@@
@@@@@@@@@@@@@@@@@@    @@@@@@              --@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@@@              ..@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..              --@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@$$      **      ~~@@@@@@@@@@
@@@@@@@@@@@@@@;;  --@@@@!!..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~          ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@          @@  ..@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@    ::@@;;        @@@@**@@@@@@@@
@@@@@@@@@@@@@@@@@@==    @@@@          @@@@  @@@@@@@@
@@@@@@@@@@@@@@@@@@    ##@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@$$  ;;@@@@@@                @@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@..                @@@@@@@@
@@@@@@@@@@@@@@@@    @@@@@@      ##      ~~@@@@@@@@@@
@@@@@@@@@@@@@@@@    @@@@##  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@--            ;;@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@$$          --$$@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@          @@    @@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@    ::@@!!        @@@@**$$@@@@$$
@@@@@@@@@@@@@@@@@@==    @@@@          @@@@  @@@@@@$$
@@@@@@@@@@@@@@@@@@    $$@@@@                @@@@@@$$
@@@@@@@@@@@@@@@@@@  ..@@@@@@                @@@@@@$$
@@@@@@@@@@@@@@@@::  @@@@@@..                @@@@@@$$
@@@@@@@@@@@@@@@@    @@@@@@      **      ~~@@@@@@@@$$
@@@@@@@@@@@@@@@@    @@@@$$  ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@==  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
|
@@@@@@@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@--            ==@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@          ;;$$##@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@          @@    @@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@    ::@@!!        @@@@**$$@@@@##
@@@@@@@@@@@@@@@@@@!!    @@@@          !!@@  @@@@@@##
@@@@@@@@@@@@@@@@@@    $$@@@@                @@@@@@##
@@@@@@@@@@@@@@@@@@  ,,@@@@@@                @@@@@@##
@@@@@@@@@@@@@@@@**  @@@@@@..                @@@@@@##
@@@@@@@@@@@@@@@@    @@@@@@      ##~~    ~~@@@@@@@@##
@@@@@@@@@@@@@@@@    @@@@@@  ;;@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@##  ##@@@@@@##@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@##  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
|
@@@@@@@@@@@@@@@@@@@@@@,,            ..@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@--            !!@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@          ##****@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@          @@    @@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@    ~~@@!!        @@@@**@@@@@@##
@@@@@@@@@@@@@@@@@@**    @@@@          ,,@@  @@@@@@##
@@@@@@@@@@@@@@@@@@    $$@@@@                @@@@@@##
@@@@@@@@@@@@@@@@@@  ,,@@@@::                @@@@@@##
@@@@@@@@@@@@@@@@$$  @@@@@@                  @@@@@@##
@@@@@@@@@@@@@@@@    @@@@$$      $$##    ;;@@@@@@@@##
@@@@@@@@@@@@@@@@    @@@@@@  ;;@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@  ##@@@@@@**@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
|
@@@@@@@@@@@@@@@@@@@@@@,,            ~~@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--            !!@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@!!            @@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@          ==--!!@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@    ~~@@==        @@@@!!@@@@@@  
@@@@@@@@@@@@@@@@@@$$    @@@@          ,,**  @@@@@@  
@@@@@@@@@@@@@@@@@@    $$@@@@                @@@@@@  
@@@@@@@@@@@@@@@@$$  ..@@@@,,                @@@@@@  
@@@@@@@@@@@@@@@@@@  @@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@..  @@@@##      @@##    ##@@@@@@@@  
@@@@@@@@@@@@@@@@    @@@@@@  ;;@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@  !!@@@@@@##@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--            ==@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@~~            @@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@          ,,  **@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@##@@@@  
@@@@@@@@@@@@@@@@@@@@    ::@@;;      ..@@@@  @@@@@@  
@@@@@@@@@@@@@@@@@@@@    @@@@          ,,!!  @@@@@@  
@@@@@@@@@@@@@@@@@@    $$@@$$                @@@@@@  
@@@@@@@@@@@@@@@@$$  ..@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@  @@@@$$                --@@@@@@  
@@@@@@@@@@@@@@@@::  @@@@##      @@##--,,##@@@@@@@@  
@@@@@@@@@@@@@@@@    @@@@##  !!@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--            ==@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@          ~~  ##@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@                @@@@@@##@@@@  
@@@@@@@@@@@@@@@@@@@@    ::@@==      ::@@@@  @@@@@@  
@@@@@@@@@@@@@@@@@@##    @@@@          ,,    @@@@@@  
@@@@@@@@@@@@@@@@@@    $$@@,,                @@@@@@  
@@@@@@@@@@@@@@@@@@  ..@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@  @@@@##                ::@@@@@@  
@@@@@@@@@@@@@@@@==  @@@@##      $$##**##@@@@@@@@@@  
@@@@@@@@@@@@@@@@    @@@@##  @@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@====@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--            @@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@    ==        ..@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@    $$@@        ;;@@@@..@@@@@@  
@@@@@@@@@@@@@@@@@@==    @@==          !!  ::@@@@@@  
@@@@@@@@@@@@@@@@@@    ##@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@  ~~@@##                  @@@@@@  
@@@@@@@@@@@@@@@@$$  @@@@--                @@@@@@@@  
@@@@@@@@@@@@@@@@::  @@@@      **@@$$####@@@@@@@@@@  
@@@@@@@@@@@@@@@@    @@@@$$  @@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@::  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@@@@@@@@@@@@@@@@@@@$$              ::@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@--              @@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@    ##        ::@@@@--@@@@::  
@@@@@@@@@@@@@@@@@@@@    @@$$        @@@@--@@@@@@::  
@@@@@@@@@@@@@@@@@@==    @@..          ,,  @@@@@@::  
@@@@@@@@@@@@@@@@@@    @@##                @@@@@@::  
@@@@@@@@@@@@@@@@@@  $$@@                  @@@@@@::  
@@@@@@@@@@@@@@@@$$  @@@@                ~~@@@@@@::  
@@@@@@@@@@@@@@@@    @@@@    ,,##@@@@##@@@@@@@@@@::  
@@@@@@@@@@@@@@@@    @@@@$$,,@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@==--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::  
|
@@@@@@@@@@@@@@@@@@@@$$              ;;@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@    ==        @@@@!!@@@@@@--  
@@@@@@@@@@@@@@@@@@@@    @@..        @@@@  @@@@@@--  
@@@@@@@@@@@@@@@@@@::  ;;$$              ..@@@@@@--  
@@@@@@@@@@@@@@@@@@    @@                  @@@@@@--  
@@@@@@@@@@@@@@@@!!  @@@@                  @@@@@@--  
@@@@@@@@@@@@@@@@    @@@@        ..    ,,@@@@@@@@--  
@@@@@@@@@@@@@@@@    @@@@    $$@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@    @@@@**@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@##,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--  
|
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@$$            $$@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@..  ,,          @@@@;;@@@@@@    
@@@@@@@@@@@@@@@@@@##    @@        **@@  $$@@@@@@    
@@@@@@@@@@@@@@@@@@    ##            ,,  @@@@@@@@    
@@@@@@@@@@@@@@@@$$  --@@                **@@@@@@    
@@@@@@@@@@@@@@@@    @@~~                $$@@@@@@    
@@@@@@@@@@@@@@@@    @@--      ,,,,  ..@@@@@@@@@@    
@@@@@@@@@@@@@@@@  ..@@==  --@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@    !!        @@@@,,@@@@@@@@    
@@@@@@@@@@@@@@@@@@--  ##          @@==--@@@@@@@@    
@@@@@@@@@@@@@@@@@@    @@              --@@@@@@@@    
@@@@@@@@@@@@@@@@    $$,,                @@@@@@@@    
@@@@@@@@@@@@@@@@    @@                ~~@@@@@@@@    
@@@@@@@@@@@@@@@@  ==@@      ,,;;,,,,$$@@@@@@@@@@    
@@@@@@@@@@@@@@@@  !!@@,,  @@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@!!  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@##  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@;;..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@~~            ..@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@==  ,,        --@@!!@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@    ~~        ==@@  @@@@@@@@$$    
@@@@@@@@@@@@@@@@@@  ,,                @@@@@@@@$$    
@@@@@@@@@@@@@@@@    $$                @@@@@@@@$$    
@@@@@@@@@@@@@@@@  !!$$              ..@@@@@@@@$$    
@@@@@@@@@@@@@@!!  @@$$    ,,##!!--@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@;;  @@@@  **@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@;;  @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$    
|
@@@@@@@@@@@@@@@@@@              --@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@~~          ,,@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@~~            ::@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@~~            **@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@    ,,        @@@@!!@@@@@@@@      
@@@@@@@@@@@@@@@@$$  ;;          @@  @@@@@@@@@@      
@@@@@@@@@@@@@@@@    ==              @@@@@@@@@@      
@@@@@@@@@@@@@@$$  ==                $$@@@@@@@@      
@@@@@@@@@@@@@@::  @@              ..@@@@@@@@@@      
@@@@@@@@@@@@@@~~  @@    ,,@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@    @@##~~@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@**;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@          ..$$@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@            ##@@::@@@@@@@@@@      
@@@@@@@@@@@@@@@@              $$  @@@@@@@@@@@@      
@@@@@@@@@@@@@@@@  ::              $$@@@@@@@@@@      
@@@@@@@@@@@@@@--  ::              **@@@@@@@@@@      
@@@@@@@@@@@@@@  ..~~            ..@@@@@@@@@@@@      
@@@@@@@@@@@@@@  $$$$    @@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@  @@@@**@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@$$  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@            ..@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@            ,,@@,,@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@  ..        ;;  ==@@@@@@@@@@$$      
@@@@@@@@@@@@@@--                ;;@@@@@@@@@@$$      
@@@@@@@@@@@@@@  ~~              ::@@@@@@@@@@$$      
@@@@@@@@@@@@@@  @@            --@@@@@@@@@@@@$$      
@@@@@@@@@@@@--  @@    @@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@##--@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@!!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
|
@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@::          **@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@            @@--@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@..            ;;--@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@  ..            ,,@@@@@@@@@@@@~~      
@@@@@@@@@@@@                  ,,@@@@@@@@@@@@~~      
@@@@@@@@@@@@  --        !!  ==@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@  ==@@  ##@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@  ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@**;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
@@@@@@@@@@@@##            @@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@~~          ~~@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@::          ~~@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@--          ##--@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@            $$..@@@@@@@@@@@@@@        
@@@@@@@@@@@@,,                @@@@@@@@@@@@@@        
@@@@@@@@@@@@  !!            ..@@@@@@@@@@@@@@        
@@@@@@@@@@@@  @@    ..******@@@@@@@@@@@@@@@@        
@@@@@@@@@@==  @@,,;;@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@==  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@          ,,==@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@            ;;  @@@@@@@@@@@@@@@@        
@@@@@@@@@@@@                @@@@@@@@@@@@@@@@        
@@@@@@@@@@;;                @@@@@@@@@@@@@@@@        
@@@@@@@@@@--  ~~  ,,######@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@  **@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@::          $$@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@            @@##@@@@@@@@@@@@@@          
@@@@@@@@@@@@              $$@@@@@@@@@@@@@@          
@@@@@@@@@@==              $$@@@@@@@@@@@@@@          
@@@@@@@@@@  !!            @@@@@@@@@@@@@@@@          
@@@@@@@@@@  @@    ##@@$$@@@@@@@@@@@@@@@@@@          
@@@@@@@@##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@==        ..@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@;;        --@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@          --@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@**          **--@@@@@@@@@@@@@@@@          
@@@@@@@@@@            ..;;@@@@@@@@@@@@@@@@          
@@@@@@@@@@              ~~@@@@@@@@@@@@@@@@          
@@@@@@@@==              $$@@@@@@@@@@@@@@@@          
@@@@@@@@  ~~~~  $$@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@==,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
@@@@@@@@!!        ,,@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@::        @@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@==        ~~@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@  ::        $$@@@@@@@@@@@@@@@@::          
@@@@@@@@**          ==  @@@@@@@@@@@@@@@@::          
@@@@@@@@                @@@@@@@@@@@@@@@@::          
@@@@@@@@  ;;          ==@@@@@@@@@@@@@@@@::          
@@@@@@**  @@  ==@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
|
@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@        **@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@            
@@@@@@@@  --        @@@@@@@@@@@@@@@@@@@@            
@@@@@@@@  --          @@@@@@@@@@@@@@@@@@            
@@@@@@!!              @@@@@@@@@@@@@@@@@@            
@@@@@@::--          --@@@@@@@@@@@@@@@@@@            
@@@@@@!!  ;;==@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@##,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ..
|
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@$$        @@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@            
@@@@@@,,  !!        @@@@@@@@@@@@@@@@@@@@            
@@@@@@  !!        ##--@@@@@@@@@@@@@@@@@@            
@@@@@@              @@@@@@@@@@@@@@@@@@@@            
@@@@@@      ..      @@@@@@@@@@@@@@@@@@@@            
@@@@@@::@@##@@@@$$@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
|
@@@@@@==      ,,@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@        ~~@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@              
@@@@@@,,          $$@@@@@@@@@@@@@@@@@@              
@@@@    @@        ==@@@@@@@@@@@@@@@@@@              
@@@@..~~        ..$$@@@@@@@@@@@@@@@@@@              
@@@@@@          ..==@@@@@@@@@@@@@@@@@@              
@@@@@@==  ,,      $$@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@
|
@@@@@@;;      ##@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@**      ::@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@    ,,  @@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@              
@@!!            $$@@@@@@@@@@@@@@@@@@@@              
@@@@  @@@@        @@@@@@@@@@@@@@@@@@@@              
@@@@==          ~~@@@@@@@@@@@@@@@@@@@@              
@@@@@@        --,,@@@@@@@@@@@@@@@@@@@@              
@@@@@@::**..    ##@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::@@@@
|
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@!!      @@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@      ::@@@@@@@@@@@@@@@@@@@@==              
@@@@@@$$        @@@@@@@@@@@@@@@@@@@@==              
@@**  ..        @@@@@@@@@@@@@@@@@@@@==              
@@@@  ,,      ==@@@@@@@@@@@@@@@@@@@@==              
@@@@  @@##    ..**@@@@@@@@@@@@@@@@@@==              
@@@@$$          @@@@@@@@@@@@@@@@@@@@==              
@@@@          @@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        @@@@@@
|
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@                
@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@                
@@@@@@!!      $$@@@@@@@@@@@@@@@@@@@@                
@@@@**!!      ;;@@@@@@@@@@@@@@@@@@@@                
@@@@          ==@@@@@@@@@@@@@@@@@@@@                
@@@@  ##      ##@@@@@@@@@@@@@@@@@@@@                
@@@@..@@~~    @@@@@@@@@@@@@@@@@@@@@@                
@@@@          ..@@@@@@@@@@@@@@@@@@@@                
@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ~~,,,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@
|
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@                
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@==    ,,@@@@@@@@@@@@@@@@@@@@@@                
@@@@  ;;      ==@@@@@@@@@@@@@@@@@@@@                
@@!!          ==@@@@@@@@@@@@@@@@@@@@                
@@@@..##      @@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@                
@@!!          ::@@@@@@@@@@@@@@@@@@@@                
@@@@##      @@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@    ..@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@##,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@
|
@@@@@@      **@@@@@@@@@@@@@@@@@@@@                  
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@      --@@@@@@@@@@@@@@@@@@@@                  
@@@@          @@@@@@@@@@@@@@@@@@@@                  
@@****        @@@@@@@@@@@@@@@@@@@@                  
@@@@;;~~      @@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@    ##@@@@@@@@@@@@@@@@@@@@                  
@@**          @@@@@@@@@@@@@@@@@@@@                  
@@@@##    ::@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@**    ##@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          $$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@@@
|
@@@@@@      **@@@@@@@@@@@@@@@@@@@@                  
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@      **@@@@@@@@@@@@@@@@@@@@                  
@@$$          @@@@@@@@@@@@@@@@@@@@                  
@@!!$$        @@@@@@@@@@@@@@@@@@@@                  
@@@@@@        @@@@@@@@@@@@@@@@@@@@                  
@@@@@@##    @@@@@@@@@@@@@@@@@@@@@@                  
@@            @@@@@@@@@@@@@@@@@@@@                  
@@@@##    @@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@==    @@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
|
@@@@@@      ##@@@@@@@@@@@@@@@@@@!!                  
@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@    ~~$$@@@@@@@@@@@@@@@@@@!!                  
@@==    @@::  @@@@@@@@@@@@@@@@@@!!                  
@@!!**  --    @@@@@@@@@@@@@@@@@@!!                  
@@@@@@      ..@@@@@@@@@@@@@@@@@@!!                  
@@@@@@##    @@@@@@@@@@@@@@@@@@@@!!                  
@@            @@@@@@@@@@@@@@@@@@!!                  
@@@@##    @@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@    ::@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            !!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            @@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          ..@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          !!@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!          @@@@@@@@
|
@@@@@@      ##@@@@@@@@@@@@@@@@@@                    
@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@                    
@@@@@@    ;;@@@@@@@@@@@@@@@@@@@@                    
@@;;    @@==--@@@@@@@@@@@@@@@@@@                    
@@**::        @@@@@@@@@@@@@@@@@@                    
@@@@@@      ,,@@@@@@@@@@@@@@@@@@                    
@@@@@@--    @@@@@@@@@@@@@@@@@@@@                    
@@..        $$@@@@@@@@@@@@@@@@@@                    
@@@@$$    @@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@    @@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##==  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
|
@@@@;;      $$@@@@@@@@@@@@@@@@@@                    
@@@@@@    !!@@@@@@@@@@@@@@@@@@@@                    
@@@@@@    @@@@@@@@@@@@@@@@@@@@@@                    
@@==      @@  @@@@@@@@@@@@@@@@@@                    
@@**..        @@@@@@@@@@@@@@@@@@                    
@@@@@@      --@@@@@@@@@@@@@@@@@@                    
@@@@@@    ~~@@@@@@@@@@@@@@@@@@@@                    
@@..        @@@@@@@@@@@@@@@@@@@@                    
@@@@$$  --@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@  ,,@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          --@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
|
@@@@..      $$@@@@@@@@@@@@@@@@..                    
@@@@==    !!@@@@@@@@@@@@@@@@@@..                    
@@@@@@    @@@@@@@@@@@@@@@@@@@@..                    
@@!!..    @@--@@@@@@@@@@@@@@@@..                    
@@!!          @@@@@@@@@@@@@@@@..                    
@@@@@@      @@@@@@@@@@@@@@@@@@..                    
@@@@@@    ~~@@@@@@@@@@@@@@@@@@..                    
@@..        @@@@@@@@@@@@@@@@@@..                    
@@@@##  @@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@  ::@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              @@@@::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            $$@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          @@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..        @@;;@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ##@@@@$$
|
@@@@..      @@@@@@@@@@@@@@@@@@                      
@@@@..    **@@@@@@@@@@@@@@@@@@                      
@@@@;;    @@@@@@@@@@@@@@@@@@@@                      
@@**##    ##~~@@@@@@@@@@@@@@@@                      
@@!!..        @@@@@@@@@@@@@@@@                      
@@@@@@      @@@@@@@@@@@@@@@@@@                      
@@@@@@    $$@@@@@@@@@@@@@@@@@@                      
@@..        @@@@@@@@@@@@@@@@@@                      
@@@@..  @@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          ==@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@##
|
@@@@..      @@@@@@@@@@@@@@@@**                      
@@@@..    @@@@@@@@@@@@@@@@@@**                      
@@@@..    @@@@@@@@@@@@@@@@@@**                      
@@##**  ..  ##@@@@@@@@@@@@@@**                      
@@!!..        @@@@@@@@@@@@@@**                      
@@@@~~      @@@@@@@@@@@@@@@@**                      
@@@@@@    @@@@@@@@@@@@@@@@@@**                      
@@,,      ::@@@@@@@@@@@@@@@@**                      
@@@@    @@@@@@@@@@@@@@@@@@@@**                      
@@@@@@,,@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              !!@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            ,,@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          **@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**          @@--@@**@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            ..@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            ;;@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                @@@@..
|
@@@@..      @@@@@@@@@@@@@@@@;;                      
@@@@..    @@@@@@@@@@@@@@@@@@==                      
@@@@..  ..@@@@@@@@@@@@@@@@@@==                      
@@$$--  ..  $$@@@@@@@@@@@@@@==                      
@@==..      **@@@@@@@@@@@@@@==                      
@@@@~~      @@@@@@@@@@@@@@@@==                      
@@@@@@    @@@@@@@@@@@@@@@@@@==                      
@@,,      ;;@@@@@@@@@@@@@@@@==                      
@@@@..  @@@@@@@@@@@@@@@@@@@@==                      
@@@@@@,,@@@@@@@@@@@@@@@@@@@@==                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              !!@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            ##@@@@....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          $$@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          **@@@@  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==            --~~@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@==              !!@@@@  
|
@@@@..      @@@@@@@@@@@@@@@@                        
@@@@..    @@@@@@@@@@@@@@@@@@                        
@@@@..  ==@@@@@@@@@@@@@@@@@@                        
@@@@..  ..##@@@@@@@@@@@@@@@@                        
@@!!..      @@@@@@@@@@@@@@@@                        
@@@@~~      @@@@@@@@@@@@@@@@                        
@@@@@@    @@@@@@@@@@@@@@@@@@                        
@@,,      !!@@@@@@@@@@@@@@@@                        
@@@@..  @@@@@@@@@@@@@@@@@@@@                        
@@@@@@--@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            **@@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@--@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              --  @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@  
|
@@@@        @@@@@@@@@@@@@@@@                        
@@@@..    @@@@@@@@@@@@@@@@@@                        
@@@@..  **@@@@@@@@@@@@@@@@@@                        
@@@@..  ~~@@@@@@@@@@@@@@@@@@                        
@@!!..      @@@@@@@@@@@@@@@@                        
@@@@,,    ,,@@@@@@@@@@@@@@@@                        
@@@@@@    @@@@@@@@@@@@@@@@@@                        
@@,,      @@@@@@@@@@@@@@@@@@                        
@@@@..  @@@@@@@@@@@@@@@@@@@@                        
@@@@@@;;@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@##@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,::@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@  
|
@@@@        @@@@@@@@@@@@@@@@                        
@@@@..    @@@@@@@@@@@@@@@@@@                        
@@@@..  **@@@@@@@@@@@@@@@@@@                        
@@@@..  **$$@@@@@@@@@@@@@@@@                        
@@!!..  ..  @@@@@@@@@@@@@@@@                        
@@@@..    ==@@@@@@@@@@@@@@@@                        
@@@@@@    @@@@@@@@@@@@@@@@@@                        
@@,,      @@@@@@@@@@@@@@@@@@                        
@@@@....@@@@@@@@@@@@@@@@@@@@                        
@@@@@@!!@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@..,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@==@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@$$@@##  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@  
|
@@@@        @@@@@@@@@@@@@@@@                        
@@@@      $$@@@@@@@@@@@@@@@@                        
@@@@..  !!@@@@@@@@@@@@@@@@@@                        
@@@@..  @@**@@@@@@@@@@@@@@@@                        
@@!!        @@@@@@@@@@@@@@@@                        
@@$$  --  ==@@@@@@@@@@@@@@@@                        
@@@@@@    @@@@@@@@@@@@@@@@@@                        
@@,,    ..@@@@@@@@@@@@@@@@@@                        
@@@@....@@@@@@@@@@@@@@@@@@@@                        
@@@@@@##@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                **@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@,,~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@##@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@##  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@  
|
@@@@        @@@@@@@@@@@@@@~~                        
@@@@      ##@@@@@@@@@@@@@@~~                        
@@@@..  **@@@@@@@@@@@@@@@@~~                        
@@@@..  @@##@@@@@@@@@@@@@@~~                        
@@==    --~~@@@@@@@@@@@@@@~~                        
@@$$  ~~  ==@@@@@@@@@@@@@@~~                        
@@@@@@  ,,@@@@@@@@@@@@@@@@~~                        
@@,,    ,,@@@@@@@@@@@@@@@@~~                        
@@@@  ..@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                  ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                ..@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                ##@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@~~              --@@@@,,..
@@@@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~~              ####@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                ==@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@  
|
@@@@        @@@@@@@@@@@@@@,,                        
@@@@      **@@@@@@@@@@@@@@,,                        
@@@@    **@@@@@@@@@@@@@@@@,,                        
@@@@..  @@$$@@@@@@@@@@@@@@,,                        
@@~~    --::@@@@@@@@@@@@@@,,                        
@@##  ~~  **@@@@@@@@@@@@@@,,                        
@@@@$$  ##@@@@@@@@@@@@@@@@,,                        
@@..    ,,@@@@@@@@@@@@@@@@,,                        
@@@@  ..**@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ::@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ;;@@@@,,--
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ##;;@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                !!@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@  
|
@@@@        @@@@@@@@@@@@@@,,                        
@@@@      !!@@@@@@@@@@@@@@,,                        
@@@@    **@@@@@@@@@@@@@@@@,,                        
@@@@..  @@@@@@@@@@@@@@@@@@,,                        
@@::    ;;::@@@@@@@@@@@@@@,,                        
@@##  ,,  $$@@@@@@@@@@@@@@,,                        
@@@@!!  ##@@@@@@@@@@@@@@@@,,                        
@@,,    ,,@@@@@@@@@@@@@@@@,,                        
@@@@  ..~~@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  --    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ::@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ##@@@@,,==
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              ====@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ##@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@  
|
@@@@        @@@@@@@@@@@@@@,,                        
@@@@      !!@@@@@@@@@@@@@@,,                        
@@@@    **@@@@@@@@@@@@@@@@,,                        
@@@@    @@@@@@@@@@@@@@@@@@,,                        
@@~~  --,,::@@@@@@@@@@@@@@,,                        
@@##      $$@@@@@@@@@@@@@@,,                        
@@@@==  ##@@@@@@@@@@@@@@@@,,                        
@@..    ,,@@@@@@@@@@@@@@@@,,                        
@@@@  ..;;@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  --    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ::@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              $$@@@@,,,,
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@--
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                ==@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@  
|
@@@@        @@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@~~  ~~  ::@@@@@@@@@@@@@@                          
@@##      @@@@@@@@@@@@@@@@                          
@@@@==  ::@@@@@@@@@@@@@@@@                          
@@      ;;@@@@@@@@@@@@@@@@                          
@@@@::  $$@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ::@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ..@@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    $$@@@@@@@@@@@@@@@@                          
@@--  ....::@@@@@@@@@@@@@@                          
@@$$      @@@@@@@@@@@@@@@@                          
@@@@==  ,,@@@@@@@@@@@@@@@@                          
@@      @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ;;@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ~~@@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@==      !!@@@@@@@@@@@@@@                          
@@$$      @@@@@@@@@@@@@@@@                          
@@@@**  ::@@@@@@@@@@@@@@@@                          
@@~~    @@@@@@@@@@@@@@@@@@                          
@@@@$$  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ::@@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@##    ..##@@@@@@@@@@@@@@                          
@@$$      @@@@@@@@@@@@@@@@                          
@@@@**  ~~@@@@@@@@@@@@@@@@                          
@@;;    @@@@@@@@@@@@@@@@@@                          
@@@@$$  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ;;@@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@$$  ....@@@@@@@@@@@@@@@@                          
@@##      @@@@@@@@@@@@@@@@                          
@@@@##  ~~@@@@@@@@@@@@@@@@                          
@@!!    @@@@@@@@@@@@@@@@@@                          
@@@@$$  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ;;@@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@$$  --..@@@@@@@@@@@@@@@@                          
@@;;      @@@@@@@@@@@@@@@@                          
@@@@##  --@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@$$  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ;;@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@$$      @@@@@@@@@@@@@@@@                          
@@;;    ,,@@@@@@@@@@@@@@@@                          
@@@@$$  --@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@    ..;;@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@--    ,,@@@@@@@@@@@@@@@@                          
@@@@$$  --@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@    ..~~@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@,,    ,,@@@@@@@@@@@@@@@@                          
@@@@$$  --@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@    ..--@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@,,    ,,@@@@@@@@@@@@@@@@                          
@@@@$$  ~~@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ,,@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@      ~~@@@@@@@@@@@@@@@@                          
@@@@$$  ::@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,$$@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ,,@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@      ::@@@@@@@@@@@@@@@@                          
@@@@==  **@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@$$@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ,,@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@      ..@@@@@@@@@@@@@@@@                          
@@@@::  $$@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@$$  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@$$@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@**  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      --@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@,,  $$@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@$$  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@$$@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==$$@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ~~@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@..  ##@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ~~@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
|
@@@@      ;;@@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    $$@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@..      @@@@@@@@@@@@@@@@                          
@@@@..  **@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##**@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@==  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@$$  
|
@@@@      ;;@@@@@@@@@@@@@@                          
@@@@      **@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@::      @@@@@@@@@@@@@@@@                          
@@@@..  !!@@@@@@@@@@@@@@@@                          
@@!!    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ####@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                **@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@$$  
|
@@@@      ==@@@@@@@@@@@@@@                          
@@@@      **@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    $$@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@==      @@@@@@@@@@@@@@@@                          
@@@@..  ==@@@@@@@@@@@@@@@@                          
@@!!    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..,,    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@!!  
|
@@@@      ==@@@@@@@@@@@@@@                          
@@@@      !!@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@!!      @@@@@@@@@@@@@@@@                          
@@@@..  ;;@@@@@@@@@@@@@@@@                          
@@!!    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..::    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@              $$**@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@;;  
|
@@@@    ..==@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@!!    ~~@@@@@@@@@@@@@@@@                          
@@$$..  ;;@@@@@@@@@@@@@@@@                          
@@!!    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##$$@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ==@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@::  
|
@@@@    ..::@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@##    ;;@@@@@@@@@@@@@@@@                          
@@$$..  ;;@@@@@@@@@@@@@@@@                          
@@==    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                !!@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@::  
|
@@$$    ,,::@@@@@@@@@@@@@@                          
@@@@      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@    ==@@@@@@@@@@@@@@@@                          
@@@@..  !!@@@@@@@@@@@@@@@@                          
@@;;    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==$$@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@::  
|
@@##    ,,;;@@@@@@@@@@@@@@                          
@@$$      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@    ==@@@@@@@@@@@@@@@@                          
@@@@..  $$@@@@@@@@@@@@@@@@                          
@@::    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::$$@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@::  
|
@@##    ,,==@@@@@@@@@@@@@@                          
@@##      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@    !!@@@@@@@@@@@@@@@@                          
@@@@..  @@@@@@@@@@@@@@@@@@                          
@@::    @@@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@::    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@**  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@::  
|
@@**    ..!!@@@@@@@@@@@@@@                          
@@**      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@..  @@@@@@@@@@@@@@@@@@                          
@@::    ##@@@@@@@@@@@@@@@@                          
@@@@##  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@;;  
|
@@**      !!@@@@@@@@@@@@@@                          
@@**      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@    ##@@@@@@@@@@@@@@@@                          
@@@@..  $$@@@@@@@@@@@@@@@@                          
@@::    ,,@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@==  
|
@@**      ==@@@@@@@@@@@@@@                          
@@**      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    ..@@@@@@@@@@@@@@@@                          
@@@@    $$@@@@@@@@@@@@@@@@                          
@@@@..  @@@@@@@@@@@@@@@@@@                          
@@~~    ..@@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@##  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@$$@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@!!  
|
@@**      ==@@@@@@@@@@@@@@                          
@@**      ==@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    ,,@@@@@@@@@@@@@@@@                          
@@@@    ,,@@@@@@@@@@@@@@@@                          
@@@@..  @@@@@@@@@@@@@@@@@@                          
@@~~      @@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@**    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@##@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@**  
|
@@**      $$@@@@@@@@@@@@@@                          
@@**      ==@@@@@@@@@@@@@@                          
@@$$    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    ,,@@@@@@@@@@@@@@@@                          
@@@@    ..@@@@@@@@@@@@@@@@                          
@@@@..  @@@@@@@@@@@@@@@@@@                          
@@,,      @@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ,,@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@##@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@##  
|
@@**    ..@@@@@@@@@@@@@@@@                          
@@**      ==@@@@@@@@@@@@@@                          
@@##    **@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    ..@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@..  @@@@@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@$$@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@$$  
|
@@**      @@@@@@@@@@@@@@@@                          
@@**      ==@@@@@@@@@@@@@@                          
@@**    ==@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    ..@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@..  $$@@@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@$$@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@$$  
|
@@;;      ##@@@@@@@@@@@@@@                          
@@**      ;;@@@@@@@@@@@@@@                          
@@!!    ,,@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    --@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@..  $$@@@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@##@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@  
|
@@..      !!@@@@@@@@@@@@@@                          
@@;;      --@@@@@@@@@@@@@@                          
@@!!      @@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    ::@@@@@@@@@@@@@@@@                          
@@@@      @@@@@@@@@@@@@@@@                          
@@@@..  $$$$@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@@@  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ##@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@!!@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ;;@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@  
|
@@        $$@@@@@@@@@@@@@@                          
@@,,      ,,@@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    ##@@@@@@@@@@@@@@@@                          
@@@@..    @@@@@@@@@@@@@@@@                          
@@@@....@@##@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@$$  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@$$..  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@;;@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@  
|
@@      ..@@@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@..    @@@@@@@@@@@@@@@@                          
@@@@..--@@==@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@~~  @@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@$$..  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##::@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@  
|
@@      ,,@@@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@..    @@@@@@@@@@@@@@@@                          
@@@@..--@@::@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@,,  $$@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@$$..  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ::::@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@  
|
@@      ,,@@@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    $$@@@@@@@@@@@@@@@@                          
@@@@..  --@@@@@@@@@@@@@@@@                          
@@@@..~~@@  @@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@..  ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..##    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,;;@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@  
|
@@      ,,##@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    $$@@@@@@@@@@@@@@@@                          
@@@@..  ==@@@@@@@@@@@@@@@@                          
@@@@..~~@@  @@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@..  ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..**    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --==@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@  
|
@@      ..!!@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@$$    @@@@@@@@@@@@@@@@@@                          
@@@@    @@@@@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@..~~@@  @@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@..  ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..==    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@$$    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --!!@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@  
|
@@      ..!!@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@$$    @@@@@@@@@@@@@@@@@@                          
@@$$    @@@@@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@..~~@@  @@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@    ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..;;    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@  
|
@@        ==@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@**      @@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@..~~$$  @@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@..  ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..::    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ::@@@@  
|
@@        ==@@@@@@@@@@@@@@                          
@@          @@@@@@@@@@@@@@                          
@@!!      @@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@!!    @@@@@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@..~~$$  @@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@..  ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
|
@@        ==@@@@@@@@@@@@@@                          
@@        ,,@@@@@@@@@@@@@@                          
@@==    ~~@@@@@@@@@@@@@@@@                          
@@**    @@@@@@@@@@@@@@@@@@                          
@@==    @@@@@@@@@@@@@@@@@@                          
@@@@    **@@@@@@@@@@@@@@@@                          
@@@@..~~##..@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@    ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@              --@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@  
|
@@        ==@@@@@@@@@@@@@@                          
@@        ;;@@@@@@@@@@@@@@                          
@@;;    **@@@@@@@@@@@@@@@@                          
@@::    @@@@@@@@@@@@@@@@@@                          
@@;;    @@@@@@@@@@@@@@@@@@                          
@@@@    ##@@@@@@@@@@@@@@@@                          
@@@@..~~##,,@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@    ##@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::$$@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  --@@@@  
|
@@        ==@@@@@@@@@@@@@@                          
@@        ==@@@@@@@@@@@@@@                          
@@      **@@@@@@@@@@@@@@@@                          
@@      @@@@@@@@@@@@@@@@@@                          
@@;;    @@@@@@@@@@@@@@@@@@                          
@@@@  ..**@@@@@@@@@@@@@@@@                          
@@@@  ::##,,$$@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@  ,,**@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ::$$@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ::@@@@  
|
$$        ::@@@@@@@@@@@@@@                          
@@        ==@@@@@@@@@@@@@@                          
@@      **@@@@@@@@@@@@@@@@                          
@@    ..@@@@@@@@@@@@@@@@@@                          
@@::    @@@@@@@@@@@@@@@@@@                          
@@##  ~~##@@@@@@@@@@@@@@@@                          
@@@@  !!##..!!@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@@@  --**@@@@@@@@@@@@@@@@                          
@@@@$$@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~..  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ::@@@@  
|
==        ::@@@@@@@@@@@@@@                          
@@        $$@@@@@@@@@@@@@@                          
@@      @@@@@@@@@@@@@@@@@@                          
@@    ~~@@@@@@@@@@@@@@@@@@                          
@@      @@@@@@@@@@@@@@@@@@                          
@@**  ~~##@@@@@@@@@@@@@@@@                          
@@@@  $$##  --@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@**  --**@@@@@@@@@@@@@@@@                          
@@@@==@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@  
|
..        ::@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@      @@@@@@@@@@@@@@@@@@                          
@@    --@@@@@@@@@@@@@@@@@@                          
@@    --@@@@@@@@@@@@@@@@@@                          
@@**  ~~**@@@@@@@@@@@@@@@@                          
@@@@  @@##  ..@@@@@@@@@@@@                          
##        @@@@@@@@@@@@@@@@                          
@@**  ,,##@@@@@@@@@@@@@@@@                          
@@@@::@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@  
|
,,        ::@@@@@@@@@@@@@@                          
@@        @@@@@@@@@@@@@@@@                          
@@      @@@@@@@@@@@@@@@@@@                          
@@    ~~@@@@@@@@@@@@@@@@@@                          
@@    ~~@@@@@@@@@@@@@@@@@@                          
@@;;  ##**@@@@@@@@@@@@@@@@                          
@@##  @@##  ..@@@@@@@@@@@@                          
..        @@@@@@@@@@@@@@@@                          
@@,,    ##@@@@@@@@@@@@@@@@                          
@@@@,,@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ~~;;  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@--  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              --**@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@##
|
,,        ::@@@@@@@@@@@@@@                          
;;      ,,@@@@@@@@@@@@@@@@                          
@@    ,,@@@@@@@@@@@@@@@@@@                          
~~    ;;@@@@@@@@@@@@@@@@@@                          
@@    ==@@@@@@@@@@@@@@@@@@                          
@@    $$**@@@@@@@@@@@@@@@@                          
@@**  $$##  ,,@@@@@@@@@@@@                          
,,        @@@@@@@@@@@@@@@@                          
@@      !!@@@@@@@@@@@@@@@@                          
@@@@..@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --==  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,@@@@::  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ;;@@@@##
|
          ::@@@@@@@@@@@@@@                          
,,      !!@@@@@@@@@@@@@@@@                          
==    --@@@@@@@@@@@@@@@@@@                          
,,    ;;@@@@@@@@@@@@@@@@@@                          
@@    @@@@@@@@@@@@@@@@@@@@                          
@@    ##**@@@@@@@@@@@@@@@@                          
@@--  $$##  ,,@@@@@@@@@@@@                          
        ~~@@@@@@@@@@@@@@@@                          
@@      ::@@@@@@@@@@@@@@@@                          
@@$$,,@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --==  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  --@@~~  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..####@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@::
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~@@@@$$
|
          @@@@@@@@@@@@@@@@                          
,,      @@@@@@@@@@@@@@@@@@                          
      !!@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
$$    @@@@@@@@@@@@@@@@@@@@                          
@@    ##**@@@@@@@@@@@@@@@@                          
@@    $$##  ,,@@@@@@@@@@@@                          
        !!@@@@@@@@@@@@@@@@                          
**--    ..@@@@@@@@@@@@@@@@                          
@@::,,@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,**  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@              ..##~~@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@@@
|
          @@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
..    @@@@@@@@@@@@@@@@@@@@                          
@@    ##**@@@@@@@@@@@@@@@@                          
$$  ..$$##  ==@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@@@                          
..        @@@@@@@@@@@@@@@@                          
@@....@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##$$@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
        ::@@@@@@@@@@@@@@@@                          
      ::@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
,,    @@@@@@@@@@@@@@@@@@@@                          
,,    @@@@@@@@@@@@@@@@@@@@                          
::    !!##@@@@@@@@@@@@@@@@                          
~~  --####  @@@@@@@@@@@@@@                          
        **@@::@@@@@@@@@@@@                          
          @@@@@@@@@@@@@@@@                          
@@  ..@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  **@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
        $$@@@@@@@@@@@@@@@@                          
      ##@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
    ;;@@@@@@@@@@@@@@@@@@@@                          
,,    ::##@@@@@@@@@@@@@@@@                          
,,    ####  @@@@@@@@@@@@@@                          
        @@@@,,@@@@@@@@@@@@                          
==      ..@@@@@@@@@@@@@@@@                          
;;  ~~@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ~~@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##::::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
      ..@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
    --@@@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@                          
      --##@@@@@@@@@@@@@@@@                          
    ::####  @@@@@@@@@@@@@@                          
        @@@@--@@@@@@@@@@@@                          
        ==@@@@@@@@@@@@@@@@                          
..  @@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
      ##@@@@@@@@@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
    !!@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
      ..##@@@@@@@@@@@@@@@@                          
    ######  @@@@@@@@@@@@@@                          
        @@@@  @@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
$$@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --@@..
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ::@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
      @@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
        ##@@@@@@@@@@@@@@@@                          
    @@**##  @@@@@@@@@@@@@@                          
        @@@@  @@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
##@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --$$..
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
    ==@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
  ..@@@@@@@@@@@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@@@                          
  ..@@**~~..@@@@@@@@@@@@@@                          
      ,,@@@@  @@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
    **$$@@@@@@@@@@@@@@@@@@                          
**@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,,$$::
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
    @@@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
  ,,@@@@@@@@@@@@@@@@@@@@@@                          
  ~~@@@@@@@@@@@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@@@                          
  ,,@@**  ..@@@@@@@@@@@@@@                          
      ,,@@##..@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
    --;;@@@@@@@@@@@@@@@@@@                          
,,@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                      $$$$
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ==@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
|
  --@@@@@@@@@@@@@@@@@@@@@@                          
  ..@@@@@@@@@@@@@@@@@@@@@@                          
  ::@@@@@@@@@@@@@@@@@@@@@@                          
  @@@@@@@@@@@@@@@@@@@@@@@@                          
  ;;@@@@@@@@@@@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@@@                          
  ~~@@##  ..@@@@@@@@@@@@@@                          
      $$@@**..@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
    ,,::@@@@@@@@@@@@@@@@@@                          
  @@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                      ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              !!@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ==@@@@
|
  ::@@@@@@@@@@@@@@@@@@@@@@                          
  ==@@@@@@@@@@@@@@@@@@@@@@                          
  @@@@@@@@@@@@@@@@@@@@@@@@                          
  @@@@@@@@@@@@@@@@@@@@@@@@                          
  ==@@@@@@@@@@@@@@@@@@@@@@                          
        **@@@@@@@@@@@@@@@@                          
  --@@##    @@@@@@@@@@@@@@                          
      @@@@**  @@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@                          
      ;;@@@@@@@@@@@@@@@@@@                          
,,@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                      **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ~~  ##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##**..@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ==  ;;@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..@@@@
|
  @@@@@@@@@@@@@@@@@@@@@@@@                          
  @@@@@@@@@@@@@@@@@@@@@@@@                          
--@@@@@@@@@@@@@@@@@@@@@@@@                          
##@@@@@@@@@@@@@@@@@@@@@@@@                          
  ,,@@@@@@@@@@@@@@@@@@@@@@                          
,,      **@@@@@@@@@@@@@@@@                          
  ;;@@##    @@@@@@@@@@@@@@                          
      @@@@!!  @@@@@@@@@@@@                          
      ~~@@@@@@$$@@@@@@@@@@                          
      ==@@@@@@@@@@@@@@@@@@                          
==@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                      ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                  --  ==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                $$##  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                **  !!@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
|
;;@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
  ,,@@@@@@@@@@@@@@@@@@@@@@                          
~~..    **@@@@@@@@@@@@@@@@                          
  **@@##    @@@@@@@@@@@@@@                          
      @@@@;;..**@@@@@@@@@@                          
      $$@@@@@@$$@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
##@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                      ..##
@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ==--    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@@@  --@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@**@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@$$  @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      $$@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      ::@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
**@@@@@@@@@@@@@@@@@@@@@@@@                          
    ,,@@@@@@@@@@@@@@@@@@@@                          
!!,,      @@@@@@@@@@@@@@@@                          
  ==@@##    ;;@@@@@@@@@@@@                          
    !!@@@@::,,::@@@@@@@@@@                          
      @@@@@@@@$$@@@@@@@@@@                          
      @@@@@@@@@@@@@@@@@@@@                          
####@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                        --
@@@@@@@@@@@@@@@@@@@@@@@@@@                      ,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@      @@
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@    ,,
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@**@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@~~,,@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                      **@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                        @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
==@@@@@@@@@@@@@@@@@@@@@@@@                          
    ..==@@@@@@@@@@@@@@@@@@                          
@@,,..    ##@@@@@@@@@@@@@@                          
  @@@@$$    ,,@@@@@@@@@@@@                          
    @@@@@@@@,,~~@@@@@@@@@@                          
    ##@@@@@@@@@@@@@@@@@@@@                          
    $$@@@@@@@@@@@@@@@@@@@@                          
##$$@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                        @@
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@..    ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@                ##@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@@@@@  ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@                ,,,,    @@
@@@@@@@@@@@@@@@@@@@@@@@@@@                        @@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
  ##@@@@@@@@@@@@@@@@@@@@@@,,                        
      ~~@@@@@@@@@@@@@@@@@@..                        
@@@@,,    --@@@@@@@@@@@@@@                          
..@@@@@@      @@@@@@@@@@@@                          
  ,,@@@@@@@@##  @@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
    @@@@@@@@@@@@@@@@@@@@@@                          
**@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                @@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@                **@@--    
@@@@@@@@@@@@@@@@@@@@@@@@$$              **@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              ::@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@##                --$$,,    
@@@@@@@@@@@@@@@@@@@@@@@@##                        ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
    **@@@@@@@@@@@@@@@@@@@@,,                        
      ..@@@@@@@@@@@@@@@@@@,,                        
@@@@--    ~~##@@@@@@@@@@@@,,                        
##@@@@@@    ~~**@@@@@@@@@@..                        
  @@@@@@@@@@@@~~@@@@@@@@@@                          
  @@@@@@@@@@@@@@@@@@@@@@@@                          
  @@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@##              --::--      
@@@@@@@@@@@@@@@@@@@@@@@@##                ..@@**    
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@##                ::@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
--@@@@@@@@@@@@@@@@@@@@@@@@##                        
    !!@@@@@@@@@@@@@@@@@@@@~~                        
--      ,,@@@@@@@@@@@@@@@@,,                        
@@@@--      ,,@@@@@@@@@@@@,,                        
@@@@@@@@;;      @@@@@@@@@@,,                        
##@@@@@@@@@@@@@@@@@@@@@@@@,,                        
--@@@@@@@@@@@@@@@@@@@@@@@@                          
##@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##              ..,,        
@@@@@@@@@@@@@@@@@@@@@@@@##                ,,@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@..
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
  ;;@@@@@@@@@@@@@@@@@@@@@@@@                        
      ##@@@@@@@@@@@@@@@@@@@@                        
==        **@@@@@@@@@@@@@@@@                        
@@@@~~        ==@@@@@@@@@@::                        
@@@@@@$$$$##**==@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                    ,,    
@@@@@@@@@@@@@@@@@@@@@@@@!!                --@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@                  --@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      **    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
##@@@@@@@@@@@@@@@@@@@@@@@@@@                        
  ..@@@@@@@@@@@@@@@@@@@@@@@@                        
        **@@@@@@@@@@@@@@@@@@                        
$$          ,,@@@@@@@@@@@@@@                        
@@@@--    --::  @@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@,,                    --    
@@@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@                    ##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                      ####~~
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
==@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
    ,,@@@@@@@@@@@@@@@@@@@@@@**                      
        ;;==$$@@@@@@@@@@@@@@                        
$$            ==@@@@@@@@@@@@                        
@@@@  --,,,,;;====@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@==                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@::                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                ..@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                @@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                  @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    ##@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@                      
      ,,@@@@@@@@@@@@@@@@@@@@@@                      
              @@@@@@@@@@@@@@**                      
..        !!##  --@@@@@@@@@@**                      
@@$$..@@;;@@@@@@--@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                        ..  
@@@@@@@@@@@@@@@@@@@@@@@@                  @@::@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                  $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@                    !!@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
    **$$@@@@@@@@@@@@@@@@@@@@@@..                    
        ....--@@@@@@@@@@@@@@@@..                    
                ##@@@@@@@@@@@@                      
              **  @@@@@@@@@@@@                      
@@..@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@::                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@==                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@--                ::$$::$$@@@@
@@@@@@@@@@@@@@@@@@@@@@                      ####@@@@
@@@@@@@@@@@@@@@@@@@@@@                        @@@@@@
@@@@@@@@@@@@@@@@@@@@$$                  ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@
|
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
      --****@@@@@@@@@@@@@@@@@@@@                    
              ..@@@@@@@@@@@@@@@@                    
          ,,##    ::@@@@@@@@@@@@                    
          ,,##@@!!--@@@@@@@@@@..                    
==  @@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@--                          --
@@@@@@@@@@@@@@@@@@@@@@                  $$##~~**##@@
@@@@@@@@@@@@@@@@@@@@$$                    ##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                          ##@@@@
@@@@@@@@@@@@@@@@@@@@                      ,,@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  **@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@
|
    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
              **@@@@@@@@@@@@@@@@##                  
                  ,,@@@@@@@@@@@@!!                  
              ##..  ~~@@@@@@@@@@                    
          **@@@@@@**::@@@@@@@@@@                    
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@                            ,,
@@@@@@@@@@@@@@@@@@@@$$                  @@==  **$$@@
@@@@@@@@@@@@@@@@@@@@                    ;;@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                        ,,,,@@@@
@@@@@@@@@@@@@@@@@@~~                        ..@@@@@@
@@@@@@@@@@@@@@@@@@,,                    ,,##@@@@@@@@
@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@
|
      @@--,,,,@@@@@@@@@@@@@@@@@@@@@@                
                  ::@@@@@@@@@@@@@@,,                
          ..  ::      @@@@@@@@@@@@                  
              $$--..  **@@@@@@@@@@                  
        !!$$@@@@@@@@--**@@@@@@@@!!                  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@!!                            ..
@@@@@@@@@@@@@@@@@@@@                  @@@@    ##@@@@
@@@@@@@@@@@@@@@@@@--                  **@@**@@@@@@@@
@@@@@@@@@@@@@@@@@@                      ,,@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                            @@@@@@
@@@@@@@@@@@@@@@@$$                          @@@@@@@@
@@@@@@@@@@@@@@@@                      ,,@@@@@@@@@@@@
|
      --        ,,..@@@@@@@@@@@@@@@@==              
                      ;;@@@@@@@@@@@@--              
                @@..    ::@@@@@@@@@@                
            ,,@@@@~~    ..@@@@@@@@@@                
          @@@@@@@@@@@@    @@@@@@@@                  
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                      
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                        
@@@@@@@@@@@@@@@@@@@@@@@@!!                          
@@@@@@@@@@@@@@@@@@@@@@$$                            
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@..                @@@@..  --##@@@@
@@@@@@@@@@@@@@@@@@                  @@@@!!@@@@@@@@@@
@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                            ..##@@@@
@@@@@@@@@@@@@@##                            @@@@@@@@
@@@@@@@@@@@@@@::                        ..@@@@@@@@@@
|
                      ..@@@@@@@@@@@@@@              
                          ==@@@@@@@@@@              
                  @@::      @@@@@@@@@@              
            ..**@@@@==      ,,@@@@@@==              
          @@@@@@@@@@@@  ,,  --@@@@@@                
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@..            ,,              ,,,,
@@@@@@@@@@@@@@@@,,              @@@@$$      **@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@,,**@@@@@@@@@@
@@@@@@@@@@@@@@;;                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                              @@@@@@@@
@@@@@@@@@@@@@@                            @@@@@@@@@@
|
                            @@@@@@@@@@@@--          
                              @@@@@@@@@@            
                  @@@@$$        @@@@@@@@            
              ::@@@@@@@@--      @@@@@@##            
            @@@@@@@@@@@@,,      ::@@@@              
  ,,--;;@@@@@@@@@@@@@@@@$$==--**@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@!!                              
@@@@@@@@@@@@@@@@@@..                                
@@@@@@@@@@@@@@@@            @@==$$            ,,----
@@@@@@@@@@@@@@==          !!@@@@@@,,        @@@@@@@@
@@@@@@@@@@@@@@            !!@@@@@@::  ,,@@@@@@@@@@@@
@@@@@@@@@@@@,,              $$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                  $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@                    ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**                              @@@@@@@@@@
|
                                @@@@@@@@@@          
                                ..@@@@@@@@          
                  ::@@@@@@::      ,,@@@@@@          
              ..@@@@@@@@@@$$        @@@@::          
            ##@@@@@@@@@@@@$$        @@@@            
    ..,,,,@@@@@@@@@@@@@@@@##        @@##            
!!@@@@@@@@@@@@@@@@@@@@@@@@@@!!$$  @@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@$$::                      
@@@@@@@@@@@@@@@@@@@@@@!!..                          
@@@@@@@@@@@@@@@@@@$$                                
@@@@@@@@@@@@@@@@,,    ::!!##..                      
@@@@@@@@@@@@@@--      @@@@@@!!,,            ;;@@@@@@
@@@@@@@@@@@@,,        @@@@@@**..          @@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@--      @@@@@@@@@@@@@@
@@@@@@@@@@==          !!@@@@@@@@##!!@@@@@@@@@@@@@@@@
@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                  ..**$$@@@@@@@@@@@@@@@@@@
|
                                  @@@@@@@@@@        
                      --            @@@@@@@@        
                    @@@@@@$$**        @@@@@@        
                @@@@@@@@@@@@@@..      @@@@          
              @@@@@@@@@@@@@@@@~~      @@@@          
        ,,;;@@@@@@@@@@@@@@@@@@        @@--          
==$$@@@@@@@@@@@@@@@@@@@@@@@@@@  ..    @@            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@**    --                            
@@@@@@@@@@@@@@..  @@@@@@==                          
@@@@@@@@@@@@    ==@@@@@@;;                --@@@@@@@@
@@@@@@@@@@**    @@@@@@@@~~              @@@@@@@@@@@@
@@@@@@@@@@      **@@@@@@!!          --@@@@@@@@@@@@@@
@@@@@@@@@@        @@@@@@@@##;;  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                  ,,@@@@@@@@~~      
                      --            ##@@@@@@~~      
                    @@@@@@$$**        @@@@@@        
                --@@@@@@@@@@@@@@      ..@@@@        
              $$@@@@@@@@@@@@@@@@        @@@@        
      ..,,;;@@@@@@@@@@@@@@@@@@@@      ~~@@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@====  !!**            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@####                    
@@@@@@@@@@@@@@@@@@@@,,,,                            
@@@@@@@@@@@@@@$$....@@                              
@@@@@@@@@@@@~~  @@@@@@--                            
@@@@@@@@@@!!  !!@@@@@@                    --@@@@@@@@
@@@@@@@@@@    @@@@@@@@                  @@@@@@@@@@@@
@@@@@@@@,,    ;;@@@@@@              ;;@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@$$--      ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@        @@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@
@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                ..@@@@@@@@@@**      
                                    @@@@@@@@**      
                        ##            @@@@@@::      
                    ~~@@@@@@::        @@@@@@~~      
                  $$@@@@@@@@@@@@::    ~~@@@@        
@@..          ==@@@@@@@@@@@@@@@@**      @@@@        
@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@        @@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::--          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,,            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@!!                                
@@@@@@@@@@@@##**@@@@@@--                            
@@@@@@@@@@**..@@@@@@@@                              
@@@@@@@@@@  !!@@@@@@;;                  ~~@@@@##,,  
@@@@@@@@    ;;@@@@@@                ..@@@@@@@@@@@@@@
@@@@@@@@      @@@@@@..          ..@@@@@@@@@@@@@@@@@@
@@@@@@!!      @@@@@@@@@@==  ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@!!      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                              ..@@@@@@@@@@@@@@      
                                  $$@@@@@@@@@@      
                                    ##@@@@@@@@      
                          ,,          @@@@@@@@      
$$                    ##$$@@@@        --@@@@::      
@@@@--          ..$$@@@@@@@@@@@@        @@@@,,      
@@@@@@$$##**##@@@@@@@@@@@@@@@@@@!!      @@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      --            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@##,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@  @@@@@@@@~~                              
@@@@@@@@    @@@@@@--                ..::**==--      
@@@@@@$$    @@@@@@--              ;;@@@@@@@@@@@@!!  
@@@@@@==    @@@@@@@@$$      ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@      $$@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                              ;;@@@@@@@@@@@@@@      
                                  @@@@@@@@@@@@      
                                    @@@@@@@@@@      
@@                                  --@@@@@@@@      
@@@@                                  ##@@@@@@      
@@@@@@--              ..,,,,@@          @@@@@@      
@@@@@@@@$$**::::##@@@@@@@@@@@@@@        @@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      $$@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@          
@@@@@@@@@@@@@@@@@@@@@@**@@@@@@        --            
@@@@@@@@@@@@@@@@@@@@@@@@    ,,                      
@@@@@@@@@@  @@@@@@@@@@$$                            
@@@@@@@@  ;;@@@@@@==..                              
@@@@@@##  ##@@@@@@                ..~~::,,          
@@@@@@    ##@@@@@@@@        ##**$$@@@@@@@@@@!!      
@@@@@@    ~~@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@##..
@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                            ,,@@@@@@@@@@@@@@@@      
::                                @@@@@@@@@@@@,,    
@@;;                                @@@@@@@@@@!!    
@@@@~~                              ,,@@@@@@@@;;    
@@@@@@::                              @@@@@@@@      
@@@@@@@@~~                              @@@@@@      
@@@@@@@@@@@@!!,,..::                    @@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ==@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        **@@        
@@@@@@@@@@@@@@@@@@@@@@##$$@@$$--        $$          
@@@@@@@@@@,,@@@@@@@@@@$$                            
@@@@@@@@  $$@@@@@@@@@@@@,,                          
@@@@@@**  @@@@@@@@                                  
@@@@@@    @@@@@@@@      ,,,,..  ..--,,              
@@@@@@    $$@@@@@@$$@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..    
@@@@**      @@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@==      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@;;                        ..@@@@@@@@@@@@@@@@~~    
@@@@..                            $$@@@@@@@@@@$$    
@@@@@@                              !!@@@@@@@@$$    
@@@@@@@@                              @@@@@@@@$$    
@@@@@@@@##                            ==@@@@@@$$    
@@@@@@@@@@$$              --@@          @@@@@@!!    
@@@@@@@@@@@@@@==                        @@@@@@      
@@@@@@@@@@@@@@@@@@@@$$..                ##@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@##            ;;@@        
@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@          ==**        
@@@@@@@@--@@@@@@@@@@@@##                --          
@@@@@@@@--@@@@@@@@@@@@@@##                          
@@@@@@  ~~@@@@@@@@  ,,@@!!                          
@@@@@@    @@@@@@@@@@@@@@@@@@**,,,,                  
@@@@;;    @@@@@@@@@@@@@@@@@@@@@@@@@@$$..            
@@@@..    $$@@@@@@@@..;;@@@@@@@@@@@@@@@@##..        
@@@@..    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      
@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##  
@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@..                      ,,@@@@@@@@@@@@@@##    
@@@@@@@@                          **@@@@@@@@@@$$    
@@@@@@@@##                          ..@@@@@@@@@@    
@@@@@@@@@@                            **@@@@@@@@    
@@@@@@@@@@@@                            @@@@@@@@    
@@@@@@@@@@@@@@            ~~::..        @@@@@@$$    
@@@@@@@@@@@@@@@@~~        ..@@,,        $$@@@@$$    
@@@@@@@@@@@@@@@@@@@@,,        ::        **@@@@      
@@@@@@@@@@@@;;@@@@@@@@@@                **@@@@      
@@@@@@@@$$::@@@@@@@@@@@@@@..            !!@@        
@@@@@@@@  @@@@@@@@@@@@@@@@,,            $$..        
@@@@@@  --@@@@@@@@@@@@@@              ~~            
@@@@@@  --@@@@@@@@@@@@@@**                          
@@@@    ,,@@@@@@@@@@@@@@@@@@@@,,                    
@@@@..  ..@@@@@@@@;;!!@@@@@@@@@@@@**                
@@@@      @@@@@@@@==    @@@@@@@@@@@@@@..            
@@@@      @@@@@@@@@@$$@@@@@@@@@@@@@@@@@@##          
@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
@@@@..    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@,,      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
|
@@@@@@@@##                        @@@@@@@@@@@@$$    
@@@@@@@@@@                          @@@@@@@@@@@@    
@@@@@@@@@@!!                          @@@@@@@@@@    
@@@@@@@@@@@@                            @@@@@@@@    
@@@@@@@@@@@@@@                          ;;@@@@@@    
@@@@@@@@@@@@@@@@            ,,--        ::@@@@@@    
@@@@@@@@@@@@@@@@@@        $$@@@@        --@@@@@@    
@@@@@@@@@@@@@@**##@@..      @@@@        ~~@@@@$$    
@@@@@@@@@@..~~$$@@@@@@@@      ..        ;;@@@@      
@@@@@@@@  ==@@@@@@@@@@@@$$              **@@$$      
@@@@@@,,  @@@@@@@@@@@@@@@@              ##@@        
@@@@@@  ,,@@@@@@@@@@@@@@@@,,          ..$$          
@@@@,,  ~~@@@@@@@@@@@@@@@@                          
@@@@    ;;@@@@@@@@$$@@@@@@@@==                      
@@@@    !!@@@@@@@@  @@@@@@@@@@@@~~                  
@@@@    ##@@@@@@@@    ;;@@@@@@@@@@##                
@@@@    ##@@@@@@@@$$@@@@@@@@@@@@@@@@$$              
@@@@    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@..    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    
|
@@@@@@@@@@::                      @@@@@@@@@@@@@@    
@@@@@@@@@@@@                        @@@@@@@@@@@@    
@@@@@@@@@@@@                          ##@@@@@@@@--  
@@@@@@@@@@@@@@                          @@@@@@@@--  
@@@@@@@@@@@@@@--                        --@@@@@@--  
@@@@@@@@@@@@@@@@            ,,,,          @@@@@@--  
@@@@@@@@@@@@@@@@@@        @@@@@@          @@@@@@    
@@@@@@@@@@$$      ..,,      @@@@        ,,@@@@@@    
@@@@@@@@--  **$$@@@@@@@@      @@        ;;@@@@$$    
@@@@@@==  ;;@@@@@@@@@@@@..              !!@@@@      
@@@@@@    @@@@@@@@@@@@@@@@              @@@@;;      
@@@@..    @@@@@@@@@@@@@@@@            ..@@**        
@@@@      @@@@@@@@@@@@@@@@$$        $$@@..          
@@@@      @@@@@@@@::@@@@@@@@@@~~                    
@@**      @@@@@@@@  @@@@@@@@@@@@@@                  
@@**    ;;@@@@@@@@  ..##@@@@@@@@@@@@..              
@@**    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,          
@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**        
@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
|
@@@@@@@@@@;;                      @@@@@@@@@@@@@@    
@@@@@@@@@@@@                        !!@@@@@@@@@@..  
@@@@@@@@@@@@                          ~~@@@@@@@@--  
@@@@@@@@@@@@@@                          $$@@@@@@--  
@@@@@@@@@@@@@@--                          @@@@@@~~  
@@@@@@@@@@@@@@@@                          @@@@@@--  
@@@@@@@@@@@@@@@@@@        !!@@@@          @@@@@@--  
@@@@@@@@@@$$    ..,,$$      @@@@          @@@@@@    
@@@@@@@@--  ##@@@@@@@@@@    ..@@        ..@@@@$$    
@@@@@@::  !!@@@@@@@@@@@@$$              ==@@@@      
@@@@@@    @@@@@@@@@@@@@@@@              !!@@==      
@@@@..    @@@@@@@@@@@@@@@@..            @@**        
@@@@      @@@@@@@@@@@@@@@@$$        --@@,,          
@@**      @@@@@@;;  @@@@@@@@@@..                    
@@**    ~~@@@@@@##  ~~##@@@@@@@@##                  
@@**    **@@@@@@@@,,@@@@@@@@@@@@@@@@~~              
@@**    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~            
@@**    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@##      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
@@@@      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@**                      @@@@@@@@@@@@@@    
@@@@@@@@@@@@                        --@@@@@@@@@@--  
@@@@@@@@@@@@                          ,,@@@@@@@@~~  
@@@@@@@@@@@@@@                          ==@@@@@@##  
@@@@@@@@@@@@@@,,                          @@@@@@##  
@@@@@@@@@@@@@@@@                          @@@@@@::  
@@@@@@@@@@@@@@@@@@          ####--        @@@@@@--  
@@@@@@@@@@##    ,,@@@@      @@@@::        @@@@@@    
@@@@@@@@--  ##@@@@@@@@@@    ;;@@          @@@@@@    
@@@@@@::  @@@@@@@@@@@@@@$$                @@@@,,    
@@@@@@    @@@@@@@@@@@@@@@@              ==@@@@      
@@@@..    @@@@@@@@@@@@@@@@              @@@@        
@@@@      @@@@@@,,**@@@@@@$$          @@==          
@@**    ==@@@@@@    @@@@@@@@$$                      
@@==    $$@@@@@@~~    @@@@@@@@@@==                  
@@,,    @@@@@@@@@@@@@@@@@@@@@@@@@@@@!!              
@@,,    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
|
@@@@@@@@@@@@                      **@@@@@@@@@@@@--  
@@@@@@@@@@@@                        --@@@@@@@@@@~~  
@@@@@@@@@@@@                          ,,@@@@@@@@@@  
@@@@@@@@@@@@@@                          ::@@@@@@@@  
@@@@@@@@@@@@@@                            @@@@@@@@  
@@@@@@@@@@@@@@@@                          @@@@@@@@  
@@@@@@@@@@@@@@@@**                        @@@@@@::  
@@@@@@@@@@##  ..@@@@@@;;    @@@@!!        @@@@@@--  
@@@@@@@@,,,,@@@@@@@@@@@@~~  ;;@@==        @@@@@@    
@@@@@@--  @@@@@@@@@@@@@@@@    !!          @@@@**    
@@@@**    @@@@@@@@@@@@@@@@..              @@@@      
@@@@    --@@@@@@@@@@@@@@@@              !!@@        
@@##    !!@@@@@@  ~~@@@@@@$$          ##@@          
@@!!    @@@@@@@@    ;;@@@@@@!!                      
@@      @@@@@@@@!!  ##@@@@@@@@##                    
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@**        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      
|
@@@@@@@@@@@@                      --@@@@@@@@@@@@--  
@@@@@@@@@@@@                        ..@@@@@@@@@@@@  
@@@@@@@@@@@@                            @@@@@@@@@@  
@@@@@@@@@@@@@@                          ~~@@@@@@@@  
@@@@@@@@@@@@@@                            @@@@@@@@  
@@@@@@@@@@@@@@##                          @@@@@@@@  
@@@@@@@@@@@@@@@@  ##==                    !!@@@@$$  
@@@@@@@@@@##  ##@@@@@@@@    @@@@@@        ##@@@@--  
@@@@@@@@  ~~@@@@@@@@@@@@!!  **@@**        @@@@@@    
@@@@@@    @@@@@@@@@@@@@@@@    ##!!        @@@@$$    
@@@@~~  ;;@@@@@@@@@@@@@@@@,,              @@@@      
@@@@    @@@@@@@@==@@@@@@@@              --@@,,      
@@**    @@@@@@@@    @@@@@@::            @@,,        
@@..    @@@@@@@@      @@@@@@          ::            
@@      @@@@@@@@@@@@@@@@@@@@@@::                    
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@**              
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@**        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..      
|
@@@@@@@@@@@@                      ,,@@@@@@@@@@@@$$  
@@@@@@@@@@@@                          @@@@@@@@@@@@  
@@@@@@@@@@@@                            @@@@@@@@@@  
@@@@@@@@@@@@@@                          ..@@@@@@@@  
@@@@@@@@@@@@@@                            @@@@@@@@  
@@@@@@@@@@@@@@!!                          ~~@@@@@@  
@@@@@@@@@@@@@@  ::@@$$                      @@@@@@  
@@@@@@@@@@!!,,@@@@@@@@@@      ~~,,          @@@@;;  
@@@@@@@@  @@@@@@@@@@@@@@@@  $$@@@@        ..@@@@,,  
@@@@@@  ~~@@@@@@@@@@@@@@@@..  @@@@        **@@@@    
@@@@~~  @@@@@@@@@@@@@@@@@@,,    ..        @@@@..    
@@@@    @@@@@@@@  ==@@@@@@                @@!!      
@@**    @@@@@@@@    --@@@@..            @@--        
@@      @@@@@@@@..,,@@@@@@@@          **            
@@      @@@@@@@@@@@@@@@@@@@@@@                      
@@      @@@@@@@@@@@@@@@@@@@@@@@@$$,,--              
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@                      ,,@@@@@@@@@@@@@@  
@@@@@@@@@@@@                          @@@@@@@@@@@@  
@@@@@@@@@@@@                            @@@@@@@@@@  
@@@@@@@@@@@@@@                            @@@@@@@@  
@@@@@@@@@@@@@@                            @@@@@@@@  
@@@@@@@@@@@@@@;;  ,,                        @@@@@@  
@@@@@@@@@@@@::--@@@@@@::                    @@@@@@  
@@@@@@@@@@  ##@@@@@@@@@@::                  @@@@@@  
@@@@@@**  @@@@@@@@@@@@@@@@  !!@@@@          @@@@--  
@@@@@@  @@@@@@@@@@@@@@@@@@,,  @@@@          @@@@    
@@@@,,  @@@@@@@@~~@@@@@@@@,,  ..!!        ~~@@--    
@@$$    @@@@@@@@    @@@@@@                @@@@      
@@~~    @@@@@@@@      @@@@,,            ::@@        
@@      @@@@@@@@@@@@@@@@@@@@            ;;          
@@      @@@@@@@@@@@@@@@@@@@@!!                      
@@      @@@@@@@@@@@@@@@@@@@@@@@@,,..,,              
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==          
@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@                      ,,@@@@@@@@@@@@@@  
@@@@@@@@@@@@                          $$@@@@@@@@@@  
@@@@@@@@@@@@                            $$@@@@@@@@  
@@@@@@@@@@@@==                            @@@@@@@@  
@@@@@@@@@@@@@@                            ~~@@@@@@  
@@@@@@@@@@@@@@  !!@@,,                      @@@@@@  
@@@@@@@@@@==  @@@@@@@@@@                    @@@@@@  
@@@@@@@@@@~~@@@@@@@@@@@@$$                  @@@@@@  
@@@@@@;;,,@@@@@@@@@@@@@@@@    ####          @@@@~~  
@@@@@@  @@@@@@@@@@@@@@@@@@,,..@@@@          @@@@    
@@@@    @@@@@@@@  ##@@@@@@,,  ,,@@          @@$$    
@@**    @@@@@@@@    **@@@@                $$@@      
@@      @@@@@@@@  ..@@@@@@..              @@        
@@      @@@@@@@@@@@@@@@@@@$$            @@          
@@      @@@@@@@@@@@@@@@@@@@@~~                      
@@      @@@@@@@@@@@@@@@@@@@@@@~~                    
@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,        
|
@@@@@@@@@@@@$$                    ..@@@@@@@@@@@@@@  
@@@@@@@@@@@@,,                        ##@@@@@@@@@@  
@@@@@@@@@@@@--                          **@@@@@@@@  
@@@@@@@@@@@@--                            @@@@@@@@~~
@@@@@@@@@@@@@@                            ..@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@  
@@@@@@@@@@##**@@@@@@@@@@                    @@@@@@  
@@@@@@@@##!!@@@@@@@@@@@@@@                  @@@@@@  
@@@@@@####@@@@@@@@@@@@@@@@,,    ~~          @@@@##  
@@@@$$  @@@@@@@@**@@@@@@@@,,  @@@@;;        @@@@..  
@@@@  --@@@@@@**    @@@@@@..  @@@@..        @@@@    
@@!!  --@@@@@@@@    **@@@@      ..          @@      
@@    ~~@@@@@@@@**@@@@@@@@                @@,,      
@@    ,,@@@@@@@@@@@@@@@@@@~~            ~~          
@@      @@@@@@@@@@@@@@@@@@@@                        
**      @@@@@@@@@@@@@@@@@@@@@@..                    
::      @@@@@@@@@@@@@@@@@@@@@@@@##**##@@            
;;        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          
@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@  
@@@@@@@@@@@@~~                        **@@@@@@@@@@::
@@@@@@@@@@@@                            **@@@@@@@@**
@@@@@@@@@@@@                              @@@@@@@@##
@@@@@@@@@@@@    ##**                        @@@@@@**
@@@@@@@@@@@@$$@@@@@@@@==                    @@@@@@--
@@@@@@@@@@--@@@@@@@@@@@@==                  **@@@@  
@@@@@@@@::@@@@@@@@@@@@@@@@                  !!@@@@  
@@@@@@..@@@@@@@@@@@@@@@@@@,,                !!@@@@  
@@@@**~~@@@@@@!!  $$@@@@@@,,  @@@@@@        !!@@--  
@@@@  ~~@@@@@@::    ##@@@@    @@@@@@        $$@@    
@@::  ~~@@@@@@@@  ,,@@@@@@      ##,,        @@      
@@    ~~@@@@@@@@@@@@@@@@@@                --==      
@@    ~~@@@@@@@@@@@@@@@@@@,,              ##        
;;    --@@@@@@@@@@@@@@@@@@@@                        
,,      @@@@@@@@@@@@@@@@@@@@$$                      
,,      @@@@@@@@@@@@@@@@@@@@@@@@==,,;;##            
,,        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
--        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
|
@@@@@@@@@@@@@@                      ##@@@@@@@@@@@@!!
@@@@@@@@@@@@==                        ::@@@@@@@@@@##
@@@@@@@@@@@@                            ~~@@@@@@@@##
@@@@@@@@@@@@                              ##@@@@@@$$
@@@@@@@@@@@@..$$@@@@**                      @@@@@@##
@@@@@@@@@@$$@@@@@@@@@@@@                    ##@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@                  ==@@@@==
@@@@@@@@##@@@@@@@@@@@@@@@@,,                ,,@@@@  
@@@@@@,,@@@@@@@@~~@@@@@@@@,,                  @@@@  
@@@@  **@@@@@@::    @@@@@@,,    ==--        ,,@@**  
@@**  @@@@@@@@::    @@@@@@    $$@@@@        ;;@@..  
@@    @@@@@@@@@@@@@@@@@@@@      @@@@        **##    
@@    @@@@@@@@@@@@@@@@@@@@                  @@      
::    **@@@@@@@@@@@@@@@@@@                ::        
,,    ~~@@@@@@@@@@@@@@@@@@~~              ..        
..    ..@@@@@@@@@@@@@@@@@@@@                        
..      @@@@@@@@@@@@@@@@@@@@@@**                    
..      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..          
..        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
,,          **@@@@@@@@@@@@@@@@@@@@@@@@@@::          
|
@@@@@@@@@@@@@@                      --@@@@@@@@@@@@@@
@@@@@@@@@@@@::                          @@@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@@@  --$$==,,                      @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    $$@@@@@@
@@@@@@@@$$@@@@@@@@@@@@@@$$                  ::@@@@@@
@@@@@@@@##@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@@@~~@@@@@@@@@@@@@@@@@@,,                  @@@@##
@@@@--@@@@@@@@--  !!@@@@@@::                  @@@@;;
@@##  @@@@@@@@,,    @@@@@@,,                  @@@@  
@@    @@@@@@@@@@  $$@@@@@@    ,,@@@@          @@!!  
@@    @@@@@@@@@@@@@@@@@@##      @@@@          @@    
,,    @@@@@@@@@@@@@@@@@@##      ~~@@        ==::    
      @@@@@@@@@@@@@@@@@@$$                  @@      
      @@@@@@@@@@@@@@@@@@@@                ..        
      ~~@@@@@@@@@@@@@@@@@@@@                        
        @@@@@@@@@@@@@@@@@@@@**                      
        **@@@@@@@@@@@@@@@@@@@@@@==~~::@@--          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            **@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
@@@@@@@@@@@@@@                        @@@@@@@@@@@@@@
@@@@@@@@@@@@                            @@@@@@@@@@@@
@@@@@@@@@@@@                              @@@@@@@@@@
@@@@@@@@@@;;@@@@@@@@@@--                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@::                  !!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@~~@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@::@@@@@@@@~~  @@@@@@@@##                  $$@@@@
@@$$  @@@@@@@@      @@@@@@**                  ==@@$$
@@  ;;@@@@@@@@::  ::@@@@@@,,                  ==@@==
##  ##@@@@@@@@@@@@@@@@@@@@      ~~**          $$@@  
..  !!@@@@@@@@@@@@@@@@@@##      @@@@==        @@;;  
    ~~@@@@@@@@@@@@@@@@@@**      @@@@..        @@    
      @@@@@@@@@@@@@@@@@@##                  ;;..    
      @@@@@@@@@@@@@@@@@@@@                  ==      
      @@@@@@@@@@@@@@@@@@@@..                        
      ,,@@@@@@@@@@@@@@@@@@@@                        
        $$@@@@@@@@@@@@@@@@@@@@~~      ,,--          
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            
            ##@@@@@@@@@@@@@@@@@@@@@@@@@@            
|
@@@@@@@@@@@@@@                        ==@@@@@@@@@@@@
@@@@@@@@@@@@                            ~~@@@@@@@@@@
@@@@@@@@@@--##@@@@@@**                    ::@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@@@@@
@@@@@@;;@@@@@@@@@@@@@@@@@@,,                  @@@@@@
@@@@~~@@@@@@@@##,,@@@@@@@@@@                  ~~@@@@
@@$$;;@@@@@@@@      @@@@@@@@                  ..@@@@
@@  $$@@@@@@@@      @@@@@@@@                    @@@@
##  @@@@@@@@@@@@@@@@@@@@@@,,                    @@@@
    @@@@@@@@@@@@@@@@@@@@$$                    ..@@!!
    @@@@@@@@@@@@@@@@@@@@==      @@@@,,        ..@@  
    $$@@@@@@@@@@@@@@@@@@        @@@@==        **::  
    $$@@@@@@@@@@@@@@@@@@        --$$,,        @@    
      @@@@@@@@@@@@@@@@@@==                  ::      
      @@@@@@@@@@@@@@@@@@$$                  ,,      
      ;;@@@@@@@@@@@@@@@@@@::                        
        @@@@@@@@@@@@@@@@@@@@::                      
          @@@@@@@@@@@@@@@@@@@@@@**::!!$$..          
            ##@@@@@@@@@@@@@@@@@@@@@@@@$$            
|
@@@@@@@@@@@@--                        ,,@@@@@@@@@@@@
@@@@@@@@@@~~,,@@@@##,,                    @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ..@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@$$                  ;;@@@@@@
@@@@@@##@@@@@@@@@@@@@@@@@@..                  @@@@@@
@@@@  @@@@@@@@@@##@@@@@@@@@@                  ;;@@@@
@@##$$@@@@@@@@    ::@@@@@@@@                    @@@@
@@  @@@@@@@@@@      @@@@@@@@                    @@@@
==  @@@@@@@@@@$$--@@@@@@@@@@                    @@@@
  --@@@@@@@@@@@@@@@@@@@@@@..                    ##@@
  --@@@@@@@@@@@@@@@@@@@@$$                      $$@@
  ,,@@@@@@@@@@@@@@@@@@@@          ,,            @@!!
    @@@@@@@@@@@@@@@@@@@@        @@@@@@          @@  
    @@@@@@@@@@@@@@@@@@@@        @@@@$$        ,,--  
    $$@@@@@@@@@@@@@@@@@@          ,,          @@    
      @@@@@@@@@@@@@@@@@@~~                  ..      
      ##@@@@@@@@@@@@@@@@@@                          
        @@@@@@@@@@@@@@@@@@@@                        
          @@@@@@@@@@@@@@@@@@@@,,        ;;          
            $$@@@@@@@@@@@@@@@@@@@@@@@@##            
|
@@@@@@@@@@@@  ::==..                    @@@@@@@@@@@@
@@@@@@@@$$@@@@@@@@@@@@::                  @@@@@@@@@@
@@@@@@$$@@@@@@@@@@@@@@@@!!                  @@@@@@@@
@@@@@@$$@@@@@@@@@@@@@@@@@@,,                ..@@@@@@
@@@@,,@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@
@@!!$$@@@@@@@@    ;;@@@@@@@@                  ..@@@@
@@  @@@@@@@@@@      @@@@@@@@                    @@@@
,,--@@@@@@@@@@,,  ##@@@@@@@@                    **@@
  ;;@@@@@@@@@@@@@@@@@@@@@@@@                    !!@@
  $$@@@@@@@@@@@@@@@@@@@@@@..                    ::@@
  @@@@@@@@@@@@@@@@@@@@@@$$                      ::@@
  ;;@@@@@@@@@@@@@@@@@@@@                        !!@@
  --@@@@@@@@@@@@@@@@@@@@        ,,$$~~          **;;
    @@@@@@@@@@@@@@@@@@@@        @@@@@@          @@  
    $$@@@@@@@@@@@@@@@@@@        ::@@##        ..,,  
    ..@@@@@@@@@@@@@@@@@@                      ##    
      @@@@@@@@@@@@@@@@@@==                  ..      
        @@@@@@@@@@@@@@@@@@                          
        ..@@@@@@@@@@@@@@@@@@..                      
            @@@@@@@@@@@@@@@@@@@@--,,,,@@            
|
@@@@@@@@@@**;;##$$##~~                  $$@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@                  ##@@@@@@@@
@@@@@@$$@@@@@@@@@@@@@@@@@@                  @@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                  @@@@@@
@@@@==@@@@@@@@@@;;@@@@@@@@@@                  !!@@@@
@@..@@@@@@@@@@      @@@@@@@@                    @@@@
##,,@@@@@@@@@@      @@@@@@@@                    $$@@
  ~~@@@@@@@@@@!!,,$$@@@@@@@@                    **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@                    --@@
  @@@@@@@@@@@@@@@@@@@@@@@@..                      @@
  @@@@@@@@@@@@@@@@@@@@@@$$                        @@
  @@@@@@@@@@@@@@@@@@@@@@                        ~~@@
  ~~@@@@@@@@@@@@@@@@@@@@          !!            **$$
  ,,@@@@@@@@@@@@@@@@@@==        @@@@@@          $$  
    @@@@@@@@@@@@@@@@@@==        @@@@**          !!  
    !!@@@@@@@@@@@@@@@@@@          ..          !!    
      @@@@@@@@@@@@@@@@@@                            
      ,,@@@@@@@@@@@@@@@@##                  ..      
        ,,@@@@@@@@@@@@@@@@!!                        
          ..@@@@@@@@@@@@@@@@@@--..    --,,          
|
@@@@@@@@@@$$@@@@@@@@@@**                **@@@@@@@@@@
@@@@@@@@!!@@@@@@@@@@@@@@@@                ##@@@@@@@@
@@@@@@::@@@@@@@@@@@@@@@@@@@@                ##@@@@@@
@@@@,,@@@@@@@@@@@@@@@@@@@@@@,,                @@@@@@
@@==**@@@@@@@@**    @@@@@@@@**                ~~@@@@
@@  @@@@@@@@@@..    **@@@@@@##                  @@@@
  --@@@@@@@@@@==    @@@@@@@@**                  ##@@
  ;;@@@@@@@@@@@@@@@@@@@@@@@@;;                  **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@                      @@
  @@@@@@@@@@@@@@@@@@@@@@@@                        @@
  @@@@@@@@@@@@@@@@@@@@@@::                        @@
  @@@@@@@@@@@@@@@@@@@@@@                          @@
  ;;@@@@@@@@@@@@@@@@@@--                        !!@@
  --@@@@@@@@@@@@@@@@@@..        @@@@            ##$$
    @@@@@@@@@@@@@@@@@@        ,,@@@@::          @@  
    **@@@@@@@@@@@@@@@@..        ####          ::,,  
      @@@@@@@@@@@@@@@@::                      ::    
      ,,@@@@@@@@@@@@@@@@                    --      
        ,,@@@@@@@@@@@@@@##                          
          --@@@@@@@@@@@@@@$$                        
|
@@@@@@@@@@==@@@@@@@@@@@@$$              **@@@@@@@@@@
@@@@@@@@~~@@@@@@@@@@@@@@@@@@              ##@@@@@@@@
@@@@@@,,@@@@@@@@@@@@@@@@@@@@**              ##@@@@@@
@@$$  @@@@@@@@@@@@!!@@@@@@@@@@                @@@@@@
@@  ##@@@@@@@@@@    ..@@@@@@@@                --@@@@
    @@@@@@@@@@@@      @@@@@@@@..                @@@@
  --@@@@@@@@@@@@;;  $$@@@@@@@@                  **@@
  $$@@@@@@@@@@@@@@@@@@@@@@@@$$                  ==@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@                      @@
  @@@@@@@@@@@@@@@@@@@@@@@@::                      @@
  @@@@@@@@@@@@@@@@@@@@@@..                        @@
  @@@@@@@@@@@@@@@@@@@@==                          @@
  ##@@@@@@@@@@@@@@@@@@                          ;;@@
  --@@@@@@@@@@@@@@@@$$        ..!!..            **@@
    @@@@@@@@@@@@@@@@**        @@@@@@            @@@@
    ##@@@@@@@@@@@@@@**        ##@@@@          --@@  
      @@@@@@@@@@@@@@$$          ..            @@    
      ,,@@@@@@@@@@@@@@..                    ##      
        ~~@@@@@@@@@@@@##                  ##        
          --@@@@@@@@@@@@!!              ..          
|
@@@@@@@@@@==@@@@@@@@@@@@@@@@..          !!@@@@@@@@@@
@@@@@@~~##@@@@@@@@@@@@@@@@@@@@            ;;@@@@@@@@
@@@@..--@@@@@@@@@@@@@@@@@@@@@@;;            ##@@@@@@
@@    @@@@@@@@@@@@    @@@@@@@@@@              @@@@@@
    $$@@@@@@@@@@~~    ::@@@@@@@@              ,,@@@@
    @@@@@@@@@@@@!!    ##@@@@@@@@                @@@@
  --@@@@@@@@@@@@@@$$$$@@@@@@@@##                **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@                  ,,@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@##                    @@
  @@@@@@@@@@@@@@@@@@@@@@@@$$                      @@
  @@@@@@@@@@@@@@@@@@@@@@..                        @@
  @@@@@@@@@@@@@@@@@@@@..                          @@
  @@@@@@@@@@@@@@@@@@**                          ,,@@
  --@@@@@@@@@@@@@@@@                            **@@
    @@@@@@@@@@@@@@@@        ,,@@@@              @@@@
    $$@@@@@@@@@@@@@@        ;;@@@@            ,,@@$$
      @@@@@@@@@@@@@@          **==            @@@@  
      ,,@@@@@@@@@@@@,,                      ####    
        ##@@@@@@@@@@$$                    ==::      
          ;;@@@@@@@@@@==                ==          
|
@@@@@@@@..##@@@@@@@@@@@@@@@@@@--        ~~@@@@@@@@@@
@@@@~~  @@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@
@@    ;;@@@@@@@@@@@@@@@@@@@@@@@@--          **@@@@@@
      @@@@@@@@@@@@,,    @@@@@@@@!!            @@@@@@
    @@@@@@@@@@@@@@      ##@@@@@@**            ..@@@@
    @@@@@@@@@@@@@@**  ..@@@@@@@@==              @@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                  @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@                    @@
  @@@@@@@@@@@@@@@@@@@@@@@@$$                      @@
  @@@@@@@@@@@@@@@@@@@@@@..                        @@
  @@@@@@@@@@@@@@@@@@$$                            @@
  @@@@@@@@@@@@@@@@@@                              @@
  --@@@@@@@@@@@@@@==                            **@@
    @@@@@@@@@@@@@@,,        ##$$                @@@@
    $$@@@@@@@@@@@@        ..@@@@==            ..@@@@
      @@@@@@@@@@@@..        @@@@              @@@@@@
      ~~@@@@@@@@@@::                        ##@@$$  
        @@@@@@@@@@$$                      ,,@@::    
          **@@@@@@@@::                  ::##        
|
@@@@==    @@@@@@@@@@@@@@@@@@@@@@~~      ..@@@@@@@@@@
##      @@@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@
      ##@@@@@@@@@@@@@@,,##@@@@@@@@,,        ;;@@@@@@
      @@@@@@@@@@@@@@      @@@@@@@@;;          @@@@@@
    @@@@@@@@@@@@@@@@      @@@@@@@@;;          ..@@@@
  ,,@@@@@@@@@@@@@@@@$$,,$$@@@@@@@@,,            @@@@
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  @@
  @@@@@@@@@@@@@@@@@@@@@@@@$$..                    @@
  @@@@@@@@@@@@@@@@@@@@::                          @@
  @@@@@@@@@@@@@@@@@@                              @@
  @@@@@@@@@@@@@@@@--                              @@
  ~~@@@@@@@@@@@@@@                              **@@
  ..@@@@@@@@@@@@::          !!                  @@@@
    @@@@@@@@@@@@,,        @@@@##              ..@@@@
      @@@@@@@@@@,,        @@@@**              @@@@@@
      !!@@@@@@@@::          ,,              ==@@@@@@
        @@@@@@@@$$                          @@@@$$  
          @@@@@@@@~~                    ,,@@@@--    
|
==        @@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@
      @@@@@@@@@@@@@@@@;;..!!@@@@@@@@,,      ..@@@@@@
    ..@@@@@@@@@@@@@@@@      @@@@@@@@~~        @@@@@@
    @@@@@@@@@@@@@@@@@@      @@@@@@@@~~          @@@@
  --@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@..          $$@@
  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,              @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@**                    @@
  @@@@@@@@@@@@@@@@@@$$..                          @@
  @@@@@@@@@@@@@@@@::                              @@
  @@@@@@@@@@@@@@==                                @@
  **@@@@@@@@@@@@                                ;;@@
  --@@@@@@@@@@!!          ..                    $$@@
    @@@@@@@@@@--        @@@@##                  @@@@
    ..@@@@@@@@--        @@@@$$                @@@@@@
      $$@@@@@@;;          ##                ,,@@@@@@
        @@@@@@$$                            @@@@@@@@
          @@@@@@--                        @@@@@@$$~~
|
          @@@@@@@@@@@@@@@@@@@@@@@@@@;;    @@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@
      @@@@@@@@@@@@@@@@@@::  !!@@@@@@@@--      @@@@@@
    ,,@@@@@@@@@@@@@@@@$$      @@@@@@@@::      $$@@@@
    @@@@@@@@@@@@@@@@@@@@      @@@@@@@@~~        @@@@
  --@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@@@@@..        **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          ..@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--              @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  @@
  @@@@@@@@@@@@@@@@$$..                            @@
  @@@@@@@@@@@@@@::                                @@
  @@@@@@@@@@@@==                                  @@
  @@@@@@@@@@@@                                  ,,@@
  --@@@@@@@@!!                                  **@@
    @@@@@@@@~~        @@@@$$                    @@@@
    ..@@@@@@~~        @@@@@@                  $$@@@@
      @@@@@@;;          ##                    @@@@@@
        @@@@$$                              @@@@@@@@
          @@@@,,                          @@@@@@@@@@
|
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@::  @@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@
      @@@@@@@@@@@@@@@@@@@@!!,,$$@@@@@@@@,,    @@@@@@
    ;;@@@@@@@@@@@@@@@@@@$$      @@@@@@@@::    !!@@@@
    @@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@::      @@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@,,##@@@@@@@@,,      **@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~          @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            @@
  @@@@@@@@@@@@@@@@@@$$##@@@@@@@@$$,,              @@
  @@@@@@@@@@@@@@==                                @@
  @@@@@@@@@@@@,,                                  @@
  @@@@@@@@@@~~                                    @@
  @@@@@@@@$$                                      @@
  --@@@@@@;;          **                        !!@@
    @@@@@@--        @@@@@@                      @@@@
    ~~@@@@--        @@@@$$                    ##@@@@
      @@@@;;          ~~                      @@@@@@
        @@$$                                @@@@@@@@
          @@--                            @@@@@@@@@@
|
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@!!@@@@@@@@@@,,  @@@@@@
    ##@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@;;  ~~@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@;;    @@@@
  ~~@@@@@@@@@@@@@@@@@@@@@@@@--  ::@@@@@@@@~~    !!@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!        @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##          @@
  @@@@@@@@@@@@@@$$;;--==##@@@@@@@@@@!!            @@
  @@@@@@@@@@$$..            ,,~~,,                @@
  @@@@@@@@##                                      @@
  @@@@@@@@..                                      @@
  @@@@@@**                                        @@
  ~~@@@@::        ::@@::                        **@@
    @@@@--        @@@@@@                        @@@@
    !!@@--        **@@**                      ==@@@@
      @@==                                    @@@@@@
        @@                                  @@@@@@@@
          ;;                              @@@@@@@@@@
|
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@~~  **@@@@@@@@~~  @@@@
    @@@@@@@@@@@@@@@@@@@@@@@@$$      @@@@@@@@==  @@@@
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@;;  ==@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==$$@@@@@@@@,,    @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      @@
  @@@@@@@@@@!!..        ##@@@@@@@@@@@@@@~~        @@
  @@@@@@@@~~              ,,@@@@@@@@**..          @@
  @@@@@@::                                        @@
  @@@@$$                                          @@
  @@@@;;          --                              @@
  ::@@--        ##@@@@                          !!@@
    @@,,        @@@@@@                          @@@@
    $$::          ==,,                        ,,@@@@
      $$                                      @@@@@@
                                            @@@@@@@@
                                          @@@@@@@@@@
|
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@  @@@@
  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ;;@@@@@@@@--$$@@
  ==@@@@@@@@@@@@@@@@@@@@@@@@@@**      @@@@@@@@::::@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ~~@@@@@@@@~~  @@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@    @@
  @@@@@@@@@@;;..    --@@@@@@@@@@@@@@@@@@@@@@**    @@
~~@@@@@@!!              ;;@@@@@@@@@@@@@@@@$$      !!
--@@@@**                  ..@@@@@@@@@@@@##..      **
  @@@@..                      ::##$$!!--          @@
  @@##                                            @@
  @@;;        ::@@@@                              @@
  ;;~~        $$@@@@                            ;;@@
    ;;        ,,@@!!                            @@@@
    $$                                          @@@@
                                              @@@@@@
                                            @@@@@@@@
        ,,                                @@@@@@@@@@
|
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@
      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@**@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ##@@@@@@@@,,@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ,,@@@@@@@@  @@
  @@@@@@@@!!--....~~$$@@@@@@@@@@$$    **@@@@@@@@..@@
,,@@@@$$,,            ,,@@@@@@@@@@@@@@@@@@@@@@$$  $$
!!@@@@..                  @@@@@@@@@@@@@@@@@@@@~~  ~~
==@@::                    **@@@@@@@@@@@@@@@@**    ~~
  @@                        ::@@@@@@@@@@@@==      ##
  ##        ..$$@@              ~~!!!!;;..        @@
  ##        ::@@@@~~                              @@
  ;;          @@$$..                            ,,@@
  ..                                            ##@@
                                                @@@@
                                              @@@@@@
      ::                                    @@@@@@@@
        $$                                @@@@@@@@@@
|
        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~@@@@@@
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@##@@
  @@@@@@**~~..  ..;;@@@@@@@@@@@@@@,,    @@@@@@@@@@@@
  @@@@~~              ##@@@@@@@@@@      ##@@@@@@@@@@
;;@@::                  @@@@@@@@@@,,  ,,@@@@@@@@@@::
####                    ..@@@@@@@@@@@@@@@@@@@@@@==,,
##,,                      $$@@@@@@@@@@@@@@@@@@@@..,,
::          **@@;;          @@@@@@@@@@@@@@@@@@~~  ::
            @@@@@@            $$@@@@@@@@@@@@::    @@
            ##@@;;              ,,==**!!::        @@
                                                  @@
                                                ##@@
                                                @@@@
    **                                        @@@@@@
      $$                                    **@@@@@@
      ;;!!                                ==@@@@@@@@
|
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ;;@@@@
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==  @@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ##@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@
  ,,@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..@@
  @@@@$$~~      ..::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@**                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##                    @@@@@@@@@@**    **@@@@@@@@==
**..                    ~~@@@@@@@@..    ~~@@@@@@@@==
**                        @@@@@@@@##    **@@@@@@@@~~
::        ..@@@@          $$@@@@@@@@####@@@@@@@@@@..
..        ::@@@@==        ~~@@@@@@@@@@@@@@@@@@@@**,,
            ####            $$@@@@@@@@@@@@@@@@@@  @@
                              ##@@@@@@@@@@@@##..  @@
                                --**$$$$##::      @@
  **                                            **@@
  ;;..                                          @@@@
  ..@@                                        @@@@@@
    @@==                                    ::@@@@@@
    ~~@@~~                                --@@@@@@@@
|
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    ~~@@
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==    @@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  @@
    @@@@@@**==!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  **
  ,,@@;;          ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@--;;
  @@--                ##@@@@@@@@@@@@@@@@@@@@@@@@@@--
  ~~                    @@@@@@@@@@@@@@@@@@@@@@@@@@  
,,                      ::@@@@@@@@@@@@@@@@@@@@@@@@!!
,,          ~~--          @@@@@@@@@@,,..##@@@@@@@@$$
          ~~@@@@          @@@@@@@@!!      @@@@@@@@@@
          ;;@@@@          @@@@@@@@@@    ,,@@@@@@@@@@
            ==::          ##@@@@@@@@!!;;@@@@@@@@@@;;
**                        ,,@@@@@@@@@@@@@@@@@@@@@@==
$$                          $$@@@@@@@@@@@@@@@@@@::@@
==                            $$@@@@@@@@@@@@@@==  @@
~~**                            ;;$$@@@@@@##--  ##@@
..@@                                ..,,..      @@@@
  @@@@                                        @@@@@@
  $$@@::                                    ::@@@@@@
  ;;@@@@--                                --@@@@@@@@
|
        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##      ..
      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      
    ,,@@**::--~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@==    
    @@..            ;;@@@@@@@@@@@@@@@@@@@@@@@@@@    
  ,,                  ::@@@@@@@@@@@@@@@@@@@@@@@@::  
  ,,                    ##@@@@@@@@@@@@@@@@@@@@@@@@  
                        ..@@@@@@@@@@@@@@@@@@@@@@@@  
            !!==          @@@@@@@@@@@@@@@@@@@@@@@@##
          ::@@@@--        @@@@@@@@@@@@@@@@@@@@@@@@##
,,        --@@@@          @@@@@@@@@@::~~@@@@@@@@@@##
,,          ~~,,          @@@@@@@@!!    ,,@@@@@@@@##
,,                        @@@@@@@@::      @@@@@@@@$$
==                        @@@@@@@@@@--,,@@@@@@@@@@**
@@                        ==@@@@@@@@@@@@@@@@@@@@@@@@
@@                          @@@@@@@@@@@@@@@@@@@@!!@@
@@**                        ~~@@@@@@@@@@@@@@@@$$!!@@
@@@@                          --$$@@@@@@@@@@!!  @@@@
@@@@$$                            --::;;~~..  !!@@@@
@@@@@@::                                    ::@@@@@@
##@@@@@@--                                --@@@@@@@@
|
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$        
      !!;;..    ..::$$@@@@@@@@@@@@@@@@@@@@@@@@      
    ;;                !!@@@@@@@@@@@@@@@@@@@@@@!!    
                        ##@@@@@@@@@@@@@@@@@@@@@@    
                        ..@@@@@@@@@@@@@@@@@@@@@@##  
                          $$@@@@@@@@@@@@@@@@@@@@@@  
==          ##@@~~        !!@@@@@@@@@@@@@@@@@@@@@@  
..          @@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@##
,,          $$@@;;        **@@@@@@@@@@@@@@@@@@@@@@##
,,            ..          $$@@@@@@@@@@@@@@@@@@@@@@$$
,,                        @@@@@@@@@@!!**@@@@@@@@@@$$
,,                      ,,@@@@@@@@      ##@@@@@@@@##
,,                      ,,@@@@@@@@      ==@@@@@@@@##
@@                      ..@@@@@@@@==    @@@@@@@@@@,,
@@                        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@==                      ==@@@@@@@@@@@@@@@@@@@@!!@@
@@@@                        $$@@@@@@@@@@@@@@@@@@@@@@
@@@@==                      ..**@@@@@@@@@@@@##--@@@@
@@@@@@~~                        ~~!!####**,,,,@@@@@@
@@@@@@@@--                                ..@@@@@@@@
|
        ==          ::$$@@@@@@@@@@@@@@@@@@@@        
      ..              ..##@@@@@@@@@@@@@@@@@@@@      
                        ..@@@@@@@@@@@@@@@@@@@@!!    
  ..                      ::@@@@@@@@@@@@@@@@@@@@    
  ~~                        @@@@@@@@@@@@@@@@@@@@$$  
==          ..@@$$..        @@@@@@@@@@@@@@@@@@@@@@  
@@          **@@@@--        @@@@@@@@@@@@@@@@@@@@@@~~
,,          --$$$$          @@@@@@@@@@@@@@@@@@@@@@##
,,                          @@@@@@@@@@@@@@@@@@@@@@$$
..                        $$@@@@@@@@@@@@@@@@@@@@@@@@
..                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@
,,                      $$@@@@@@@@@@$$@@@@@@@@@@@@##
,,                      @@@@@@@@@@    ::@@@@@@@@@@##
@@                      @@@@@@@@==      @@@@@@@@@@,,
@@                      @@@@@@@@##    --@@@@@@@@@@,,
@@--                    **@@@@@@@@$$$$@@@@@@@@@@##@@
@@@@                    --@@@@@@@@@@@@@@@@@@@@@@**@@
@@@@::                    !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..                    **@@@@@@@@@@@@@@==@@@@@@
@@@@@@@@..                    ~~##@@@@@@##,,@@@@@@@@
|
                        ..##@@@@@@@@@@@@@@@@        
                          ,,@@@@@@@@@@@@@@@@@@      
    ~~                      ==@@@@@@@@@@@@@@@@**    
  @@                        ,,@@@@@@@@@@@@@@@@@@..  
##..          ::@@##          @@@@@@@@@@@@@@@@@@@@  
@@            $$@@@@          @@@@@@@@@@@@@@@@@@@@  
##            ::@@$$          @@@@@@@@@@@@@@@@@@@@==
,,                          --@@@@@@@@@@@@@@@@@@@@##
,,                          @@@@@@@@@@@@@@@@@@@@@@@@
                          ::@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
,,                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,                    ::@@@@@@@@@@$$@@@@@@@@@@@@@@##
$$                    ##@@@@@@@@    --@@@@@@@@@@@@==
@@                    $$@@@@@@##      @@@@@@@@@@@@  
@@..                  $$@@@@@@$$..    @@@@@@@@@@@@..
@@@@                  ==@@@@@@@@$$##@@@@@@@@@@@@  @@
@@@@~~                ,,@@@@@@@@@@@@@@@@@@@@@@**@@@@
@@@@@@                  !!@@@@@@@@@@@@@@@@@@@@$$@@@@
@@@@@@@@                  !!@@@@@@@@@@@@@@@@@@@@@@@@
|
      **                    ,,@@@@@@@@@@@@@@        
    @@                        ;;@@@@@@@@@@@@@@      
..@@--                        ,,@@@@@@@@@@@@@@##    
@@$$            ,,@@**          $$@@@@@@@@@@@@@@..  
@@              $$@@@@..        $$@@@@@@@@@@@@@@@@  
@@              ;;@@@@          @@@@@@@@@@@@@@@@@@  
::                            ..@@@@@@@@@@@@@@@@@@**
,,                            **@@@@@@@@@@@@@@@@@@##
..                          ..@@@@@@@@@@@@@@@@@@@@@@
                          ..@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
..                    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@##
;;                  !!@@@@@@@@@@##@@@@@@@@@@@@@@@@**
@@                  $$@@@@@@@@    ,,@@@@@@@@@@@@@@  
@@                  @@@@@@@@!!      @@@@@@@@@@@@@@  
@@$$                $$@@@@@@$$..    @@@@@@@@@@@@,,  
@@@@--              !!@@@@@@@@@@@@@@@@@@@@@@@@$$  **
@@@@@@              --@@@@@@@@@@@@@@@@@@@@@@@@  ##@@
@@@@@@@@              ==@@@@@@@@@@@@@@@@@@@@  @@@@@@
|
  --$$@@                        ;;@@@@@@@@@@        
==@@@@                          ..@@@@@@@@@@@@      
@@@@..              ##;;          **@@@@@@@@@@@@    
@@##              ==@@@@~~        !!@@@@@@@@@@@@--  
@@                ;;@@@@--        !!@@@@@@@@@@@@@@  
@@                  ::,,          $$@@@@@@@@@@@@@@  
--                              ..@@@@@@@@@@@@@@@@##
,,                              $$@@@@@@@@@@@@@@@@$$
                              !!@@@@@@@@@@@@@@@@@@@@
                            $$@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
--                ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@                $$@@@@@@@@,,,,##@@@@@@@@@@@@@@@@  
@@              ..@@@@@@@@==    ,,@@@@@@@@@@@@@@@@  
@@##            ..@@@@@@@@;;      @@@@@@@@@@@@@@~~  
@@@@..            @@@@@@@@@@~~..$$@@@@@@@@@@@@@@    
@@@@@@            **@@@@@@@@@@@@@@@@@@@@@@@@@@    --
@@@@@@@@          --@@@@@@@@@@@@@@@@@@@@@@@@    ==@@
|
@@@@@@@@                            $$@@@@@@..      
@@@@@@                              ;;@@@@@@@@      
@@@@                  ##@@~~        ~~@@@@@@@@@@    
@@**                ~~@@@@**        --@@@@@@@@@@~~  
@@                  ..@@@@;;        ~~@@@@@@@@@@@@  
@@                                  ==@@@@@@@@@@@@  
,,                                  @@@@@@@@@@@@@@##
..                                !!@@@@@@@@@@@@@@@@
                                ==@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..              ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,              ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@            ::@@@@@@@@--    ==@@@@@@@@@@@@@@@@@@  
@@!!          ;;@@@@@@@@..    ~~@@@@@@@@@@@@@@@@::  
@@@@          ::@@@@@@@@;;    **@@@@@@@@@@@@@@@@    
@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@$$        ##@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
|
@@@@@@##                              ::@@@@,,      
@@@@@@                                ..@@@@@@      
@@@@                    ==@@**          $$@@@@@@    
@@!!                    @@@@@@..        ##@@@@@@::  
@@                      **@@##          $$@@@@@@@@  
@@                                    ,,@@@@@@@@@@..
,,                                    ==@@@@@@@@@@##
                                    ,,@@@@@@@@@@@@@@
                                  ,,@@@@@@@@@@@@@@@@
                              ..!!@@@@@@@@@@@@@@@@@@
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--
@@          $$@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@  
@@==        @@@@@@@@**      ##@@@@@@@@@@@@@@@@@@::  
@@@@        $$@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@    
@@@@@@      **@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@      
@@@@@@##    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
|
@@@@@@##                                ..@@,,      
@@@@@@                                    !!@@      
@@@@                      ..**##          ;;@@@@    
@@==                      ==@@@@::        ~~@@@@;;  
@@                        ::@@@@~~        ::@@@@@@  
##                            --          !!@@@@@@::
,,                                      ..$$@@@@@@##
                                        ==@@@@@@@@@@
                                      ::@@@@@@@@@@@@
                    ....          ..!!@@@@@@@@@@@@@@
              ..**@@@@@@@@$$####$$@@@@@@@@@@@@@@@@@@
            ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,        **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
!!      ,,@@@@@@@@@@==,,@@@@@@@@@@@@@@@@@@@@@@@@@@~~
@@      ~~@@@@@@@@;;    --@@@@@@@@@@@@@@@@@@@@@@@@  
@@;;    ::@@@@@@@@~~    ..@@@@@@@@@@@@@@@@@@@@@@;;  
@@@@    ~~@@@@@@@@@@    !!@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@##  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      
|
@@@@@@##                                    ,,      
@@@@$$                                      ;;..    
@@@@                                        ..@@    
@@;;                        ..$$@@;;          @@==  
@@                          ~~@@@@##          @@@@  
;;                            $$@@~~        ..@@@@**
,,                                          ~~@@@@$$
                                            ##@@@@@@
                                          ;;@@@@@@@@
              ::**@@@@==..              ;;@@@@@@@@@@
          --$$@@@@@@@@@@@@##        ~~##@@@@@@@@@@@@
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..    ::@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
--    !!@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@    ##@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@::  ##@@@@@@@@..    ==@@@@@@@@@@@@@@@@@@@@@@@@==  
@@@@  !!@@@@@@@@@@!!**@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@$$--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      
|
@@@@@@!!                                            
@@@@$$                                        ..    
@@@@                                          ..    
@@--                            ..,,            !!  
@@                              $$@@$$          $$  
..                              @@@@$$          $$$$
                                ;;$$::          $$@@
                                              --@@@@
            ~~!!##**~~                        !!@@@@
        ~~$$@@@@@@@@@@@@..                  ::@@@@@@
      ::@@@@@@@@@@@@@@@@@@==              ::@@@@@@@@
    ,,@@@@@@@@@@@@@@@@@@@@@@@@~~..  ..::**@@@@@@@@@@
    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@::    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..  @@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@  @@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@..@@@@@@@@@@@@--==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    
@@@@@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      
|
@@@@@@~~                                    ~~      
@@@@##                                        ;;    
@@@@                                                
@@                                                  
@@                                ..,,              
,,                              ..$$@@$$          **
                                ,,@@@@@@          ##
        ,,==##$$$$!!              $$@@::          @@
      ;;@@@@@@@@@@@@@@==                        ..@@
    ;;@@@@@@@@@@@@@@@@@@**                      ==@@
  ,,@@@@@@@@@@@@@@@@@@@@@@                    --@@@@
  **@@@@@@@@@@$$@@@@@@@@@@@@..              ~~$$@@@@
  @@@@@@@@@@::    @@@@@@@@@@@@**,,      ,,==@@@@@@@@
  @@@@@@@@@@      !!@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@
..@@@@@@@@@@      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$      
|
@@@@@@                                      ..##    
@@@@::                                        ==..  
@@##                                            ==  
@@                                                  
@@                                                --
,,        ,,----                                    
      ::##@@@@@@@@**              ..##$$            
    ==@@@@@@@@@@@@@@@@,,          !!@@@@;;          
  ==@@@@@@@@@@@@@@@@@@@@            @@@@~~          
,,@@@@@@@@@@@@@@@@@@@@@@$$          ,,--          ,,
==@@@@@@@@@@==!!@@@@@@@@@@                        !!
$$@@@@@@@@::    --@@@@@@@@$$                    ,,@@
@@@@@@@@@@        @@@@@@@@@@==                ,,$$@@
@@@@@@@@@@**    ==@@@@@@@@@@@@**..          ::$$@@@@
@@@@@@@@@@@@$$##@@@@@@@@@@@@@@@@@@**;;;;==##@@@@@@##
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**    
@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@                                        @@$$  
@@@@                                          ,,@@..
@@##                                            ##::
@@                                                ##
##    ,,;;**##!!::                                @@
,,  ==@@@@@@@@@@@@@@~~                            ,,
  !!@@@@@@@@@@@@@@@@@@--                            
~~@@@@@@@@@@@@@@@@@@@@@@            --;;            
$$@@@@@@@@@@@@@@@@@@@@@@**          @@@@@@          
@@@@@@@@@@;;..--@@@@@@@@@@          @@@@@@          
@@@@@@@@@@      @@@@@@@@@@          ;;**~~          
@@@@@@@@@@      $$@@@@@@@@,,                        
@@@@@@@@@@!!--::@@@@@@@@@@@@                      ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  ,,@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              --$$##
~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**~~..  ..--==@@@@..
..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@  
::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
##  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@                                        @@@@@@
@@@@                                            @@@@
@@##    ,,~~::~~..                              ##@@
@@  --##@@@@@@@@$$==                              @@
;;::@@@@@@@@@@@@@@@@##                            **
~~@@@@@@@@@@@@@@@@@@@@##                          ,,
$$@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@$$;;##@@@@@@@@##                          
@@@@@@@@@@      @@@@@@@@@@                          
@@@@@@@@@@      @@@@@@@@@@          **$$==          
@@@@@@@@@@..    @@@@@@@@@@          @@@@@@          
@@@@@@@@@@@@**@@@@@@@@@@@@          $$@@##          
@@@@@@@@@@@@@@@@@@@@@@@@@@          ..~~            
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      ::
==@@@@@@@@@@@@@@@@@@@@@@@@@@##                  ~~::
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@**,,            ;;@@  
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**;;~~::==$$@@,,  
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@      ....                              @@@@@@
@@@@  --**$$$$$$**::                            @@@@
@@**!!@@@@@@@@@@@@@@!!                          ##@@
@@##@@@@@@@@@@@@@@@@@@**                          @@
!!@@@@@@@@@@@@@@@@@@@@@@~~                        ::
@@@@@@@@@@@@@@@@@@@@@@@@@@                        ..
@@@@@@@@@@##..,,##@@@@@@@@                          
@@@@@@@@@@      --@@@@@@@@..                        
@@@@@@@@@@      --@@@@@@@@..                        
@@@@@@@@@@**--~~@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@$$          ~~::            
@@@@@@@@@@@@@@@@@@@@@@@@##          @@@@==          
@@@@@@@@@@@@@@@@@@@@@@@@**        ::@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@##          !!**            
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
**@@@@@@@@@@@@@@@@@@@@@@@@~~                        
  @@@@@@@@@@@@@@@@@@@@@@@@$$                    ..  
  ~~@@@@@@@@@@@@@@@@@@@@@@@@**..              ..,,  
    @@@@@@@@@@@@@@@@@@@@@@@@@@$$::..      ..;;@@    
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$****##@@@@      
|
@@@@@@;;@@@@@@@@@@@@==..                      @@@@@@
@@@@$$@@@@@@@@@@@@@@@@##,,                      @@@@
@@==@@@@@@@@@@@@@@@@@@@@**                      **@@
**@@@@@@@@@@@@@@@@@@@@@@@@~~                      @@
##@@@@@@@@@@@@!!##@@@@@@@@**                      ~~
@@@@@@@@@@@@    ..$$@@@@@@@@                        
@@@@@@@@@@**      ##@@@@@@@@                        
@@@@@@@@@@$$..    @@@@@@@@@@                        
@@@@@@@@@@@@##!!@@@@@@@@@@!!                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@            ..              
@@@@@@@@@@@@@@@@@@@@@@@@          ##@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@          @@@@@@            
@@@@@@@@@@@@@@@@@@@@@@@@          **@@@@            
##@@@@@@@@@@@@@@@@@@@@@@..          ,,            --
  @@@@@@@@@@@@@@@@@@@@@@::                          
  ==@@@@@@@@@@@@@@@@@@@@$$..                    ,,  
    @@@@@@@@@@@@@@@@@@@@@@!!                        
      @@@@@@@@@@@@@@@@@@@@@@!!,,            ~~      
|
@@@@==@@@@@@@@@@@@@@@@@@$$~~                  @@@@@@
@@!!@@@@@@@@@@@@@@@@@@@@@@##..                  @@@@
####@@@@@@@@@@@@@@@@@@@@@@@@::                  ;;@@
  @@@@@@@@@@@@##~~!!@@@@@@@@**                    @@
##@@@@@@@@@@@@      $$@@@@@@$$                    --
@@@@@@@@@@@@==      $$@@@@@@$$                      
@@@@@@@@@@@@$$,,  ,,@@@@@@@@$$                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@::                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@          ::$$==              
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@              
##@@@@@@@@@@@@@@@@@@$$          ##@@@@            --
  @@@@@@@@@@@@@@@@@@@@          ..::              @@
  ##@@@@@@@@@@@@@@@@@@~~                        ;;..
    @@@@@@@@@@@@@@@@@@**                        ,,  
      @@@@@@@@@@@@@@@@@@;;                    ..    
|
@@!!  @@@@@@@@@@@@@@@@@@@@@@@@~~              @@@@@@
::  @@@@@@@@@@@@@@@@@@@@@@@@@@!!                @@@@
  @@@@@@@@@@@@@@@@~~!!@@@@@@@@@@..              ,,@@
  @@@@@@@@@@@@@@      !!@@@@@@@@,,                @@
##@@@@@@@@@@@@##      ==@@@@@@@@,,                ,,
@@@@@@@@@@@@@@@@--    @@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@==                              
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@##          !!$$::                
##@@@@@@@@@@@@@@@@!!        ,,@@@@$$              ,,
  @@@@@@@@@@@@@@@@!!        ,,$$@@@@              @@
  $$@@@@@@@@@@@@@@**          ,,~~              --@@
    @@@@@@@@@@@@@@$$..                          @@::
      @@@@@@@@@@@@@@;;                        @@,,  
|
    ..@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,          @@@@@@
    @@@@@@@@@@@@@@@@$$$$@@@@@@@@@@;;            @@@@
  @@@@@@@@@@@@@@@@;;    ;;@@@@@@@@!!              @@
..@@@@@@@@@@@@@@@@,,    ..@@@@@@@@!!              @@
$$@@@@@@@@@@@@@@@@::    ~~@@@@@@@@==              ,,
@@@@@@@@@@@@@@@@@@@@!!##@@@@@@@@@@~~                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~                    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@!!                            
@@@@@@@@@@@@@@@@@@@@--                              
@@@@@@@@@@@@@@@@@@;;                                
@@@@@@@@@@@@@@@@$$                                  
@@@@@@@@@@@@@@@@::                                  
$$@@@@@@@@@@@@@@,,        ~~@@@@~~                ,,
  @@@@@@@@@@@@@@..        !!@@@@==                @@
  @@@@@@@@@@@@@@,,        ~~@@@@..                @@
    @@@@@@@@@@@@~~                              @@@@
      @@@@@@@@@@==                            @@@@$$
|
    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        ##@@@@
    @@@@@@@@@@@@@@@@@@$$~~##@@@@@@@@@@--        @@@@
  @@@@@@@@@@@@@@@@@@##      **@@@@@@@@~~          @@
--@@@@@@@@@@@@@@@@@@!!      ==@@@@@@@@~~          $$
@@@@@@@@@@@@@@@@@@@@@@,,    @@@@@@@@@@,,          ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@!!..                            
@@@@@@@@@@@@@@@@@@..                                
@@@@@@@@@@@@@@@@..                                  
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@$$                                      
@@@@@@@@@@@@==          !!@@;;                    ..
,,@@@@@@@@@@;;        ,,@@@@$$..                  @@
  @@@@@@@@@@;;        ..$$@@$$                    @@
    @@@@@@@@==          ..,,                    @@@@
    --@@@@@@##                                @@@@@@
|
    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ::@@@@
  ..@@@@@@@@@@@@@@@@@@@@@@!!**@@@@@@@@@@##      @@@@
  @@@@@@@@@@@@@@@@@@@@@@::    ,,@@@@@@@@$$        @@
;;@@@@@@@@@@@@@@@@@@@@@@--    ..$$@@@@@@$$        **
@@@@@@@@@@@@@@@@@@@@@@@@!!    ::@@@@@@@@**          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                  
@@@@@@@@@@@@@@@@**..                                
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@::                                      
@@@@@@@@@@!!                                        
@@@@@@@@@@--                                        
@@@@@@@@$$..        ~~@@@@..                        
::@@@@@@**          **@@@@;;                      ##
  @@@@@@**          ==@@@@~~                      @@
    @@@@$$..          ,,..                      @@@@
    ==@@@@--                                  **@@@@
|
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ~~@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@::  ##@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@--    @@@@@@@@@@==    @@
**@@@@@@@@@@@@@@@@@@@@@@@@**      ;;@@@@@@@@==    ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ==@@@@@@@@;;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,==@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;          
@@@@@@@@@@@@@@$$==~~--;;##@@@@@@@@@@$$~~            
@@@@@@@@@@@@::              ,,::::..                
@@@@@@@@$$--                                        
@@@@@@@@::                                          
@@@@@@**                                            
@@@@@@::          ,,::                              
@@@@@@--        ,,@@@@$$                            
**@@@@,,        ~~@@@@$$                          ==
  @@@@,,          **@@::                          @@
  ..@@::                                        @@@@
    !!##                                      ::@@@@
|
    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!!!@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@  @@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@::    ::@@@@@@@@@@....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..    ..@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    ~~@@@@@@@@$$..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**==@@@@@@@@@@!!    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@##==;;;;##@@@@@@@@@@@@@@@@@@@@@@!!      
@@@@@@@@**--            ##@@@@@@@@@@@@@@@@!!..      
@@@@@@**..                ..@@@@@@@@@@$$;;          
@@@@##,,                        ,,--,,              
@@@@::                                              
@@$$..          ..                                  
@@**          ::@@@@,,                              
@@!!          **@@@@==                              
##**          ..@@$$~~                            --
  @@                                              @@
  --..                                          ##@@
    ::                                        ~~@@@@
|
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@,,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!    ,,@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,      @@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;    ,,@@@@@@@@@@~~
@@@@@@@@##;;~~----==@@@@@@@@@@@@@@;;::**@@@@@@@@@@..
@@@@@@;;..            ::@@@@@@@@@@@@@@@@@@@@@@@@!!  
@@@@::                  ..@@@@@@@@@@@@@@@@@@@@$$,,  
@@==                      ~~@@@@@@@@@@@@@@@@$$~~    
@@,,                        ..@@@@@@@@@@@@**--      
**          ..~~..              ,,;;==;;--          
;;          !!@@@@                                  
::          @@@@@@::                                
;;          ..@@**..                                
==                                                ..
                                                  @@
                                                !!@@
    ..                                        ~~@@@@
|
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;@@
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$******@@@@@@@@@@@@@@@@@@**--,,$$@@@@@@@@@@
@@@@$$;;,,        ::@@@@@@@@@@@@@@--      @@@@@@@@@@
@@**,,                ##@@@@@@@@@@      ..@@@@@@@@@@
$$,,                    @@@@@@@@@@@@  ..==@@@@@@@@@@
::                      ..@@@@@@@@@@@@$$@@@@@@@@@@##
                          $$@@@@@@@@@@@@@@@@@@@@@@::
          --****            @@@@@@@@@@@@@@@@@@@@!!  
          **@@@@==            $$@@@@@@@@@@@@@@==..  
          !!@@@@::              ~~**$$$$##!!~~      
            ==;;                      ..            
                                                    
                                                  ..
,,                                                @@
  ==                                            ;;@@
  ----                                        ,,@@@@
|
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ;;
  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==..
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@$$==~~,,,,--;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@!!,,              !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!                    **@@@@@@@@@@@@$$!!$$@@@@@@@@@@
..                      @@@@@@@@@@@@,,    @@@@@@@@@@
                        --@@@@@@@@@@      !!@@@@@@@@
          ,,::            @@@@@@@@@@      ##@@@@@@@@
          @@@@@@          @@@@@@@@@@**~~==@@@@@@@@@@
          @@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@
          ##$$==            @@@@@@@@@@@@@@@@@@@@@@**
            ..                @@@@@@@@@@@@@@@@@@##..
                              ..**@@@@@@@@@@@@!!,,  
                                  --;;!!!!;;--      
..                                                ..
@@                                                @@
##;;                                            ;;@@
~~@@..                                          @@@@
|
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
  !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
  @@@@!!::~~~~;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
$$**,,            --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
**                  ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        **@@@@@@@@@@@@@@@@@@@@@@@@@@
            ..          ..@@@@@@@@@@@@@@@@@@@@@@@@@@
          ##@@::          @@@@@@@@@@##::;;@@@@@@@@@@
        ..@@@@@@          @@@@@@@@@@      ;;@@@@@@@@
          @@@@**          @@@@@@@@@@      ..@@@@@@@@
          --~~            @@@@@@@@@@,,    $$@@@@@@@@
                          !!@@@@@@@@@@!!##@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            ==@@@@@@@@@@@@@@@@@@@@$$
                              !!@@@@@@@@@@@@@@@@##..
..                              ;;##@@@@@@@@$$==....
@@                                ..~~::;;~~,,    @@
@@::                                            --@@
@@@@                                            @@@@
|
    @@$$!!;;;;==##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
  $$;;..        ..~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
,,,,                ,,**@@@@@@@@@@@@@@@@@@@@@@@@@@;;
,,                    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
          ::**::          $$@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
          ::!!--          @@@@@@@@@@@@$$@@@@@@@@@@@@
                          @@@@@@@@@@--..~~@@@@@@@@@@
                        ..@@@@@@@@@@      ##@@@@@@@@
                        ..@@@@@@@@!!      @@@@@@@@@@
                          @@@@@@@@@@~~..~~@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                          ~~@@@@@@@@@@@@@@@@@@@@@@@@
                            !!@@@@@@@@@@@@@@@@@@@@==
$$                            ==@@@@@@@@@@@@@@@@==!!
@@,,                            ::**@@@@@@@@**--  @@
@@@@                                ,,----,,    @@@@
|
    ,,              ..==@@@@@@@@@@@@@@@@@@@@@@@@    
  ..                    ==@@@@@@@@@@@@@@@@@@@@@@@@  
                        ..##@@@@@@@@@@@@@@@@@@@@@@==
                          ::@@@@@@@@@@@@@@@@@@@@@@@@
            ,,~~          ..@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@==          @@@@@@@@@@@@@@@@@@@@@@@@
          ;;@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
          ,,$$@@::          @@@@@@@@@@@@@@@@@@@@@@@@
            ....            @@@@@@@@@@@@@@@@@@@@@@@@
                          $$@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@==!!@@@@@@@@@@@@
                        @@@@@@@@@@..    ;;@@@@@@@@@@
                        @@@@@@@@@@      ..@@@@@@@@@@
                        $$@@@@@@@@,,    ;;@@@@@@@@@@
                        !!@@@@@@@@##;;!!@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
!!                        **@@@@@@@@@@@@@@@@@@@@@@##
@@                        --$$@@@@@@@@@@@@@@@@@@!!@@
@@@@                        --**@@@@@@@@@@@@@@==@@@@
|
  ,,                      --$$@@@@@@@@@@@@@@@@@@..  
,,                          ==@@@@@@@@@@@@@@@@@@@@  
::                          --@@@@@@@@@@@@@@@@@@@@!!
              ==!!--          $$@@@@@@@@@@@@@@@@@@@@
            ::@@@@**          $$@@@@@@@@@@@@@@@@@@@@
            ;;@@@@$$          @@@@@@@@@@@@@@@@@@@@@@
            ..!!##            @@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                          ;;@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      $$@@@@@@@@;;  ..!!@@@@@@@@@@@@
                      $$@@@@@@@@      --@@@@@@@@@@@@
                      $$@@@@@@$$      ,,@@@@@@@@@@@@
                      ##@@@@@@@@==,,..@@@@@@@@@@@@@@
::                    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@!!
@@                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@==
@@@@                    ;;@@@@@@@@@@@@@@@@@@@@@@!!@@
|
::$$                          --@@@@@@@@@@@@@@@@,,  
@@                              **@@@@@@@@@@@@@@@@  
::              ==$$::          ;;@@@@@@@@@@@@@@@@!!
              ,,@@@@@@,,        ::@@@@@@@@@@@@@@@@@@
              ,,@@@@@@          ;;@@@@@@@@@@@@@@@@@@
                ::**            **@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                              ;;@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                          ..@@@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ..@@@@@@@@@@--  ~~$$@@@@@@@@@@@@@@
                  --@@@@@@@@!!      ==@@@@@@@@@@@@@@
                  ~~@@@@@@@@==      ==@@@@@@@@@@@@@@
~~                --@@@@@@@@@@::  ,,@@@@@@@@@@@@@@**
@@                ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@$$                ==@@@@@@@@@@@@@@@@@@@@@@@@@@..::
|
@@##                              --@@@@@@@@@@@@..  
@@                  --::            ##@@@@@@@@@@@@  
--                ==@@@@;;          **@@@@@@@@@@@@##
                  !!@@@@!!          ##@@@@@@@@@@@@@@
                  --@@@@..          $$@@@@@@@@@@@@@@
                                  --@@@@@@@@@@@@@@@@
                                  **@@@@@@@@@@@@@@@@
                                ~~@@@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
                            !!@@@@@@@@@@@@@@@@@@@@@@
                        ##@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ;;@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@
                **@@@@@@@@::    ::@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@..    ..@@@@@@@@@@@@@@@@@@
--            ..##@@@@@@@@--    ,,@@@@@@@@@@@@@@@@##
@@              **@@@@@@@@$$----@@@@@@@@@@@@@@@@@@  
@@##            ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..  
|
@@$$                                  ~~@@@@@@@@..  
@@                    ~~@@**          ,,$$@@@@@@@@  
,,                  ..$$@@@@~~        ..$$@@@@@@@@$$
                    ..$$@@@@--        ,,$$@@@@@@@@@@
                      ,,##~~          ~~@@@@@@@@@@@@
                                      ==@@@@@@@@@@@@
                                    ,,@@@@@@@@@@@@@@
                                    ##@@@@@@@@@@@@@@
                                  ##@@@@@@@@@@@@@@@@
                              ;;@@@@@@@@@@@@@@@@@@@@
                    ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ;;@@@@@@@@@@    ::@@@@@@@@@@@@@@@@@@@@@@
            !!@@@@@@@@::      !!@@@@@@@@@@@@@@@@@@@@
,,          !!@@@@@@@@::      !!@@@@@@@@@@@@@@@@@@$$
@@          !!@@@@@@@@$$..  --@@@@@@@@@@@@@@@@@@@@  
@@$$        ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,  
|
@@$$                                      ;;@@@@,,  
@@                        ==@@,,          ~~@@@@@@  
..                      ~~@@@@$$..        ~~@@@@@@@@
                        ~~@@@@$$..        ~~@@@@@@@@
                          ::@@~~          ;;@@@@@@@@
                                          !!@@@@@@@@
                                        --@@@@@@@@@@
                                      ..##@@@@@@@@@@
                                    ..**@@@@@@@@@@@@
                                  ;;@@@@@@@@@@@@@@@@
                --##@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
              !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ..##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ~~@@@@@@@@@@--    $$@@@@@@@@@@@@@@@@@@@@@@@@
        ;;@@@@@@@@!!      ::@@@@@@@@@@@@@@@@@@@@@@@@
..      ;;@@@@@@@@**      ::@@@@@@@@@@@@@@@@@@@@@@@@
@@      ;;@@@@@@@@@@~~  ,,$$@@@@@@@@@@@@@@@@@@@@@@  
@@##    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~  
|
@@**                                          @@~~  
@@                            ..              !!@@  
                            ;;@@@@~~          ;;@@@@
                            **@@@@**          ;;@@@@
                            ;;@@@@;;          ==@@@@
                                ,,            **@@@@
                                            --@@@@@@
                                            !!@@@@@@
                                          ;;@@@@@@@@
              ..::====--              ..!!@@@@@@@@@@
          ,,!!@@@@@@@@@@@@##~~  ..--!!@@@@@@@@@@@@@@
        --##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ..##@@@@@@@@$$::~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@--    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ~~@@@@@@@@@@..    ..$$@@@@@@@@@@@@@@@@@@@@@@@@@@
    ~~@@@@@@@@@@~~    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@  ,,@@@@@@@@@@@@##!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@@;;  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!  
|
@@::                                            ::  
@@                                              --  
                                ,,--              @@
                              ..##@@@@            $$
                              --@@@@@@,,          ##
                                @@@@**          ..$$
                                  ..            --@@
                                                ==@@
          ..~~;;==::..                        ~~$$@@
        ::##@@@@@@@@@@@@..                  --##@@@@
      ==@@@@@@@@@@@@@@@@@@**              ~~##@@@@@@
    ;;@@@@@@@@@@@@@@@@@@@@@@@@==,,,,--;;**@@@@@@@@@@
  ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@@@@@!!::$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  **@@@@@@@@**..    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@==      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@@@;;!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..
@@--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  
|
@@..                                                
$$                                                  
                                                    
                                    ..              
                                  ==@@@@            
                                  @@@@@@~~          
                                  @@@@@@--          
      ..::!!##$$##;;                ;;~~            
    ~~##@@@@@@@@@@@@@@~~                          --
  ::$$@@@@@@@@@@@@@@@@@@;;                        !!
,,##@@@@@@@@@@@@@@@@@@@@@@                      ::@@
;;@@@@@@@@@@@@@@@@@@@@@@@@@@--                ;;@@@@
$$@@@@@@@@$$::,,==@@@@@@@@@@@@$$--      ..~~!!@@@@@@
@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@$$##$$@@@@@@@@@@
@@@@@@@@@@~~      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@    ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@                                                --
!!                                                **
                                                    
                                                    
                                                    
      ,,::;;;;::,,                  ~~==,,          
  ..;;$$@@@@@@@@@@**..              $$@@@@          
..**@@@@@@@@@@@@@@@@@@,,            @@@@@@..        
!!@@@@@@@@@@@@@@@@@@@@@@            **@@!!          
@@@@@@@@@@@@@@@@@@@@@@@@$$            ..            
@@@@@@@@@@##!!@@@@@@@@@@@@                          
@@@@@@@@##..    @@@@@@@@@@@@                      ,,
@@@@@@@@;;      ;;@@@@@@@@@@==                  ..!!
@@@@@@@@@@      !!@@@@@@@@@@@@**              ~~!!@@
@@@@@@@@@@==--;;@@@@@@@@@@@@@@@@@@==~~----::!!@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@                                                @@
--                                                ;;
                                                    
      ,,~~::~~,,                                    
  ,,==$$@@@@@@@@**--                                
~~$$@@@@@@@@@@@@@@@@;;                              
$$@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@@@            ,,****          
@@@@@@@@@@####@@@@@@@@@@!!          **@@@@$$        
@@@@@@@@==....==@@@@@@@@@@          ==@@@@##        
@@@@@@@@        @@@@@@@@@@            !!!!,,        
@@@@@@@@        @@@@@@@@@@,,                        
@@@@@@@@!!....==@@@@@@@@@@$$                        
@@@@@@@@@@$$##@@@@@@@@@@@@@@~~                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                  ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..          ,,==@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$==::::;;==$$@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@                                                @@
..    ..--~~~~..                                  ,,
  ,,==$$@@@@@@$$==,,                                
~~$$@@@@@@@@@@@@@@$$~~                              
@@@@@@@@@@@@@@@@@@@@@@--                            
@@@@@@@@@@@@@@@@@@@@@@$$                            
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@##,,--**@@@@@@@@$$                          
@@@@@@@@        @@@@@@@@@@            ....          
@@@@@@@@        @@@@@@@@@@          ,,##$$::        
@@@@@@@@::    ::@@@@@@@@@@          ==@@@@@@        
@@@@@@@@@@!!**@@@@@@@@@@@@          ;;@@@@##        
@@@@@@@@@@@@@@@@@@@@@@@@@@            ;;==          
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                  ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==,,          --!!@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$!!;;::;;!!@@@@$$
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
|
@@  ~~**$$@@@@##==--                              @@
..##@@@@@@@@@@@@@@@@;;                            ..
$$@@@@@@@@@@@@@@@@@@@@;;                            
@@@@@@@@@@@@@@@@@@@@@@@@--                          
@@@@@@@@@@@@@@@@@@@@@@@@**                          
@@@@@@@@@@==~~!!@@@@@@@@@@                          
@@@@@@@@##      $$@@@@@@@@..                        
@@@@@@@@,,      ##@@@@@@@@,,                        
@@@@@@@@==      @@@@@@@@@@,,                        
@@@@@@@@@@==::$$@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@$$            --,,          
@@@@@@@@@@@@@@@@@@@@@@@@**          ##@@$$,,        
@@@@@@@@@@@@@@@@@@@@@@@@;;          @@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@==          **@@@@          
@@@@@@@@@@@@@@@@@@@@@@@@##          ..::,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                      
$$@@@@@@@@@@@@@@@@@@@@@@@@@@##--                  ##
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@$$;;,,        ..::@@  
|
@@@@@@@@@@@@@@@@@@@@@@##--                        @@
@@@@@@@@@@@@@@@@@@@@@@@@**..                      ..
@@@@@@@@@@@@@@@@@@@@@@@@@@::                        
@@@@@@@@@@@@$$**@@@@@@@@@@##                        
@@@@@@@@@@**    ::@@@@@@@@@@                        
@@@@@@@@@@        $$@@@@@@@@..                      
@@@@@@@@@@,,      @@@@@@@@@@                        
@@@@@@@@@@!!,,  !!@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@            !!==..          
@@@@@@@@@@@@@@@@@@@@@@##          @@@@@@!!          
@@@@@@@@@@@@@@@@@@@@@@**          ##@@@@##          
@@@@@@@@@@@@@@@@@@@@@@##          ~~##$$            
@@@@@@@@@@@@@@@@@@@@@@$$                            
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
$$@@@@@@@@@@@@@@@@@@@@@@**                          
  @@@@@@@@@@@@@@@@@@@@@@@@==                        
|
  @@@@@@@@@@@@@@@@@@@@@@@@@@::                    @@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@**                    ..
@@@@@@@@@@@@@@!!::**@@@@@@@@@@--                    
@@@@@@@@@@@@;;    ..##@@@@@@@@~~                    
@@@@@@@@@@@@,,      !!@@@@@@@@~~                    
@@@@@@@@@@@@::      @@@@@@@@@@,,                    
@@@@@@@@@@@@@@;;~~@@@@@@@@@@@@                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@--                          
@@@@@@@@@@@@@@@@@@@@@@##                            
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@$$            ,,,,              
@@@@@@@@@@@@@@@@@@@@;;          **@@$$~~            
@@@@@@@@@@@@@@@@@@@@::          @@@@@@==            
@@@@@@@@@@@@@@@@@@@@::          !!@@@@..            
@@@@@@@@@@@@@@@@@@@@==          ..~~                
$$@@@@@@@@@@@@@@@@@@**                            ..
  @@@@@@@@@@@@@@@@@@@@::                          **
|
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                @@
@@@@@@@@@@@@@@@@$$--;;@@@@@@@@@@!!                ..
@@@@@@@@@@@@@@$$      ::@@@@@@@@##                  
@@@@@@@@@@@@@@==      ,,@@@@@@@@##                  
@@@@@@@@@@@@@@##..    ::@@@@@@@@**                  
@@@@@@@@@@@@@@@@**::**@@@@@@@@@@;;                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                      
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@--            ,,                  
@@@@@@@@@@@@@@@@@@..          @@@@**                
@@@@@@@@@@@@@@@@$$          ::@@@@@@,,              
@@@@@@@@@@@@@@@@##          --$$@@@@                
@@@@@@@@@@@@@@@@$$..          ,,--                ..
  @@@@@@@@@@@@@@@@::                              @@
|
,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            @@
@@@@@@@@@@@@@@@@@@**    ,,$$@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@~~      ==@@@@@@@@==              
@@@@@@@@@@@@@@@@@@::      !!@@@@@@@@;;              
@@@@@@@@@@@@@@@@@@$$,,  ::@@@@@@@@@@~~              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                    
@@@@@@@@@@@@@@@@@@@@@@@@@@$$,,                      
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@$$                                  
@@@@@@@@@@@@@@@@--                                  
@@@@@@@@@@@@@@**                                    
@@@@@@@@@@@@@@::            ::::                    
@@@@@@@@@@@@@@--          $$@@@@::                  
@@@@@@@@@@@@@@,,        ,,$$@@@@;;                  
@@@@@@@@@@@@@@--          ==@@@@                    
  @@@@@@@@@@@@::                                  @@
|
;;@@@@@@@@@@@@@@@@@@@@@@;;::@@@@@@@@@@@@~~        ##
@@@@@@@@@@@@@@@@@@@@@@--    ,,@@@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@$$..      **@@@@@@@@;;          
@@@@@@@@@@@@@@@@@@@@@@--    ..$$@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@--,,$$@@@@@@@@@@,,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$::                    
@@@@@@@@@@@@@@@@@@$$--                              
@@@@@@@@@@@@@@@@::                                  
@@@@@@@@@@@@@@~~                                    
@@@@@@@@@@@@;;                                      
@@@@@@@@@@$$..                                      
@@@@@@@@@@==            ....                        
@@@@@@@@@@::          ;;@@@@;;                      
@@@@@@@@@@~~          **@@@@**                      
@@@@@@@@@@~~          ==@@@@;;                      
~~@@@@@@@@::                                      @@
|
==@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@,,    ;;
@@@@@@@@@@@@@@@@@@@@@@@@$$,,    ;;@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@!!      ,,@@@@@@@@@@::      
@@@@@@@@@@@@@@@@@@@@@@@@##      --@@@@@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@!!  ..**@@@@@@@@$$,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::            
@@@@@@@@@@@@@@@@@@@@$$##@@@@@@@@@@==..              
@@@@@@@@@@@@@@!!..                                  
@@@@@@@@@@$$~~                                      
@@@@@@@@$$~~                                        
@@@@@@@@;;                                          
@@@@@@$$,,                                          
@@@@@@!!            ~~~~                            
@@@@@@;;          ::@@@@##                          
@@@@@@::          ==@@@@$$..                        
@@@@@@::          ,,@@@@==                          
==@@@@==                                          !!
|
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**  ::
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;..**@@@@@@@@@@@@..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;      **@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~      ::@@@@@@@@@@,,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**      !!@@@@@@@@##..  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::!!@@@@@@@@@@==    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!..      
@@@@@@@@@@@@==--      ..##@@@@@@@@@@@@@@==..        
@@@@@@@@**--                ::##$$**;;,,            
@@@@@@!!..                                          
@@@@##,,                                            
@@@@::                                              
@@$$,,                                              
@@!!          ..**@@@@                              
@@==          --@@@@@@::                            
@@==          ..@@@@@@--                            
@@**            ..==~~                              
==$$                                              ::
|
==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!~~--@@@@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$..      @@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##        @@@@@@@@@@!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@==
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::;;$$@@@@@@@@@@~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**..
@@@@@@@@!!~~..      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@::  
@@@@$$~~                !!@@@@@@@@@@@@@@@@@@@@;;    
@@$$~~                    ..@@@@@@@@@@@@@@##::      
@@::                          --**####!!::..        
**                                                  
;;            ....                                  
--          ::$$@@::                                
..          **@@@@$$                                
..          !!@@@@!!                                
,,            ::;;..                                
::                                                  
;;                                                ::
|
**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==!!@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@
@@@@@@@@**======##@@@@@@@@@@@@@@@@        @@@@@@@@@@
@@@@!!--            !!@@@@@@@@@@@@@@  ,,==@@@@@@@@@@
@@;;                  ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@
==                        @@@@@@@@@@@@@@@@@@@@@@@@!!
..                        !!@@@@@@@@@@@@@@@@@@@@$$--
                            ;;@@@@@@@@@@@@@@@@**--  
          ..;;~~                **@@@@@@@@##;;,,    
          **@@@@::                  ,,,,,,..        
          @@@@@@**                                  
          ;;@@@@::                                  
            ..,,                                    
                                                    
                                                    
..                                                ~~
|
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$;;--..    ..::$$@@@@@@@@@@@@@@@@==,,,,@@@@@@@@@@
**--                ==@@@@@@@@@@@@@@        @@@@@@@@
,,                    ::@@@@@@@@@@@@        @@@@@@@@
                        $$@@@@@@@@@@      ~~@@@@@@@@
                          @@@@@@@@@@@@====$$@@@@@@@@
          ,,..            $$@@@@@@@@@@@@@@@@@@@@@@@@
        ::$$@@--            @@@@@@@@@@@@@@@@@@@@@@@@
        $$@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@!!
        $$@@@@**              ,,$$@@@@@@@@@@@@$$;;..
          !!==,,                  ::!!####**;;--    
                                                    
                                                    
                                                    
                                                    
--                                                ,,
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@##;;--,,,,,,::**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!,,              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --@@@@@@@@@@@@@@$$**@@@@@@@@@@
                        $$@@@@@@@@@@##..  ,,@@@@@@@@
                        ,,@@@@@@@@@@,,      !!@@@@@@
        ;;**==            @@@@@@@@@@..      **@@@@@@
      ..@@@@@@--          @@@@@@@@@@##    ,,@@@@@@@@
        @@@@@@--          !!@@@@@@@@@@$$**$$@@@@@@@@
        !!$$!!              @@@@@@@@@@@@@@@@@@@@@@@@
          ..                ::@@@@@@@@@@@@@@@@@@@@@@
                              ==@@@@@@@@@@@@@@@@@@##
                                ::$$@@@@@@@@@@@@!!,,
                                  ..::==!!==;;--    
                                                    
                                                    
..                                                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$==~~----~~;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!,,            ..;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
        ~~==~~            @@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@@@@@..          @@@@@@@@@@@@**==##@@@@@@@@
      --@@@@@@--          @@@@@@@@@@**      $$@@@@@@
        ##@@##            @@@@@@@@@@,,      !!@@@@@@
        ..--              @@@@@@@@@@~~      **@@@@@@
                          $$@@@@@@@@$$--..~~@@@@@@@@
                          --@@@@@@@@@@@@$$@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              ::@@@@@@@@@@@@@@@@@@$$
                                --!!@@@@@@@@@@$$==..
                                    --::==;;::,,    
                                                    
|
@@::            ..;;$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..                  --$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
          ~~--            $$@@@@@@@@@@@@@@@@@@@@@@@@
        ##@@@@~~          **@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@**          !!@@@@@@@@@@@@@@@@@@@@@@@@
        ##@@@@~~          ##@@@@@@@@@@@@@@@@@@@@@@@@
        ,,;;~~            $$@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@~~~~!!@@@@@@@@
                        ..@@@@@@@@@@        @@@@@@@@
                        ..@@@@@@@@@@        @@@@@@@@
                          @@@@@@@@@@,,      @@@@@@@@
                          @@@@@@@@@@##::~~@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                          ,,@@@@@@@@@@@@@@@@@@@@@@@@
                            ::@@@@@@@@@@@@@@@@@@@@@@
                              ;;@@@@@@@@@@@@@@@@@@!!
                                ~~!!$$@@@@@@@@##~~  
|
                      ..**@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,$$@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                          ,,@@@@@@@@@@@@@@@@@@@@@@@@
          **$$==            @@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@
        ~~@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
          ==$$!!            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ==@@@@@@@@@@@@**$$@@@@@@@@@@
                        @@@@@@@@@@@@    ,,##@@@@@@@@
                        @@@@@@@@@@        ;;@@@@@@@@
                        @@@@@@@@@@--      ::@@@@@@@@
                        ##@@@@@@@@**..    @@@@@@@@@@
                        ==@@@@@@@@@@$$##@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                          ..!!@@@@@@@@@@@@@@@@@@@@$$
|
                            **@@@@@@@@@@@@@@@@@@@@@@
                            ::@@@@@@@@@@@@@@@@@@@@@@
              --..          ..@@@@@@@@@@@@@@@@@@@@@@
            @@@@**..          $$@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@,,          $$@@@@@@@@@@@@@@@@@@@@
          --@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
            ::!!..            @@@@@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                          ==@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ##@@@@@@@@@@--..~~@@@@@@@@@@@@
                      $$@@@@@@@@::      ;;@@@@@@@@@@
                      @@@@@@@@@@,,      ~~@@@@@@@@@@
                      $$@@@@@@@@==      @@@@@@@@@@@@
                      !!@@@@@@@@@@!!::@@@@@@@@@@@@@@
                      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        **@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                              ,,@@@@@@@@@@@@@@@@@@@@
                --..            ##@@@@@@@@@@@@@@@@@@
              @@@@$$,,          !!@@@@@@@@@@@@@@@@@@
            ~~@@@@@@::          !!@@@@@@@@@@@@@@@@@@
            ,,@@@@@@            **@@@@@@@@@@@@@@@@@@
              ,,;;              @@@@@@@@@@@@@@@@@@@@
                              ..@@@@@@@@@@@@@@@@@@@@
                              ##@@@@@@@@@@@@@@@@@@@@
                            ,,@@@@@@@@@@@@@@@@@@@@@@
                          ..@@@@@@@@@@@@@@@@@@@@@@@@
                        ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@....;;@@@@@@@@@@@@@@
                    @@@@@@@@@@..      !!@@@@@@@@@@@@
                  ..@@@@@@@@@@..      ;;@@@@@@@@@@@@
                  ..@@@@@@@@@@::      @@@@@@@@@@@@@@
                    $$@@@@@@@@@@;;~~$$@@@@@@@@@@@@@@
                    ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                  ::@@@@@@@@@@@@@@@@
                **@@@@~~          --@@@@@@@@@@@@@@@@
                @@@@@@**          --@@@@@@@@@@@@@@@@
                $$@@@@==          --@@@@@@@@@@@@@@@@
                --##!!            ::@@@@@@@@@@@@@@@@
                                  ##@@@@@@@@@@@@@@@@
                                ,,@@@@@@@@@@@@@@@@@@
                                @@@@@@@@@@@@@@@@@@@@
                              ##@@@@@@@@@@@@@@@@@@@@
                          ..@@@@@@@@@@@@@@@@@@@@@@@@
                        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ~~@@@@@@@@@@!!    ::@@@@@@@@@@@@@@@@
                ;;@@@@@@@@@@        ##@@@@@@@@@@@@@@
                ==@@@@@@@@##        ##@@@@@@@@@@@@@@
                ;;@@@@@@@@@@--      @@@@@@@@@@@@@@@@
                ~~@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@
|
                    ##!!..            **@@@@@@@@@@@@
                  !!@@@@##            ==@@@@@@@@@@@@
                  ##@@@@@@            ==@@@@@@@@@@@@
                  ~~@@@@==            **@@@@@@@@@@@@
                    ....            ..@@@@@@@@@@@@@@
                                    ::@@@@@@@@@@@@@@
                                    $$@@@@@@@@@@@@@@
                                  **@@@@@@@@@@@@@@@@
                                ##@@@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                      ~~$$@@@@@@@@@@@@@@@@@@@@@@@@@@
                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              **@@@@@@@@@@$$~~;;@@@@@@@@@@@@@@@@@@@@
              $$@@@@@@@@$$      ~~@@@@@@@@@@@@@@@@@@
            ,,@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@
            ,,@@@@@@@@@@**      ..@@@@@@@@@@@@@@@@@@
            ..$$@@@@@@@@@@!!..,,@@@@@@@@@@@@@@@@@@@@
|
                      **@@;;            ,,@@@@@@@@@@
                    ;;@@@@@@,,          ..@@@@@@@@@@
                    ;;@@@@@@,,          ..@@@@@@@@@@
                      ##@@!!            ,,@@@@@@@@@@
                                        ;;@@@@@@@@@@
                                        $$@@@@@@@@@@
                                      ;;@@@@@@@@@@@@
                                    ~~@@@@@@@@@@@@@@
                                  ::@@@@@@@@@@@@@@@@
                              ,,@@@@@@@@@@@@@@@@@@@@
                    ~~##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          --@@@@@@@@@@@@$$**$$@@@@@@@@@@@@@@@@@@@@@@
          ;;@@@@@@@@@@##      **@@@@@@@@@@@@@@@@@@@@
          !!@@@@@@@@@@--      --@@@@@@@@@@@@@@@@@@@@
          !!@@@@@@@@@@~~      ~~@@@@@@@@@@@@@@@@@@@@
          ==@@@@@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@@@
|
                        ==@@**              !!@@@@@@
                      ,,@@@@@@::            ;;@@@@@@
                      --@@@@@@;;            ==@@@@@@
                        !!@@##              !!@@@@@@
                                            $$@@@@@@
                                          ~~@@@@@@@@
                                          $$@@@@@@@@
                                        !!@@@@@@@@@@
                                      **@@@@@@@@@@@@
                                  ;;@@@@@@@@@@@@@@@@
                ,,##@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
              ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        **@@@@@@@@@@@@$$**@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@@@@@@@@@@@;;      @@@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@@@@@@@@@        ;;@@@@@@@@@@@@@@@@@@@@@@
      ,,@@@@@@@@@@@@..      !!@@@@@@@@@@@@@@@@@@@@@@
      ..@@@@@@@@@@@@$$    ,,@@@@@@@@@@@@@@@@@@@@@@@@
|
                          --$$**              ~~@@@@
                          @@@@@@;;            ,,@@@@
                        ..@@@@@@!!            ..@@@@
                          **@@@@..            --@@@@
                                              ;;@@@@
                                              ##@@@@
                                            --@@@@@@
                                          ..$$@@@@@@
                                        ..##@@@@@@@@
                  ,,,,,,              ::@@@@@@@@@@@@
            --$$@@@@@@@@@@$$**;;==##@@@@@@@@@@@@@@@@
          !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@====@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ::@@@@@@@@@@@@,,      @@@@@@@@@@@@@@@@@@@@@@@@@@
    ==@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@
    ;;@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
    ::@@@@@@@@@@@@@@,,  ==@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                              ;;                ..@@
                            @@@@@@~~              @@
                          ..@@@@@@**              @@
                            @@@@@@~~              @@
                              ,,,,              ..@@
                                                ~~@@
                                                **@@
                                              ::@@@@
                                            ,,@@@@@@
            ::##@@@@@@;;..                ~~@@@@@@@@
        ~~@@@@@@@@@@@@@@@@##          --##@@@@@@@@@@
      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@$$    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
  ##@@@@@@@@@@@@..      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  !!@@@@@@@@@@@@@@::~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                  --
                              **@@@@                
                            ..@@@@@@==              
                              @@@@@@;;              
                              ..@@**                
                                                  ..
                                                  ::
                                                  ##
          ..~~==!!;;                            ::@@
      ..**@@@@@@@@@@@@@@..                    ::@@@@
    --@@@@@@@@@@@@@@@@@@@@##                ;;@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@==,,....--!!@@@@@@@@@@
  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@==      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@$$    ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                ,,!!..              
                              ..@@@@@@              
                              ~~@@@@@@~~            
                                @@@@@@              
                                  ,,                
                                                    
          ..~~~~..                                  
      ;;@@@@@@@@@@@@##                            ..
  ..##@@@@@@@@@@@@@@@@@@..                        **
  $$@@@@@@@@@@@@@@@@@@@@@@--                    ==@@
!!@@@@@@@@@@@@@@@@@@@@@@@@@@##              ,,##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;----;;##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@..      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!      ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**..==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                ..@@@@**            
                                ##@@@@@@            
                                **@@@@@@            
                                  ##@@--            
          ,,--..                                    
    --##@@@@@@@@@@$$                                
  ==@@@@@@@@@@@@@@@@@@;;                            
==@@@@@@@@@@@@@@@@@@@@@@!!                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                        ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ..$$
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**              ::@@@@
@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@$$==::;;!!@@@@@@@@
@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@!!        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,    !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                    ;;--            
                                  @@@@@@;;          
                                  @@@@@@##          
          ....                    @@@@@@~~          
    ;;@@@@@@@@@@$$,,                --..            
,,@@@@@@@@@@@@@@@@@@$$                              
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ;;
@@@@@@@@@@$$    !!@@@@@@@@@@@@@@--            ..**@@
@@@@@@@@@@        ##@@@@@@@@@@@@@@@@##;;;;!!$$@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--      $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::--$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                                    $$@@;;          
        ....                      !!@@@@@@          
  ..!!@@@@@@@@@@==                ##@@@@@@          
::@@@@@@@@@@@@@@@@@@--              @@@@==          
@@@@@@@@@@@@@@@@@@@@@@~~                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@::**@@@@@@@@@@@@~~                      
@@@@@@@@@@      ,,@@@@@@@@@@@@--                  ,,
@@@@@@@@;;        @@@@@@@@@@@@@@##              ;;@@
@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@!!====##@@@@@@
@@@@@@@@@@~~    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
                                      ,,            
  ,,##@@@@@@@@$$--                  @@@@@@          
**@@@@@@@@@@@@@@@@@@                @@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@              @@@@@@::        
@@@@@@@@@@@@@@@@@@@@@@@@              **~~          
@@@@@@@@@@@@@@@@@@@@@@@@--                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
@@@@@@@@$$      @@@@@@@@@@@@                        
@@@@@@@@        **@@@@@@@@@@$$                      
@@@@@@@@        ~~@@@@@@@@@@@@##                    
@@@@@@@@::      @@@@@@@@@@@@@@@@@@--            ::@@
@@@@@@@@@@##==@@@@@@@@@@@@@@@@@@@@@@@@##!!!!$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
                                                    
  ,,**@@@@@@@@**..                                  
##@@@@@@@@@@@@@@@@!!                  $$$$          
@@@@@@@@@@@@@@@@@@@@$$              @@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@;;            @@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            --@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@**                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@----@@@@@@@@@@@@,,                        
@@@@@@@@        @@@@@@@@@@$$                        
@@@@@@$$        @@@@@@@@@@@@                        
@@@@@@@@        @@@@@@@@@@@@@@                      
@@@@@@@@@@    **@@@@@@@@@@@@@@@@                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            ~~@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@****$$@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
                                                    
  ..!!$$@@@@$$::                                    
**@@@@@@@@@@@@@@@@~~                                
@@@@@@@@@@@@@@@@@@@@==                              
@@@@@@@@@@@@@@@@@@@@@@--            ..@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@            ==@@@@@@..      
@@@@@@@@@@@@@@@@@@@@@@@@::          ::@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@##            ::$$,,        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@      ##@@@@@@@@@@                          
@@@@@@!!        @@@@@@@@@@,,                        
@@@@@@==        @@@@@@@@@@@@                        
@@@@@@@@      ;;@@@@@@@@@@@@--                      
@@@@@@@@@@**@@@@@@@@@@@@@@@@@@..                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##..          ;;@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
                                                    
    ~~**$$$$!!,,                                    
==@@@@@@@@@@@@@@$$..                                
@@@@@@@@@@@@@@@@@@@@--                              
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@              ~~@@::        
@@@@@@@@@@@@@@@@@@@@@@@@,,          ..@@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@##          ::@@@@@@~~      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@::..~~@@@@@@@@@@@@                          
@@@@@@==      ;;@@@@@@@@@@                          
@@@@@@          @@@@@@@@@@                          
@@@@@@!!      ::@@@@@@@@@@--                        
@@@@@@@@--  ,,@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~        ,,##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
      ::==;;--                                      
..@@@@@@@@@@@@@@**                                  
@@@@@@@@@@@@@@@@@@@@..                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@..              ,,          
@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@@@--      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@$$      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@::      
@@@@@@@@@@$$@@@@@@@@@@@@@@              ##!!        
@@@@@@##      @@@@@@@@@@@@                          
@@@@@@        ;;@@@@@@@@@@                          
@@@@@@        ;;@@@@@@@@@@                          
@@@@@@##      @@@@@@@@@@@@                          
@@@@@@@@$$**@@@@@@@@@@@@@@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                ;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!--....,,==@@@@
|
  ==@@@@@@@@@@@@::                                  
@@@@@@@@@@@@@@@@@@@@                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@            ..@@$$        
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@@@@@@      
@@@@@@@@::..##@@@@@@@@@@@@            **@@@@,,      
@@@@@@        @@@@@@@@@@@@                          
@@@@@@        ==@@@@@@@@##                          
@@@@@@        **@@@@@@@@##                          
@@@@@@@@    --@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@**                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..            ..@@
|
;;@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@$$                            
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..            ~~--        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@!!      
@@@@@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@      
@@@@@@**    --@@@@@@@@@@@@            @@@@@@$$      
@@@@@@        $$@@@@@@@@$$              ~~~~        
@@@@@@        ==@@@@@@@@##                          
@@@@@@        @@@@@@@@@@**                          
@@@@@@@@::--@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@##                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$                  ,,
|
@@@@@@@@@@@@@@@@@@@@**                              
@@@@@@@@@@@@@@@@@@@@@@**                            
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@--          ,,@@@@;;      
@@@@@@@@**==@@@@@@@@@@@@@@,,          @@@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        ##@@@@@@@@##              @@@@..      
@@@@@@        @@@@@@@@@@!!                          
@@@@@@::    ..@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
|
@@@@@@@@@@@@@@@@@@@@@@..                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##            @@@@        
@@@@@@@@,,,,@@@@@@@@@@@@@@,,          @@@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        $$@@@@@@@@##            ,,@@@@!!      
@@@@@@        @@@@@@@@@@,,                          
@@@@@@$$    ##@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@==                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@..                      
|
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                        
@@@@@@@@@@@@@@@@@@@@@@@@@@!!            --~~        
@@@@@@**    ;;@@@@@@@@@@@@,,          ##@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@##            ;;@@@@@@      
@@@@@@        @@@@@@@@@@                ,,==        
@@@@@@@@~~::@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@::                        
|
@@@@@@@@@@@@@@@@@@@@@@@@==                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@==                        
@@@@@@@@@@@@@@@@@@@@@@@@@@$$                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@--            ..,,        
@@@@@@,,    ,,@@@@@@@@@@@@,,          ::@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@##            @@@@@@@@      
@@@@@@        @@@@@@@@@@,,              **##        
@@@@@@@@##**@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
|
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@@@@@@@@@@@@@@@@@@@;;                        
@@@@@@@@@@@@@@@@@@@@@@@@@@~~                        
@@@@@@@@####@@@@@@@@@@@@@@,,              ..        
@@@@@@      ,,@@@@@@@@@@@@,,            @@@@$$      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@##            @@@@@@@@      
@@@@@@      ,,@@@@@@@@@@!!              $$$$,,      
@@@@@@@@####@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@::                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@..                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@--                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@##**@@@@@@@@@@@@@@,,                        
@@@@@@        @@@@@@@@@@@@,,            @@@@!!      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@$$            @@@@@@@@      
@@@@@@..    ,,@@@@@@@@@@##              $$@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@!!                          
@@@@@@@@@@@@@@@@@@@@@@@@,,                          
@@@@@@@@@@@@@@@@@@@@@@@@..                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@==                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@,,                        
@@@@@@@@##**@@@@@@@@@@@@@@,,                        
@@@@@@        @@@@@@@@@@@@              @@@@::      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@--    ,,@@@@@@@@@@##              @@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@****@@@@@@@@@@@@@@                          
@@@@@@        @@@@@@@@@@@@              @@@@::      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@~~    ,,@@@@@@@@@@@@              @@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@$$                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@##**@@@@@@@@@@@@@@                          
@@@@@@        @@@@@@@@@@@@              @@@@::      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@--    ,,@@@@@@@@@@@@              @@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@****@@@@@@@@@@@@@@                          
@@@@@@        @@@@@@@@@@@@              @@@@--      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@        @@@@@@@@@@@@            @@@@@@@@      
@@@@@@..    --@@@@@@@@@@@@              @@@@,,      
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
@@@@@@@@@@@@@@@@@@@@@@@@@@                          
|
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@$$**##@@@@@@@@@@@@##                          
@@@@@@      ==@@@@@@@@@@##            @@@@@@        
@@@@,,        @@@@@@@@@@##          !!@@@@@@$$      
@@@@--        @@@@@@@@@@##          @@@@@@@@@@      
@@@@@@      @@@@@@@@@@@@##            ##@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
@@@@@@@@@@@@@@@@@@@@@@@@##                          
|
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@****@@@@@@@@@@@@@@                            
@@@@..      @@@@@@@@@@@@            **@@@@!!        
@@$$        @@@@@@@@@@@@          ,,@@@@@@@@--      
@@@@        @@@@@@@@@@@@          ##@@@@@@@@@@      
@@@@::    ~~@@@@@@@@@@@@            ;;@@@@;;        
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
@@@@@@@@@@@@@@@@@@@@@@@@                            
|
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@##**@@@@@@@@@@@@@@,,                            
@@::      @@@@@@@@@@@@,,            @@@@$$          
@@        ::@@@@@@@@@@,,        --@@@@@@@@@@--      
@@        ==@@@@@@@@@@,,        --@@@@@@@@@@@@      
@@##      @@@@@@@@@@@@,,            @@@@$$          
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
@@@@@@@@@@@@@@@@@@@@@@,,                            
|
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@$$**$$@@@@@@@@@@@@::                              
**      **@@@@@@@@@@::            $$@@@@            
..      ,,@@@@@@@@@@::        ..;;@@@@@@@@~~**      
,,      --@@@@@@@@@@::        --;;@@@@@@@@@@@@      
@@      @@@@@@@@@@@@::            ##@@$$..          
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
@@@@@@@@@@@@@@@@@@@@::                              
|
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
$$**##@@@@@@@@@@@@**                                
      ==@@@@@@@@@@**            ;;@@@@              
      ..@@@@@@@@@@**            @@@@@@@@==!!!!      
      ..@@@@@@@@@@**      ,,--,,@@@@@@@@@@@@@@      
      $$@@@@@@@@@@**            ,,@@@@**            
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
@@@@@@@@@@@@@@@@@@**                                
|
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
**##@@@@@@@@@@@@@@                                  
    --@@@@@@@@@@@@              @@@@$$              
      @@@@@@@@@@@@            $$@@@@@@@@~~@@##      
      @@@@@@@@@@@@      ------@@@@@@@@@@@@@@@@      
    !!@@@@@@@@@@@@              $$@@!!              
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
@@@@@@@@@@@@@@@@@@                                  
|
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
**$$@@@@@@@@@@@@                                    
    @@@@@@@@@@@@              ##@@@@                
    ;;@@@@@@@@@@            --@@@@@@@@**@@@@@@      
    **@@@@@@@@@@      ------;;@@@@@@@@@@@@@@@@      
    @@@@@@@@@@@@              !!@@@@::              
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
**@@@@@@@@@@@@@@                --                  
    @@@@@@@@@@@@            ,,@@@@@@                
    $$@@@@@@@@@@            @@@@@@@@@@@@!!@@$$      
    $$@@@@@@@@@@      ------;;@@@@@@@@@@@@@@@@$$    
  ::@@@@@@@@@@@@              !!@@####      ~~      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
**@@@@@@@@@@@@@@              --**--                
  --@@@@@@@@@@@@            @@@@@@@@..              
    @@@@@@@@@@@@            @@@@@@@@@@--,,==@@      
    @@@@@@@@@@@@    @@@@$$$$@@@@@@@@@@@@@@@@@@@@    
  ==@@@@@@@@@@@@              !!@@@@@@  ****@@      
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
##@@@@@@@@@@@@;;            $$@@@@**                
  ;;@@@@@@@@@@;;          $$@@@@@@@@::              
    @@@@@@@@@@;;          ##@@@@@@@@$$,,..,,!!      
  ,,@@@@@@@@@@;;  @@##$$$$##@@@@@@@@@@@@@@@@@@@@..  
  @@@@@@@@@@@@;;              **@@@@@@$$$$@@@@$$    
@@@@@@@@@@@@@@;;                --,,--      ,,      
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
@@@@@@@@@@@@@@;;                                    
|
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::          @@@@@@@@@@                
  @@@@@@@@@@@@::          @@@@@@@@@@;;              
  --@@@@@@@@@@::          $$@@@@@@@@@@      ..      
  --@@@@@@@@@@::  --        ::@@@@@@@@@@@@@@@@@@    
  @@@@@@@@@@@@::    ,,,,==..::@@@@@@@@@@@@@@@@@@**  
@@@@@@@@@@@@@@::              ,,@@@@@@@@..,,@@!!    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@              --##;;                  
@@@@@@@@@@@@@@          ,,@@@@@@@@@@                
  @@@@@@@@@@@@          ,,@@@@@@@@@@==              
  ;;@@@@@@@@@@            ;;@@@@@@@@@@              
  $$@@@@@@@@@@                @@@@@@@@!!**##@@$$    
..@@@@@@@@@@@@  ##@@##@@@@$$@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@                    ::==        !!    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@          ..,,##@@@@                  
@@@@@@@@@@@@@@          ,,@@@@@@@@@@~~              
  @@@@@@@@@@@@            @@@@@@@@@@$$              
  @@@@@@@@@@@@              !!@@@@@@@@              
  @@@@@@@@@@@@                @@@@@@$$    ,,!!~~    
--@@@@@@@@@@@@  @@@@$$!!::~~@@@@@@@@@@@@@@@@@@@@!!  
@@@@@@@@@@@@@@    ..  ~~==  ..@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@                  ;;**$$..    ##@@..  
@@@@@@@@@@@@@@                      ..              
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                ,,,,                  
@@@@@@@@@@@@@@          ..~~##@@$$##                
@@@@@@@@@@@@@@          --@@@@@@@@@@..              
..@@@@@@@@@@@@            ;;@@@@@@@@@@              
  @@@@@@@@@@@@                $$@@**##              
  @@@@@@@@@@@@                @@@@@@$$              
$$@@@@@@@@@@@@,,==::,,,,,,..!!**@@@@@@@@@@@@@@@@,,  
@@@@@@@@@@@@@@    ;;~~@@,,--~~@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@          ..    ##**@@@@**--##$$@@##  
@@@@@@@@@@@@@@                      !!        --    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                ,,,,                  
@@@@@@@@@@@@@@              @@@@!!$$                
@@@@@@@@@@@@@@          ,,@@@@@@@@@@                
##@@@@@@@@@@@@              ;;@@@@@@@@              
  @@@@@@@@@@@@                $$@@~~**              
  @@@@@@@@@@@@                @@@@@@==              
$$@@@@@@@@@@@@  ,,,,,,      ;;,,@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@  ,,;;!!**--::@@@@@@@@@@@@@@@@@@@@@@  
@@@@@@@@@@@@@@                ##**@@@@~~##**@@@@$$  
@@@@@@@@@@@@@@                      ==        ~~    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                ,,..                  
@@@@@@@@@@@@..          ..  ::@@!!--                
@@@@@@@@@@@@..          ..@@@@@@@@@@                
$$@@@@@@@@@@..              ,,$$@@@@@@              
  @@@@@@@@@@..                @@@@                  
::@@@@@@@@@@..                @@@@@@;;              
@@@@@@@@@@@@..  ,,,,..      ;;,,@@@@##@@$$@@@@$$    
@@@@@@@@@@@@..  ,,$$==$$--==@@@@@@@@@@@@@@@@@@@@##  
@@@@@@@@@@@@..                ##**@@$$  ####@@@@~~  
@@@@@@@@@@@@..                      ..        **    
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
@@@@@@@@@@@@..                                      
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                ,,@@**                  
@@@@@@@@@@@@              @@@@@@@@,,                
@@@@@@@@@@@@                  @@@@@@##              
##@@@@@@@@@@                  @@@@==                
##@@@@@@@@@@                  @@@@@@                
@@@@@@@@@@@@    --,,,,      ;;,,@@@@;;@@@@@@@@      
@@@@@@@@@@@@      !!--@@,,--@@@@@@@@@@@@@@@@@@@@..  
@@@@@@@@@@@@                  !!**@@##  ####@@$$..  
@@@@@@@@@@@@                                ..      
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                ..@@$$                  
@@@@@@@@@@@@              @@@@@@==..                
@@@@@@@@@@@@                  @@@@@@;;              
##@@@@@@@@@@                  @@@@,,                
$$@@@@@@@@@@                  ::@@@@                
@@@@@@@@@@@@    ..--,,,,    ==..@@@@--@@@@@@@@      
@@@@@@@@@@@@        ,,@@,,--==@@@@@@@@@@@@@@@@$$    
@@@@@@@@@@@@            **      --@@..  **##@@!!    
@@@@@@@@@@@@                      ,,                
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                ,,$$;;                  
@@@@@@@@@@@@              @@@@@@..                  
@@@@@@@@@@@@                ..@@@@$$                
@@@@@@@@@@@@                  @@##--                
@@@@@@@@@@@@                  --@@@@                
@@@@@@@@@@@@      ~~,,,,..  ;;##@@@@,,@@@@@@==      
@@@@@@@@@@@@        ,,==  --::@@@@@@@@@@@@@@@@--    
@@@@@@@@@@@@                    ,,@@    ::####..    
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                ..##                    
@@@@@@@@@@##              @@@@@@..                  
@@@@@@@@@@##                ::@@@@##                
@@@@@@@@@@##                  @@##,,                
@@@@@@@@@@##                  --@@@@                
@@@@@@@@@@##      ==,,,,,,..!!@@@@@@~~@@@@@@--      
@@@@@@@@@@##        ,,..**--;;@@@@@@@@@@@@@@@@      
@@@@@@@@@@##                    ~~@@      ##,,      
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
@@@@@@@@@@##                                        
|
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                  ##                    
@@@@@@@@@@==              @@@@@@~~                  
@@@@@@@@@@==                ;;@@@@--                
@@@@@@@@@@==                  @@;;,,                
@@@@@@@@@@==                  ~~@@@@                
@@@@@@@@@@==      $$--,,--,,@@@@@@@@==@@@@@@        
@@@@@@@@@@==        ,,..@@..;;@@@@@@@@@@@@@@@@      
@@@@@@@@@@==                    ~~;;      @@        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
|
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                  ::                    
@@@@@@@@@@~~              @@@@@@$$                  
@@@@@@@@@@~~                ;;@@@@                  
@@@@@@@@@@~~                  @@##**                
@@@@@@@@@@~~                  @@@@@@                
@@@@@@@@@@~~      @@,,----,,$$@@@@@@$$@@@@@@        
@@@@@@@@@@~~        ,,..##..;;@@@@@@@@@@@@@@@@      
@@@@@@@@@@~~                    ~~      ,,**        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
@@@@@@@@@@~~                                        
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                @@@@@@==                  
@@@@@@@@@@                ..**@@@@                  
@@@@@@@@@@                    @@##==                
@@@@@@@@@@                    @@@@..                
@@@@@@@@@@        @@------,,$$@@@@@@@@@@@@@@        
@@@@@@@@@@          ,,..**..;;@@@@@@@@@@@@@@==      
@@@@@@@@@@                      **      ::!!        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                @@@@@@::                  
@@@@@@@@@@                ,,@@@@$$                  
@@@@@@@@@@                    @@**..                
@@@@@@@@@@                    @@@@                  
@@@@@@@@@@        $$,,----  $$@@@@--!!##@@==        
@@@@@@@@@@          ,,~~==,,!!@@@@@@@@@@@@@@~~      
@@@@@@@@@@                      @@      **##        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                ==$$@@..                  
@@@@@@@@@@                ,,@@@@##                  
@@@@@@@@@@                    @@@@                  
@@@@@@@@@@                  ..@@$$                  
@@@@@@@@@@        !!,,--,,  @@@@@@@@**::$$,,        
@@@@@@@@@@          --!!  --$$@@@@@@@@@@@@@@..      
@@@@@@@@@@                      @@      $$**        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                --==@@                    
@@@@@@@@@@                ..@@@@::                  
@@@@@@@@@@                    @@@@                  
@@@@@@@@@@                  --@@##                  
@@@@@@@@@@        ::,,--    @@$$@@@@@@,,~~..        
@@@@@@@@@@          --##,,--@@@@@@@@@@@@@@@@,,      
@@@@@@@@@@                      @@    **##**        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                --;;@@                    
@@@@@@@@..                ==@@@@                    
@@@@@@@@..                  ,,@@**                  
@@@@@@@@..                  --@@##                  
@@@@@@@@..        ~~,,..    @@$$@@@@--,,,,          
@@@@@@@@..          ,,@@----@@@@@@@@@@@@@@$$        
@@@@@@@@..                      @@  ~~##@@##        
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
@@@@@@@@..                                          
|
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                  --~~~~                    
@@@@@@@@                  @@@@@@..                  
@@@@@@@@                    ~~@@**                  
@@@@@@@@                    --@@$$                  
@@@@@@@@          --,,      @@$$@@@@..,,,,          
@@@@@@@@            ,,;;--::@@@@@@@@@@@@@@!!        
@@@@@@@@                        @@;;####@@$$        
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
@@@@@@@@                                            
|
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                ,,  ,,                    
@@@@@@@@##                ::@@@@::                  
@@@@@@@@##                  ..@@@@                  
@@@@@@@@##                  ..@@$$                  
@@@@@@@@**        --,,      ::;;@@$$--              
@@@@@@@@##          ##!!--$$@@@@@@@@@@@@@@$$        
@@@@@@@@##                    ~~@@##**@@@@@@~~      
@@@@@@@@##                      ..                  
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
@@@@@@@@##                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                ..  ,,                    
@@@@@@@@@@                ..@@@@::                  
@@@@@@@@@@                  ..@@@@                  
@@@@@@@@@@                    @@@@!!                
@@@@@@@@@@        ,,,,          @@$$..              
@@@@@@@@@@          **@@**$$@@@@@@@@@@@@@@@@        
@@@@@@@@@@              ##    **$$####@@@@@@::      
@@@@@@@@@@                      ..        ,,        
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                  ,,..                    
@@@@@@@@@@                  @@@@$$                  
@@@@@@@@@@                    @@@@                  
@@@@@@@@@@                    $$@@**                
@@@@@@@@@@        ..          ##@@@@..              
@@@@@@@@@@          ~~@@@@$$@@@@@@@@$$##@@##        
@@@@@@@@@@              ::    ##$$@@$$@@@@@@@@      
@@@@@@@@@@                      ::!!    ,,@@,,      
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                  --                      
@@@@@@@@@@                  @@@@@@                  
@@@@@@@@@@                    @@@@                  
@@@@@@@@@@                    $$@@$$                
@@@@@@@@@@                    @@@@@@                
@@@@@@@@@@          ~~@@$$$$##**@@@@@@####**        
@@@@@@@@@@              ..    ##$$@@@@@@@@@@@@      
@@@@@@@@@@                      --@@    ..@@;;      
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                  --                      
@@@@@@@@@@                  @@$$@@                  
@@@@@@@@@@                    @@@@                  
@@@@@@@@@@                    ::@@@@                
@@@@@@@@@@                    --@@@@                
@@@@@@@@@@          ~~@@##$$~~@@@@@@!!~~##**        
@@@@@@@@@@              ..    @@@@@@@@@@@@@@@@      
@@@@@@@@@@                        @@  ,,;;@@@@      
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                  ~~##@@$$                
@@@@@@@@@@                    !!@@--                
@@@@@@@@@@                      @@@@,,              
@@@@@@@@@@                      ##$$;;              
@@@@@@@@@@          --@@##$$  ~~$$@@**@@  ..        
@@@@@@@@@@                ,,  $$@@@@@@@@@@@@@@      
@@@@@@@@@@                        **  ,,**@@@@      
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
@@@@@@@@@@                                          
|
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                  --                    
@@@@@@@@@@;;                  @@$$$$                
@@@@@@@@@@;;                    @@~~                
@@@@@@@@@@;;                    @@@@;;              
@@@@@@@@@@;;                    @@@@@@              
@@@@@@@@@@;;        --$$$$$$  **$$@@@@**            
@@@@@@@@@@;;              ##  ;;@@@@@@@@@@@@@@..    
@@@@@@@@@@;;                      @@;;,,@@@@@@$$    
@@@@@@@@@@;;                                ..      
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
@@@@@@@@@@;;                                        
|
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                  ,,                    
@@@@@@@@@@==                  @@**$$                
@@@@@@@@@@==                    @@@@,,              
@@@@@@@@@@==                    ::@@@@              
@@@@@@@@@@==        ..          ==@@@@              
@@@@@@@@@@==          $$@@$$..::--@@@@--~~          
@@@@@@@@@@==              ;;    @@@@@@@@@@@@@@      
@@@@@@@@@@==                      ~~==,,@@@@@@@@    
@@@@@@@@@@==                                ==      
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
|
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                    ,,                  
@@@@@@@@@@==                  ,,**@@~~              
@@@@@@@@@@==                    @@@@                
@@@@@@@@@@==                    ~~@@@@              
@@@@@@@@@@==                    ~~@@@@              
@@@@@@@@@@==          ;;@@$$::  ~~@@@@,,@@          
@@@@@@@@@@==              ,,    @@@@@@@@@@@@@@~~    
@@@@@@@@@@==                      ,,@@,,@@@@@@@@..  
@@@@@@@@@@==                                $$      
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
@@@@@@@@@@==                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                    ,,                  
@@@@@@@@@@@@                    @@@@==              
@@@@@@@@@@@@                    ~~@@  ;;            
@@@@@@@@@@@@                      @@@@              
@@@@@@@@@@@@          --        ..@@@@,,            
@@@@@@@@@@@@          ..@@$$##  ==@@@@,,@@          
@@@@@@@@@@@@                ~~  @@@@@@@@@@@@@@$$    
@@@@@@@@@@@@                      ,,@@,,@@@@@@@@,,  
@@@@@@@@@@@@                        ,,      @@!!    
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                    --                  
@@@@@@@@@@@@                    @@$$@@              
@@@@@@@@@@@@                    ..@@;;$$            
@@@@@@@@@@@@                      @@@@              
@@@@@@@@@@@@          ~~..        $$$$$$            
@@@@@@@@@@@@            ::##$$  ==##@@..##          
@@@@@@@@@@@@                ==  @@@@@@@@@@@@@@!!    
@@@@@@@@@@@@                      ..@@**@@@@@@@@!!  
@@@@@@@@@@@@                        --      $$##..  
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                    ;;                  
@@@@@@@@@@@@                    ==@@@@              
##@@@@@@@@@@                      @@!!##            
##@@@@@@@@@@                      @@@@              
@@@@@@@@@@@@          @@,,        ##@@@@            
@@@@@@@@@@@@            ,,~~@@$$!!**@@~~##          
@@@@@@@@@@@@                ==  **@@@@@@@@@@@@**    
@@@@@@@@@@@@                        @@@@@@@@@@@@**  
@@@@@@@@@@@@                                ##@@==  
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                    ~~                  
@@@@@@@@@@@@                      @@@@::            
##@@@@@@@@@@                      @@@@              
##@@@@@@@@@@                      @@@@,,            
@@@@@@@@@@@@          ##@@--      ##@@@@            
@@@@@@@@@@@@            ,,$$;;$$@@##@@@@$$          
@@@@@@@@@@@@                **  ~~@@@@@@@@@@@@@@    
@@@@@@@@@@@@                        @@@@!!@@@@@@$$  
@@@@@@@@@@@@                                ##@@**  
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                    ~~;;--              
$$@@@@@@@@@@                      @@@@@@            
  @@@@@@@@@@                      !!@@  --          
::@@@@@@@@@@                      @@@@;;            
@@@@@@@@@@@@            @@;;..    ##@@@@            
@@@@@@@@@@@@              ==--##@@@@@@@@@@,,        
@@@@@@@@@@@@                ;;  --@@@@@@@@@@@@@@    
@@@@@@@@@@@@                        @@$$==@@@@@@$$  
@@@@@@@@@@@@                                ::@@**  
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
@@@@@@@@@@@@                                        
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                    @@--              
##@@@@@@@@@@@@                    ;;@@@@            
  @@@@@@@@@@@@                      @@,,            
  @@@@@@@@@@@@        ==          @@@@##            
$$@@@@@@@@@@@@          @@$$::    ##@@$$            
@@@@@@@@@@@@@@            ..  --@@@@@@@@::!!        
@@@@@@@@@@@@@@                    ##@@@@@@@@@@@@--  
@@@@@@@@@@@@@@                      ==--..@@@@@@@@  
@@@@@@@@@@@@@@                                @@##  
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                    **                
@@@@@@@@@@@@@@                    @@@@**            
..@@@@@@@@@@@@                      @@==,,          
  @@@@@@@@@@@@                      @@@@            
  @@@@@@@@@@@@        ,,##        ..@@##            
$$@@@@@@@@@@@@            ~~$$~~,,##@@@@            
@@@@@@@@@@@@@@              ,,  ,,@@@@@@@@**        
@@@@@@@@@@@@@@                    ..$$@@@@@@@@@@;;  
@@@@@@@@@@@@@@                      --!!  ::@@@@@@--
@@@@@@@@@@@@@@                                @@**  
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                    $$                
@@@@@@@@@@@@@@                      @@@@            
  @@@@@@@@@@@@                      @@@@!!          
  @@@@@@@@@@@@        ..            @@..            
  @@@@@@@@@@@@          ::##      !!;;@@            
,,@@@@@@@@@@@@                $$@@==@@@@!!          
@@@@@@@@@@@@@@              ##    @@@@@@@@@@##==    
@@@@@@@@@@@@@@                      ;;@@##@@@@@@@@  
@@@@@@@@@@@@@@                        ~~  ..$$@@@@  
@@@@@@@@@@@@@@                                ==    
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                      ..              
@@@@@@@@@@@@@@                    --****            
@@@@@@@@@@@@@@                      @@@@;;          
  @@@@@@@@@@@@                      $$!!,,          
  ::@@@@@@@@@@          @@..        @@@@,,          
  **@@@@@@@@@@          ..@@@@!!  **::@@::          
..@@@@@@@@@@@@              $$  **@@@@@@$$..        
@@@@@@@@@@@@@@              ..    ::@@@@@@@@@@@@;;  
@@@@@@@@@@@@@@                        @@,,$$@@@@@@..
@@@@@@@@@@@@@@                              ..@@@@!!
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
@@@@@@@@@@@@@@                                      
|
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                    ==              
@@@@@@@@@@@@@@::                    @@@@~~          
$$@@@@@@@@@@@@::                    $$@@==          
  ##@@@@@@@@@@::                    @@@@==          
  --@@@@@@@@@@::        ;;@@,,      $$@@;;          
  --@@@@@@@@@@::            ##==$$@@$$@@@@          
  @@@@@@@@@@@@::            --    @@@@@@@@@@--,,    
@@@@@@@@@@@@@@::                    --@@@@@@@@@@@@  
@@@@@@@@@@@@@@::                      !!    ##@@@@$$
@@@@@@@@@@@@@@::                              ..!!~~
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
@@@@@@@@@@@@@@::                                    
|
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                    **              
@@@@@@@@@@@@@@@@                    @@@@!!          
@@@@@@@@@@@@@@@@                    ::@@##          
**@@@@@@@@@@@@@@                    ;;@@~~          
  ::@@@@@@@@@@@@        ==##        @@@@,,          
    @@@@@@@@@@@@          ..$$@@==@@::@@@@          
    @@@@@@@@@@@@            ,,    @@@@@@@@##        
  !!@@@@@@@@@@@@                    ==@@@@@@@@@@@@  
@@@@@@@@@@@@@@@@                      ##..,,@@@@@@##
@@@@@@@@@@@@@@@@                              ,,@@**
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                    @@              
@@@@@@@@@@@@@@@@                    !!@@@@          
@@@@@@@@@@@@@@@@                    ~~@@==          
@@@@@@@@@@@@@@@@                    ~~@@@@          
**@@@@@@@@@@@@@@        ..@@,,      ==@@!!          
    @@@@@@@@@@@@          --##$$##**##@@$$          
    $$@@@@@@@@@@              ..  ;;@@@@@@@@,,,,    
    $$@@@@@@@@@@                    ~~@@@@@@@@@@@@~~
  --@@@@@@@@@@@@                      ##;;  $$@@@@$$
@@@@@@@@@@@@@@@@                              ..@@@@
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
@@@@@@@@@@@@@@@@                                    
|
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                  @@              
@@@@@@@@@@@@@@@@##                  --@@@@          
@@@@@@@@@@@@@@@@##                    @@@@@@        
@@@@@@@@@@@@@@@@##                    @@@@          
@@@@@@@@@@@@@@@@##        @@##      --@@@@          
**##@@@@@@@@@@@@##          ,,##@@--$$@@@@@@        
    ::@@@@@@@@@@##            ::  ..@@@@@@@@$$##    
      @@@@@@@@@@##                  ..!!@@@@@@@@@@@@
      @@@@@@@@@@##                      !!  ::@@@@@@
    ##@@@@@@@@@@##                              ****
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
@@@@@@@@@@@@@@@@##                                  
|
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                  @@,,,,        
@@@@@@@@@@@@@@@@@@##                  ,,@@@@..      
@@@@@@@@@@@@@@@@@@##                    @@@@,,      
@@@@@@@@@@@@@@@@@@##      !!            @@@@..      
@@@@@@@@@@@@@@@@@@##        $$@@,,    @@##@@        
@@@@@@@@@@@@@@@@@@##            **$$@@@@@@@@$$      
@@**##@@@@@@@@@@@@##            ..    @@@@@@@@@@@@@@
      ~~@@@@@@@@@@##                    ==$$##@@@@@@
        @@@@@@@@@@##                      ,,  ,,##@@
      ..@@@@@@@@@@##                              ::
,,    **@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
@@@@@@@@@@@@@@@@@@##                                
|
@@@@@@@@@@@@@@@@@@@@@@                  @@@@@@      
@@@@@@@@@@@@@@@@@@@@@@                    @@@@--    
@@@@@@@@@@@@@@@@@@@@@@                    @@@@--    
@@@@@@@@@@@@@@@@@@@@@@      --##..      --@@@@      
@@@@@@@@@@@@@@@@@@@@@@        ;;$$@@##  @@@@@@..    
@@@@@@@@@@@@@@@@@@@@@@            ::,,==@@@@@@!!;;,,
@@@@@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@
@@@@****@@@@@@@@@@@@@@                      !!~~$$@@
@@,,    ..@@@@@@@@@@@@                            ,,
##        **@@@@@@@@@@                              
$$        ##@@@@@@@@@@                              
@@::    ::@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
@@@@@@@@@@@@@@@@@@@@@@                              
|
@@@@@@@@@@@@@@@@@@@@@@@@~~                  $$@@!!  
@@@@@@@@@@@@@@@@@@@@@@@@~~                  @@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@~~      @@##~~    **$$@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@~~        --@@$$@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                  --@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@~~                    ;;  ..
@@@@@@****$$@@@@@@@@@@@@~~                          
@@@@        ##@@@@@@@@@@~~                          
@@##        ~~@@@@@@@@@@~~                          
@@@@        ::@@@@@@@@@@~~                          
@@@@~~    ..@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
@@@@@@@@@@@@@@@@@@@@@@@@~~                          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@##      ##--        @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##      ,,@@@@$$,,####@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##          ..::;;@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                ,,**@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##                    @@==
@@@@@@@@@@@@@@@@@@@@@@@@@@##                    ..  
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@::  **@@@@@@@@@@@@##                        
@@@@@@        ~~@@@@@@@@@@##                        
@@@@@@          @@@@@@@@@@##                        
@@@@@@        ..@@@@@@@@@@##                        
@@@@@@##      !!@@@@@@@@@@##                        
@@@@@@@@@@$$@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
@@@@@@@@@@@@@@@@@@@@@@@@@@##                        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--      ~~==@@**@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--          ..  --@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                  **
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                  ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@==    @@@@@@@@@@@@@@--                    
@@@@@@@@,,        $$@@@@@@@@@@--                    
@@@@@@@@          ;;@@@@@@@@@@--                    
@@@@@@@@          ==@@@@@@@@@@--                    
@@@@@@@@@@      ,,@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--                    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                ~~
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@!!    ::@@@@@@@@@@@@!!                  
@@@@@@@@@@==        ;;@@@@@@@@@@!!                  
@@@@@@@@@@==        ..@@@@@@@@@@!!                  
@@@@@@@@@@##        ,,@@@@@@@@@@!!                  
@@@@@@@@@@@@,,      **@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!                  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@          @@@@@@@@@@@@..              
@@@@@@@@@@@@@@          !!@@@@@@@@@@..              
@@@@@@@@@@@@@@          **@@@@@@@@@@..              
@@@@@@@@@@@@@@**      ~~@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..              
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@!!        @@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;            
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@::--@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@$$        @@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@          --@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@~~        --@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@$$        $$@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@..    ..@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$          
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@::----@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@~~          @@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@!!      @@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@,,--,,@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@;;          @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@  ,,,,@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@##          @@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@        ,,@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@--,,,,,,@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@,,,,~~@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$  
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@;;
##@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@~~,,;;@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@      ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@  ..@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##,,,,@@    @@@@--  ==@@@@@@@@@@@@@@@@
####                            ::==@@@@@@@@@@@@@@@@
                          ,,::==;;##@@@@@@@@@@@@@@@@
                      ----;;==!!##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        @@,,  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##@@  ..--@@;;  ::@@@@@@@@@@@@@@@@
--,,,,                          ,,**@@@@@@@@@@@@@@@@
                              ~~!!@@@@@@@@@@@@@@@@@@
                        ..--::**@@@@@@@@@@@@@@@@@@@@
                      ==!!**$$@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@        $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          @@  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$            ,,@@@@@@@@@@@@@@@@
@@::,,,,,,,,..                    @@@@@@@@@@@@@@@@@@
                              ..@@@@@@@@@@@@@@@@@@@@
                            **@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@==    --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ##  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@$$          ,,**@@@@@@@@@@@@@@@@
@@@@@@@@##;;::----,,!!            @@@@@@@@@@@@@@@@@@
                                ==@@@@@@@@@@@@@@@@@@
                              !!@@@@@@@@@@@@@@@@@@@@
                      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,  ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@!!        ;;@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@
  ;;--                            @@@@@@@@@@@@@@@@@@
                                --@@@@@@@@@@@@@@@@@@
                              !!@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@::,,**@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@;;      ~~@@@@@@@@@@@@@@@@@@
,,@@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@
  $$@@@@@@$$$$########@@          $$@@@@@@@@@@@@@@@@
                      ..          @@@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                              ==@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
|
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ;;@@@@@@@@@@@@@@@@@@@@@@@@;;!!@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@
      ::::,,,,,,,,....,,$$          @@@@@@@@@@@@@@@@
                                  ,,@@@@@@@@@@@@@@@@
                                  @@@@@@@@@@@@@@@@@@
                        @@==,,,,@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
                        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
|
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@--  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@
      ==@@@@@@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@@@
        **@@@@@@@@@@@@@@@@**        @@@@@@@@@@@@@@@@
                        ..          @@@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                          ::    ,,@@@@@@@@@@@@@@@@@@
                          @@@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                          ##@@@@@@@@@@@@@@@@@@@@@@@@
                          **@@@@@@@@@@@@@@@@@@@@@@@@
|
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ,,$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    ,,  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@..  !!@@@@@@@@@@@@@@@@
          ,,@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@
                          ==        ::@@@@@@@@@@@@@@
                                    @@@@@@@@@@@@@@@@
                                  ,,@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@@@@@@@
|
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ::  ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      ..~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@  --@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@      ::@@@@@@@@@@@@@@
                            $$        @@@@@@@@@@@@@@
                                    ~~@@@@@@@@@@@@@@
                            ,,..  ,,@@@@@@@@@@@@@@@@
                            --@@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
                              @@@@@@@@@@@@@@@@@@@@@@
|
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ::~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              @@@@@@@@@@@@@@@@@@~~  **@@@@@@@@@@@@@@
,,              ::@@@@@@@@@@@@##      @@@@@@@@@@@@@@
~~                                    @@@@@@@@@@@@@@
::                                  --@@@@@@@@@@@@@@
::                            @@!!@@@@@@@@@@@@@@@@@@
--                            ##@@@@@@@@@@@@@@@@@@@@
..                            !!@@@@@@@@@@@@@@@@@@@@
                              ==@@@@@@@@@@@@@@@@@@@@
                              ##@@@@@@@@@@@@@@@@@@@@
|
::              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
..          ,,==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;          !!;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
$$            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@::            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@--            ##@@@@@@@@@@@@@@::    @@@@@@@@@@@@@@
@@--              ..@@@@@@@@@@@@      $$@@@@@@@@@@@@
@@,,                                  @@@@@@@@@@@@@@
@@,,                                @@@@@@@@@@@@@@@@
@@,,                            @@@@@@@@@@@@@@@@@@@@
@@--                            @@@@@@@@@@@@@@@@@@@@
@@--                            @@@@@@@@@@@@@@@@@@@@
$$                              @@@@@@@@@@@@@@@@@@@@
##                              @@@@@@@@@@@@@@@@@@@@
|
@@@@~~          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@$$              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@;;                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@..                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@::,,        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@          --@@@@@@@@@@@@@@@@--!!@@@@@@@@@@@@@@
@@@@@@            ##@@@@@@@@@@@@==    **@@@@@@@@@@@@
@@@@@@              ,,@@@@;;,,,,**      @@@@@@@@@@@@
@@@@$$                                @@@@@@@@@@@@@@
@@@@##                          ~~##@@@@@@@@@@@@@@@@
@@@@##                          ..@@@@@@@@@@@@@@@@@@
@@@@##                          ,,@@@@@@@@@@@@@@@@@@
@@@@**                          ~~@@@@@@@@@@@@@@@@@@
@@@@!!                          ~~@@@@@@@@@@@@@@@@@@
@@@@;;                          ##@@@@@@@@@@@@@@@@@@
|
@@@@@@@@--..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@##              ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@==                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@::              ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@~~              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@~~            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@;;            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@~~        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..        ==@@@@@@@@@@@@@@--..@@@@@@@@@@@@@@
@@@@@@@@--          $$@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@..            ..@@--,,,,,,    ..@@@@@@@@@@@@
@@@@@@@@                              @@@@@@@@@@@@@@
@@@@@@@@..                        @@@@@@@@@@@@@@@@@@
@@@@@@@@          ..              @@@@@@@@@@@@@@@@@@
@@@@@@@@                          @@@@@@@@@@@@@@@@@@
@@@@@@@@                          @@@@@@@@@@@@@@@@@@
@@@@@@@@                          @@@@@@@@@@@@@@@@@@
@@@@@@@@          ..            ::@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@~~--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@**              **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@;;            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@$$,,        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@--        @@@@@@@@@@@@@@--..@@@@@@@@@@@@@@
@@@@@@@@@@~~        ..@@@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@--            ~~--,,,,,,    --@@@@@@@@@@@@
@@@@@@@@@@--                      ,,,,@@@@@@@@@@@@@@
@@@@@@@@@@--        ..            ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@--        @@              @@@@@@@@@@@@@@@@
@@@@@@@@@@--        --            ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@,,                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@..                      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@          !!            @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##**  ::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**        ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@**              @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;            ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@~~          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@;;          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@**        @@@@@@@@@@@@@@::..@@@@@@@@@@@@@@
@@@@@@@@@@@@,,        !!@@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@            ,,$$,,,,..      @@@@@@@@@@@@
@@@@@@@@@@@@                        !!@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ~~            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@          --            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@          --            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ,,          @@@@@@@@@@@@@@@@@@
@@@@@@@@@@==        ..~~          @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@;;            $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@$$        ,,@@@@@@@@@@@@@@,,$$@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@            $$--,,,,..    @@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        ##            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        !!            @@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        ==          !!@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@        ,,@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$!!  ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        !!@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ==@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##        @@@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~        @@@@@@@@@@..    @@@@@@@@@@@@
@@@@@@@@@@@@@@            !!$$,,,,--    @@@@@@@@@@@@
@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,        ,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ;;          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@        **##        @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@,,            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**        @@@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      !!@@@@@@@@@@**    @@@@@@@@@@@@
@@@@@@@@@@@@@@==          ,,@@--,,--    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ~~          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ##          **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        $$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;        $$          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@      ,,@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        !!@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@==,,      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@**        **@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##        ~~@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ..@@--,,,,    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ;;          !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        @@          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,        @@::    ,,@@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..      **@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~      **@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**        ..@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ..@@~~,,,,    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##        @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@;;    --,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::      **@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**        ..@@@@@@@@@@    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ,,@@~~,,,,    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$        @@,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@    --!!@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@==        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ;;**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##      **@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@@@@@@@,,    @@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ::@@::,,--  ::@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    **@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        $$..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,        $$@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@    ..!!@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@      ;;~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$      ##@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ;;@@@@@@@@      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@**,,    $$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        $$          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ;;..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@    ..,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ::@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@,,          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@--..    ##@@@@@@@@@@@@,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ##@@@@@@@@    ##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,        @@@@@@,,    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~      **          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        $$          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        @@@@        @@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$,,    ;;@@@@@@@@@@::**@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~      ##@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..        @@@@@@--    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--      ..          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --          ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@      --@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,**  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::        ==@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::    ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##        @@@@@@@@@@;;!!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..        @@@@@@--    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --          ==@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        $$..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        @@@@      ~~!!@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**##  $$@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          $$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$        ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##    ..  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@$$$$      @@@@@@@@@@;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@==    @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        @@@@@@,,  ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##      ,,          @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                    ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        **..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        --@@      ::$$@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@####::@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          **@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      $$@@@@@@!!  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@..  ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..      ,,..        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@      **@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**        ==@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@      ~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ::@@@@@@    !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ==      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  !!@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##      ,,,,        ::@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ,,@@      @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##**@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##        !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..    ,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##..    @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        $$@@!!    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ==    ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@      ..,,        ;;@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;        @@      @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$      ,,@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**--    ;;@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::    ..@@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ##@@~~    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ==    --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ::@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ,,        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        @@      @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;        @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ~~@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::      @@@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..      ==@@;;    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        --  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        --      @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**##@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**      ##$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      $$@@@@    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--        @@!!  ,,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ~~  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                $$@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@**##@@$$@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,          ::@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@          !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@        ;;##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::      @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      !!@@--  ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::        @@,,  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ~~@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@                ,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@,,##@@##$$@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,      ::  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ##@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@..  $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        @@..  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ;;##****@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..          ..@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ~~@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..    ,,,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;        @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ==@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ~~@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ..##**!!##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            **@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~      ~~@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      !!@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        ~~    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@          ;;@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$--      @@--@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@      ,,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        @@    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==        --    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@--          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@  ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##          --@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--      $$,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@$$        ,,@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ::    $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            ~~@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@**              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@==..$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@        ,,    ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;              !!@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!            ;;@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@::            @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@**,,      ==  @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@        ==@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@          ..    @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              ;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@==          @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@            --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@::              @@@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@@@##    **##@@$$####@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--        ..      @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!                ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@              $$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@,,--        ::##@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@$$--        --$$@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,          @@    ,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~          ==      @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@--                ~~@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~            --;;@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,,              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ==@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~~              ,,@@@@@@@@@@@@@@@@
|
@@@@@@@@@@@@@@..                    **@@@@@@@@@@@@@@
@@@@@@@@@@@@##                      @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                  **@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##..                  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                    @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@;;                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@~~              ..@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@::              ,,@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@!!            ..  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@**~~          ::  @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@;;              @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==              ==    ~~@@@@@@@@@@@@
@@@@@@@@@@@@@@@@--              --      $$@@@@@@@@@@
@@@@@@@@@@@@@@@@==                      @@@@@@@@@@@@
@@@@@@@@@@@@@@@@::                    ,,@@@@@@@@@@@@
@@@@@@@@@@@@@@@@~~--              --;;$$@@@@@@@@@@@@
@@@@@@@@@@@@@@@@  ..              @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##;;**                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@==@@                @@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@!!::                !!@@@@@@@@@@@@@@
|
@@@@@@@@@@!!..                        @@@@@@@@@@@@@@
@@@@@@@@@@##..                      ##@@@@@@@@@@@@@@
@@@@@@@@@@==                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@                        @@@@@@@@@@@@@@@@
@@@@@@@@@@@@::                    --@@@@@@@@@@@@@@@@
@@@@@@@@@@@@::                  ::@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@;;                  **@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@!!                  --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##                  ,,@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$                  ..@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@$$--                --@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@..                --;;    ::@@@@@@@@@@
@@@@@@@@@@@@==                  ..          @@@@@@@@
@@@@@@@@@@@@==                              ##@@@@@@
@@@@@@@@@@@@$$                            ,,$$@@@@@@
@@@@@@@@@@@@@@                            ::@@@@@@@@
@@@@@@@@@@@@@@                            ==@@@@@@@@
@@@@@@@@@@@@$$                    ,,::;;==@@@@@@@@@@
@@@@@@@@@@==..                      @@@@@@@@@@@@@@@@
@@@@@@@@@@$$@@..                    ;;@@@@@@@@@@@@@@
|
@@@@@@@@..                              $$@@@@@@@@@@
@@@@@@@@**                              @@@@@@@@@@@@
@@@@@@@@##                            !!@@@@@@@@@@@@
@@@@@@@@##                          $$@@@@@@@@@@@@@@
@@@@@@@@**                        --@@@@@@@@@@@@@@@@
@@@@@@@@;;                        ,,@@@@@@@@@@@@@@@@
@@@@@@@@==                          @@@@@@@@@@@@@@@@
@@@@@@@@!!                          $$@@@@@@@@@@@@@@
@@@@@@@@!!                          ##@@@@@@@@@@@@@@
@@@@@@@@**                          !!@@@@@@@@@@@@@@
@@@@@@@@@@~~                        @@@@@@@@@@@@@@@@
@@@@@@@@==                          ####**##@@@@@@@@
@@@@@@##                                      **@@@@
@@@@@@;;                                        ;;@@
@@@@@@;;                                        ..!!
@@@@@@==                                          ==
@@@@@@**                                        ..==
@@@@@@##,,                                      --**
@@@@@@$$--                                      ;;$$
@@@@@@$$,,                                    ..==@@
|
  ....                                    @@@@@@@@@@
    ..                                  ~~!!@@@@@@@@
                                          **@@@@@@@@
                                          !!@@@@@@@@
                                          !!@@@@@@@@
              ..                          ==@@@@@@@@
              ,,                          ;;@@@@@@@@
        ..                                ::@@@@@@@@
                                          ::@@@@@@@@
  ..,,..                                  ==@@@@@@@@
..,,                                      **@@@@@@@@
                                          ,,$$@@@@@@
                                            ==@@@@@@
                                            ..----**
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
|

